Table des matières:
Comprendre le problème : pourquoi seul l’accueil s’affiche ?
Lorsque votre site WordPress ne charge que la page d’accueil, cela signifie que les autres pages (articles, catégories, pages) renvoient une erreur 404 ou redirigent vers l’accueil. Ce problème est frustrant car il empêche les visiteurs d’accéder à votre contenu. Plusieurs causes possibles existent, allant d’une mauvaise configuration des permaliens à un conflit de plugins. Dans cet article, nous allons explorer les raisons principales et vous proposer des solutions concrètes.
Les causes fréquentes du problème
1. Permaliens mal configurés
Les permaliens définissent la structure des URL de votre site. Si un changement survient (mise à jour, migration), les règles de réécriture peuvent être corrompues. Résultat : WordPress ne parvient pas à charger les autres pages.
- Solution simple : Allez dans Réglages > Permaliens et cliquez sur « Enregistrer les modifications » sans rien changer. Cela réinitialise les règles de réécriture.
- Si le problème persiste : Videz le cache de votre site et de votre navigateur.
2. Problème de fichier .htaccess
Le fichier .htaccess (sur serveur Apache) gère les redirections. S’il est manquant ou mal configuré, les URL ne pointent plus vers les bonnes pages.
- Vérifiez le fichier : Connectez-vous via FTP et ouvrez le fichier .htaccess à la racine de WordPress.
- Régénération : Sauvegardez l’original, puis supprimez-le. Allez dans Réglages > Permaliens et enregistrez à nouveau. WordPress recréera un fichier par défaut.
3. Conflit de plugins ou de thème
Un plugin récemment installé ou mis à jour peut interférer avec la réécriture des URL. De même, un thème défectueux peut causer ce souci.
- Test de désactivation : Désactivez tous les plugins. Si le problème disparaît, réactivez-les un par un pour identifier le fautif.
- Changement temporaire de thème : Passez à un thème par défaut (Twenty Twenty-Four). Si tout fonctionne, le problème vient de votre thème.
Solutions avancées pour les utilisateurs techniques
4. Vérification des paramètres du serveur
Certains serveurs (Nginx, LiteSpeed) n’utilisent pas .htaccess. La configuration se fait au niveau du serveur. Contactez votre hébergeur pour vérifier les règles de réécriture.
- Pour Nginx : Assurez-vous que les règles try_files sont correctes :
try_files $uri $uri/ /index.php?$args; - Pour Apache : Vérifiez que mod_rewrite est activé.
5. Cache et CDN
Un plugin de cache ou un CDN peut servir une version obsolète de la page d’accueil. Videz tous les caches : plugin cache, cache navigateur, cache CDN.
6. Erreur de base de données
Une corruption dans la table wp_options peut empêcher la lecture des permaliens. Utilisez phpMyAdmin pour réparer les tables.
Comment éviter que cela ne se reproduise ?
- Effectuez des sauvegardes régulières de votre site.
- Testez les mises à jour sur un environnement de staging.
- Utilisez un thème et des plugins réputés et maintenus.
Conclusion : retrouvez un site fonctionnel
Le problème « mon site WordPress ne charge que la page d’accueil » est généralement résolu par une simple réinitialisation des permaliens. Si ce n’est pas suffisant, explorez les causes plus profondes comme les conflits de plugins ou les erreurs serveur. En suivant ces étapes, vous pourrez rétablir l’accès à toutes vos pages et offrir une expérience utilisateur complète.
Photo by DariuszSankowski on Pixabay
