[Résolu] Erreurs liées à WPML détectées par notre hébergeur
Ce sujet est résolu. Voici une description du problème et de la solution.
Problème : Le client rencontre des erreurs PHP après avoir vidé le cache serveur, indiquant que le fichier wpml-index.html ne peut pas être ouvert ou trouvé. Ces erreurs surviennent car le fichier wpml-index.html a été défini pour être utilisé dans les paramètres de WPML mais n'est pas présent sur le serveur. Solution : 1. Vérifiez si vous avez besoin du fichier wpml-index.html pour une redirection personnalisée. Si ce n'est pas nécessaire, vous pouvez supprimer cette configuration dans WPML en naviguant vers 'WPML > Langues > Format d'URL de langue > Utiliser le répertoire pour la langue par défaut' et ne pas assigner de fichier HTML. 2. Si vous souhaitez conserver une redirection spécifique, assurez-vous de télécharger le fichier wpml-index.html sur votre serveur. 3. Après avoir effectué ces modifications, enregistrez à nouveau les paramètres des permaliens et videz votre cache pour voir si le problème persiste. 4. Si les erreurs continuent, envisagez de créer un fichier racine qui redirige vers votre page d'accueil pour éviter ces avertissements. Consultez la documentation pour la redirection du domaine racine vers le répertoire de la langue par défaut ici : Guide de démarrage rapide - Configuration de la langue.
Si cette solution ne s'applique pas à votre cas ou semble obsolète, nous vous recommandons de vérifier les problèmes connus sur https://wpml.org/known-issues/, de vérifier la version du correctif permanent et de confirmer que vous avez installé les dernières versions des thèmes et plugins. Si le problème persiste, n'hésitez pas à ouvrir un nouveau ticket de support sur notre forum de support.
Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.
Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.
Contexte de la question:
Je tente de faire fonctionner WPML correctement sur notre site après avoir vidé le cache serveur. Suite à cette opération, notre hébergeur a activé les logs PHP et identifié des erreurs liées au plugin WPML. Le problème peut être vu sur la page suivante : lien caché.
Symptômes:
Les erreurs suivantes apparaissent dans les logs PHP : 'Warning: include(/home/supeuurz/public_html/wpml-index.html): failed to open stream: No such file or directory in /home/supeuurz/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/request-handling/redirection/wpml-rootpage-redirect-by-subdir.class.php on line 45' et 'Warning: include(): Failed opening "/home/supeuurz/public_html/wpml-index.html" for inclusion (include_path=".:/opt/alt/php74/usr/share/pear") in /home/supeuurz/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/request-handling/redirection/wpml-rootpage-redirect-by-subdir.class.php on line 45'.
Questions:
Si le fichier wpml-index.html est censé être présent par défaut ?
Quelle est la cause probable de cette erreur ?
Existe-t-il une solution recommandée sans désinstaller le plugin ?
Les langues: Anglais (English )Français (Français )
Fuseau horaire: America/Lima (GMT-05:00)
Bonjour,
Merci d'avoir contacté le support de WPML.
No such file or directory ...
Failed opening "/home/.../public_html/wpml-index.html"
Le message d'erreur indique d'un fichier qui est appelé par notre plugin n'existe pas. Cependant, notre plugin ne place pas de fichier à la racine de votre site /public_html/
Est-il possible que vous ayez déclaré wpml-index.html comme fichier HTML dans "WPML > Langues > Format d'URL de langue > Utiliser le répertoire pour la langue par défaut" ?
lien caché
Si vous souhaitez utiliser un fichier HTML, vous devez le télécharger sur votre serveur.
En effet, comme vous l'avez supposé, nous avons déclaré wpml-index.html comme fichier HTML dans WPML > Langues > Format d'URL de langue > Utiliser le répertoire pour la langue par défaut, comme en témoigne la capture d’écran ci-dessous : lien caché
Concernant votre remarque sur le fichier HTML à placer sur le serveur, pourriez-vous me conseiller sur la meilleure démarche à suivre ? Je me souviens que nous avions rencontré quelques difficultés lors de l’installation initiale de WPML il y a plusieurs années, et je préférerais éviter de faire une mauvaise manipulation.
Merci par avance pour votre aide et vos recommandations.
Les langues: Anglais (English )Français (Français )Arabe (العربية )
Fuseau horaire: Pacific/Easter (GMT-06:00)
Bonjour,
Si vous n'avez pas un besoin spécifique d'utiliser un fichier wpml-index.html personnalisé pour la redirection, vous pouvez simplement supprimer le paramètre dans WPML, et WPML gérera automatiquement le répertoire racine en utilisant son comportement par défaut.
Dans ce cas, vous pouvez simplement ne pas assigner une page manuellement et laisser WPML utiliser la page racine de votre site en utilisant cette option : lien caché
J’ai bien pris en compte votre recommandation concernant la désactivation du fichier wpml-index.html. Toutefois, dans notre cas, nous avons effectivement besoin de conserver un comportement spécifique : nous souhaitons que l’URL supertripper.com redirige automatiquement vers supertripper.com/fr. lien caché
Lorsque nous supprimons le paramètre comme suggéré, cette redirection ne s’effectue plus, et l’URL génère une erreur (page blanche). De ce fait, je ne suis pas certain de la marche à suivre pour résoudre ce dysfonctionnement tout en supprimant proprement l’usage du fichier wpml-index.html.
Auriez-vous une recommandation technique pour conserver cette redirection automatique vers /fr tout en supprimant l’erreur ? Toute suggestion de paramétrage complémentaire dans WPML ou via une redirection serveur serait la bienvenue.