Passer la navigation

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.

Ce sujet contient 5 réponses, a 1 voix.

Dernière mise à jour par Ilyes Il y a 3 semaines et 3 jours.

Assisté par: Ilyes.

Auteur Messages
juin 11, 2025 à 3:24 pm #17126895

supertripperS

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 ?

juin 11, 2025 à 11:42 pm #17128019

Nicolas V.
Supporter

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.

juin 12, 2025 à 1:14 pm #17130246

supertripperS

Bonjour,

Merci pour votre retour.

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.

Bien cordialement,

juin 13, 2025 à 7:06 pm #17134556

Ilyes
Supporter

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é

Sauvegardez ensuite.

Merci,

juin 17, 2025 à 11:43 am #17142173

supertripperS

Bonjour,

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.

Merci par avance pour votre aide,

juin 18, 2025 à 3:32 pm #17147493

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Bonjour,

Lorsque vous supprimez les paramètres, essayez de réenregistrer les paramètres des permaliens et supprimez votre cache pour voir si cela vous aide

Si ce n'est pas le cas, vous pouvez créer un fichier racine et le rediriger vers votre page d'accueil pour éviter cet avertissement :

https://wpml.org/fr/documentation-6/guide-de-demarrage-rapide/configuration-de-la-langue/repertoire-langue-pour-la-langue-par-defaut/#redirect-the-root-domain-to-the-default-language-directory

Et aussi, gardez à l'esprit que les avertissements ne sont pas critiques, ils sont juste des avis et pas une error.