Warning: opendir(/home.123/xxx/www/admin//lang) [function.opendir]: failed to open dir: Aucun fichier ou répertoire de ce type in /homez.456/xxx/www/lib/translation.functions.php on line 88
Une erreur rencontrée sur une installation CmsMadeSimple 1.9.4.x du jour au lendemain sans raison apparente ..
Quelques minutes de réflexion avant de comprendre d’où pouvait venir cette erreur dont voici la trace intégrale
Warning: opendir(/home.123/xxx/www/admin//lang) [function.opendir]: failed to open dir: Aucun fichier ou répertoire de ce type in /homez.456/xxx/www/lib/translation.functions.php on line 88
Warning: closedir(): supplied argument is not a valid Directory resource in /homez.456/xxx/www/lib/translation.functions.php on line 94
Warning: opendir(/home.123/xxx/www/admin//lang) [function.opendir]: failed to open dir: Aucun fichier ou répertoire de ce type in /homez.456/xxx/www/lib/translation.functions.php on line 88
Warning: closedir(): supplied argument is not a valid Directory resource in /homez.456/xxx/www/lib/translation.functions.php on line 94
Warning: opendir(/home.123/xxx/www/admin//lang) [function.opendir]: failed to open dir: Aucun fichier ou répertoire de ce type in /homez.456/xxx/www/lib/translation.functions.php on line 88
Warning: closedir(): supplied argument is not a valid Directory resource in /homez.456/xxx/www/lib/translation.functions.php on line 94
Warning: opendir(/home.123/xxx/www/admin//lang) [function.opendir]: failed to open dir: Aucun fichier ou répertoire de ce type in /homez.456/xxx/www/lib/translation.functions.php on line 88
Warning: closedir(): supplied argument is not a valid Directory resource in /homez.456/xxx/www/lib/translation.functions.php on line 94
Fatal error: Class 'CmsRoute' not found in /homez.456/xxx/www/lib/classes/class.module.inc.php on line 495
Le message curieusement n'apparait que sous IE 6/7 et 8 ce qui aura été source de bien des questions...
En fait c'était OVH qui s'est permis de changer le site de serveur, modifiant au passage le path qui est pourtant définit en dur dans les fichiers de config : ./config.php. Évidement aucun email envoyé pour prévenir...
C'est vrai que mettre le path en dur dans un fichier de config n'était pas la manière la plus judicieuse de configurer un soft... mais heureusement CmsMadeSimple 1.10.x a résolu ce point en retirant ce paramètre dans les nouvelles installation. Quand à ceux qui restent sous une version 1.9.x et antérieure ou ceux qui ont fait une mise à jour vers 1.10.x, sachez que la solution est simple :
Dans le fichier config.php vous allez trouver la ligne
$config['root_path'] = '/home.123/xxx/www/';
Il faut le modifier en
$config['root_path'] = '/home.456/xxx/www/';
En prenant soin d'adapter la valeur selon le message d'erreur évidement.
comments powered by Disqus