[Nouveau] Les sauvegardes dans le Cloud deviennent plus simples - Duplicator Cloud élimine le stockage par des tiers
[Nouveau] Les sauvegardes dans le Cloud deviennent plus simples - Duplicator Cloud élimine le stockage par des tiers
John Turner
John Turner
Je me souviens encore de la première fois où je me suis connecté au site d'un client et où je n'ai vu que des erreurs 404. Chaque page avait disparu. Ou du moins, c'est ce à quoi cela ressemblait.
Les permaliens cassés sont l'un des problèmes les plus courants de WordPress, et ils semblent presque toujours pires qu'ils ne le sont en réalité.
Dans cet article, je vais vous montrer comment réparer les permaliens cassés, en commençant par la solution la plus simple et en allant vers les choses plus techniques.
La plupart du temps, ce problème est résolu en moins de cinq minutes !
En voici les principaux enseignements :
Un permalien est la structure URL permanente de vos articles et de vos pages. C'est ce qui apparaît dans la barre d'adresse de votre navigateur lorsque quelqu'un visite votre contenu.
WordPress vous offre deux options principales pour l'apparence de ces URL.
Le premier est ce que j'appelle des permaliens "laids". Ils ressemblent à ceci : https://yoursite.com/?p=123. Ils fonctionnent bien d'un point de vue technique, mais ils sont terribles pour les humains et les moteurs de recherche.
La deuxième option est celle des "jolis" permaliens. Ils ressemblent à : https://yoursite.com/how-to-fix-broken-links/. Une URL claire et riche en mots-clés est plus performante qu'une chaîne de chiffres aléatoires.
De jolis permaliens sont importants pour deux raisons majeures.
Lorsque je parle de "permaliens cassés", je veux dire que WordPress ne peut soudainement plus traiter ces jolies URL.
Votre contenu est toujours présent dans la base de données. WordPress ne peut simplement pas acheminer correctement le trafic vers ce contenu, de sorte que tout renvoie une erreur 404.
Les symptômes sont généralement assez évidents. Votre page d'accueil se charge correctement, mais chaque article et chaque page renvoie une erreur 404. Lorsque vous cliquez sur un lien interne, vous obtenez le message "Page non trouvée" au lieu de votre contenu.
Votre tableau de bord d'administration WordPress fonctionne toujours parfaitement. Vous pouvez vous connecter, voir tous vos articles et pages dans le backend, et tout semble normal. Mais pour ce qui est de la partie frontale ? Rien que des 404.
Parfois, ce phénomène se produit immédiatement après une action spécifique, comme la migration de votre site, la mise à jour d'un plugin ou la modification d'un paramètre du serveur. D'autres fois, cela semble venir de nulle part.
Il affecte tous vos articles et toutes vos pages en même temps, et pas seulement une ou deux URL au hasard. C'est ainsi que l'on sait qu'il s'agit d'un problème de permalien et pas seulement de quelques liens brisés.
Les permaliens cassés ne sont pas le fruit du hasard. Il y a presque toujours un élément déclencheur spécifique.
Un nouveau plugin ou thème peut perturber les règles de réécriture d'URL de WordPress.
Une fois, j'ai installé un plugin de sécurité qui a immédiatement cassé tous les liens d'un site. Le plugin essayait d'ajouter ses propres règles de réécriture et finissait par remplacer les règles de base de WordPress.
Cela arrive plus souvent qu'on ne le pense, en particulier avec les plugins qui gèrent les redirections, la mise en cache ou les fonctions de sécurité.
Lorsque vous déplacez un site d'un serveur à un autre, le fichier .htaccess (qui contrôle le fonctionnement des permaliens) n'est pas toujours transféré correctement. Les serveurs ont des configurations différentes, et ce qui fonctionnait sur votre ancien hébergeur peut ne pas fonctionner sur le nouveau.
Le fichier .htaccess se trouve dans le répertoire racine de WordPress et indique à votre serveur comment gérer les URL.
Parfois, des plugins modifient ce fichier et provoquent directement des permaliens cassés. D'autres fois, vos modifications manuelles peuvent se révéler erronées.
Quoi qu'il en soit, si les règles de réécriture de ce fichier sont corrompues ou supprimées, vos permaliens cessent de fonctionner.
Si vous avez récemment ajouté un certificat SSL et fait passer votre site en HTTPS, il se peut que vous soyez confronté à des boucles de redirection ou à des problèmes de contenu mixte qui ressemblent à des permaliens cassés. Les symptômes sont similaires, même si la cause première est différente.
Voici les meilleures façons de réparer les permaliens cassés de WordPress :
WordPress dispose d'un moyen intégré pour réparer les permaliens cassés dans le tableau de bord. Vous enregistrerez à nouveau vos paramètres de permalien, ce qui permettra à WordPress de régénérer son fichier .htaccess.
Cette solution fonctionne dans la plupart des cas et prend moins de 30 secondes. Je l'ai utilisée des dizaines de fois et elle est toujours aussi magique.
Connectez-vous à votre tableau de bord d'administration WordPress et naviguez jusqu'à Réglages " Permaliens. Ne changez rien. Faites simplement défiler vers le bas et cliquez sur le bouton Enregistrer les modifications.

WordPress régénère votre fichier .htaccess avec de nouvelles règles de réécriture. Même si vous n'avez pas modifié les paramètres, l'acte de sauvegarde oblige WordPress à réécrire ces règles à partir de zéro.
Neuf fois sur dix, votre site est réparé à ce stade. Si ce n'est pas le cas, continuez à lire.
Avant de supposer que la réinitialisation des permaliens n'a pas fonctionné, videz tous les caches de votre site.
Commencez par le cache de votre navigateur. Dans Chrome, vous pouvez le faire en cliquant sur l'icône à trois points et en supprimant les données de navigation.

Sélectionnez Images et fichiers en cache et cliquez sur Supprimer les données.

Ensuite, effacez votre plugin de mise en cache. Si vous utilisez WP Rocket, W3 Total Cache ou tout autre plugin de mise en cache, trouvez le bouton Clear Cache dans la barre d'administration de WordPress ou dans les paramètres du plugin.

N'oubliez pas la mise en cache côté serveur. De nombreux hébergeurs disposent de leur propre couche de mise en cache. Consultez le panneau de contrôle de votre hébergement pour trouver une option d'effacement de la mémoire cache.
Si vous utilisez un CDN comme Cloudflare, vous devrez également purger ce cache.
J'ai vu des situations où le problème était en fait résolu après la première étape, mais où les pages mises en cache continuaient d'afficher des erreurs 404 pendant des heures. Effacez tout, puis testez à nouveau.
Si la réinitialisation des permaliens n'a pas fonctionné, il s'agit probablement d'un conflit entre un plugin ou un thème.
Commencez par vérifier vos plugins. Désactivez tous vos plugins pour voir si le problème disparaît.

Testez maintenant votre site. Les liens fonctionnent-ils ?
Si c'est le cas, vous avez confirmé un conflit de plugins. Réactivez vos plugins un par un, en effectuant des tests après chaque activation, jusqu'à ce que vous trouviez le coupable.
Si vos liens ne fonctionnent toujours pas alors que tous les plugins sont désactivés, essayez de passer à un thème WordPress par défaut comme Twenty Twenty-Five. Allez dans Apparence " Thèmes, activez un thème par défaut et testez à nouveau.

Lorsque vous trouvez le plugin ou le thème en conflit, plusieurs options s'offrent à vous :
WordPress a besoin d'un accès en écriture à votre fichier .htaccess pour le mettre à jour automatiquement. Si les permissions sont incorrectes, WordPress ne peut pas écrire les nouvelles règles de réécriture lorsque vous réinitialisez vos permaliens.
Les permissions de fichiers correctes sont les suivantes :
Vous pouvez le vérifier à l'aide d'un client FTP comme FileZilla ou à l'aide du gestionnaire de fichiers de votre panneau de contrôle d'hébergement.
Cliquez avec le bouton droit de la souris sur un fichier et sélectionnez Permissions de fichiers. Une boîte de dialogue contenant des cases à cocher s'affiche.

Pour 644, vous voulez :
Si les permissions sont erronées, modifiez-les puis réinitialisez vos permaliens en utilisant la méthode Paramètres " Permaliens ".
C'est ici que les choses deviennent plus techniques.
Si vous utilisez un serveur Apache (ce qui est le cas de la plupart des hébergements partagés), vous devez activer le module mod_rewrite. C'est ce module qui permet aux permaliens de fonctionner.
La plupart des hôtes l'activent par défaut, mais pas tous.
Si vous utilisez Nginx, c'est une autre histoire. Nginx n'utilise pas du tout les fichiers .htaccess. Il gère les réécritures d'URL par le biais de ses propres fichiers de configuration, ce qui signifie que vous ne pouvez pas résoudre ce problème vous-même avec WordPress.
Contactez le service d'assistance de votre hébergeur si vous pensez qu'il s'agit d'un problème de configuration du serveur. Dites-leur que vous obtenez des erreurs 404 sur tous les messages et toutes les pages, et demandez-leur de vérifier que le module mod_rewrite est activé (pour Apache) ou que les règles de réécriture des permaliens sont configurées correctement (pour Nginx).
Les équipes d'assistance à l'hébergement ont vu ce problème des centaines de fois et peuvent le résoudre en quelques minutes.
Si vous avez récemment adopté le protocole HTTPS, il ne s'agit peut-être pas d'un problème de permalien.
Allez dans Réglages " Général dans votre tableau de bord WordPress.
Examinez deux champs :
Les deux doivent correspondre exactement. Et si vous avez un certificat SSL, les deux doivent commencer par https:// (et non http://).

S'ils ne correspondent pas, mettez-les à jour. Mais attention : si vous vous trompez, vous risquez de vous bloquer l'accès à votre site. Faites d' abord une sauvegarde.

Si vous constatez une boucle de redirection après avoir corrigé ce problème, il se peut que vous deviez également mettre à jour votre fichier .htaccess afin de forcer les redirections HTTPS correctement.
Si rien d'autre n'a fonctionné, il est temps de créer manuellement un nouveau fichier .htaccess.
Connectez-vous à votre site via FTP et accédez au répertoire racine de WordPress. Trouvez le fichier.htaccess et téléchargez une copie sur votre ordinateur comme sauvegarde.
Renommez le fichier sur le serveur en .htaccess_old.

Allez dans Réglages " Permaliens dans WordPress et cliquez sur Enregistrer les modifications. WordPress devrait créer un nouveau fichier .htaccess avec les règles de réécriture par défaut.
Si WordPress ne peut pas créer le fichier automatiquement (en raison des autorisations), vous devrez le créer manuellement. Créez un nouveau fichier appelé.htaccess et collez ce code :
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Téléchargez ce fichier dans le répertoire racine de WordPress, en veillant à ce que les autorisations soient réglées sur 644. Testez à nouveau votre site.
Si vous avez essayé tout ce qui précède et que vos permaliens ne fonctionnent toujours pas, il se peut que le problème soit plus profond que ce qu'un correctif standard peut résoudre. Il peut s'agir d'un problème de base de données, d'une mauvaise configuration du serveur ou de tout autre chose.
Votre premier appel doit être adressé à l'équipe d'assistance de votre hébergeur. La plupart des hébergeurs ont des spécialistes de WordPress qui peuvent fouiller dans les journaux du serveur et identifier les problèmes que vous ne pouvez pas voir à partir de l'administration de WordPress.
Si votre hébergeur ne peut pas vous aider (ou si vous êtes sur un hébergeur avec un support minimal), envisagez de faire appel à un service de maintenance WordPress. WPBeginner offre un support WordPress premium qui peut gérer des problèmes comme celui-ci.
Parfois, payer un expert pour 30 minutes de son temps vous évite des heures de frustration.
Réparer des permaliens cassés une fois est ennuyeux. Les réparer à plusieurs reprises est un cauchemar.
Voici comment éviter d'être à nouveau confronté à ce problème.
Testez tout sur un site d'essai avant de toucher à votre site réel.
Les mises à jour de plugins, les changements de thèmes et les principales mises à jour de WordPress doivent d'abord passer par la phase d'essai. Si quelque chose casse vos permaliens (ou autre chose), vous le verrez avant que les visiteurs réels ne voient des erreurs 404.
Duplicator Pro simplifie cette tâche. Créez une sauvegarde complète de votre site de production, puis glissez-déposez ce fichier de sauvegarde WordPress dans votre environnement d'essai. Il crée automatiquement un clone complet, y compris la base de données et tous vos fichiers.

Je le fais maintenant avant chaque changement important. Cela m'a sauvé plus de fois que je ne peux le compter.
Une fois que votre site est en ligne et indexé par Google, ne modifiez pas la structure de vos permaliens.
Je connais la tentation. Vous avez peut-être commencé avec /?p=123 et vous voulez maintenant de jolies URL. Ou bien vous voulez supprimer la date des URL de vos messages.
Mais voici ce qui se passe : chaque URL de votre site change. Tous les liens pointant vers votre contenu sont rompus. Votre classement dans Google s'effondre car les URL indexées renvoient désormais des erreurs 404.
Si vous devez absolument modifier votre structure, vous devez mettre en place des redirections 301 pour chaque ancienne URL. C'est possible avec des plugins comme AIOSEO ou Redirection, mais c'est fastidieux et source d'erreurs.
Il suffit de choisir une bonne structure de permaliens dès le départ et de s'y tenir. Je recommande Post Name (/sample-post/) pour la plupart des sites. Elle est propre, adaptée au référencement et flexible.
Une sauvegarde récente est votre ultime filet de sécurité.
En cas de panne, vous pouvez restaurer une sauvegarde et revenir en ligne en quelques minutes. Sans sauvegarde, vous êtes coincé dans une situation de dépannage sans solution de rechange.
Je recommande de mettre en place des sauvegardes automatiques avec Duplicator. Programmez-les pour qu'elles s'exécutent pendant la nuit, lorsque le trafic est faible. Stockez les sauvegardes hors site (pas seulement sur le même serveur que votre site web).

Voici ma règle en matière de sauvegarde : si vous craignez de perdre le travail des dernières 24 heures, sauvegardez-le quotidiennement. Si vous craignez de perdre la semaine écoulée, faites une sauvegarde hebdomadaire.
Allez dans votre tableau de bord WordPress et naviguez jusqu'à Réglages " Permaliens. C'est là que vous pouvez voir et modifier la structure de l'URL de votre site.
WordPress génère des permaliens automatiquement lorsque vous publiez du contenu. Si vous souhaitez personnaliser l'URL d'un article ou d'une page spécifique, vous pouvez la modifier dans l'éditeur de l'article en cliquant sur la section permalien dans la barre latérale ou sous le titre.
Oui, absolument. Lorsque vous modifiez votre structure de permaliens, toutes les URL de votre site changent, ce qui rompt tous les liens existants provenant des moteurs de recherche, des médias sociaux et d'autres sites web qui pointent vers votre contenu.
Si tous vos articles et pages renvoient des erreurs 404, il s'agit d'un problème de permalien : suivez les étapes de dépannage décrites plus haut dans cet article. Si seuls certains liens sont cassés, utilisez un plugin tel que Broken Link Checker pour analyser votre site et mettre à jour ou rediriger manuellement ces URL.
Allez dans Paramètres " Permaliens et cliquez sur Enregistrer les modifications sans faire aucune modification. Cela efface les anciennes règles de réécriture et les régénère à partir de zéro.
Les permaliens cassés sont catastrophiques lorsqu'ils se produisent. Votre site entier renvoie soudain des erreurs 404, et il semble que tout ait disparu.
Mais dans la plupart des cas, votre contenu est correct. WordPress ne peut tout simplement pas acheminer le trafic correctement parce que les règles de réécriture ont été perturbées.
L'approche méthodique fonctionne : réinitialisez d'abord les permaliens, videz les caches, vérifiez les conflits, vérifiez les autorisations et, si nécessaire, passez à l'étape suivante.
Une fois le problème résolu, prenez des mesures pour éviter qu'il ne se reproduise. Utilisez des sites de démonstration pour les tests. Ne modifiez pas la structure des permaliens sur les sites existants. Effectuez des sauvegardes régulières.
Si vous avez déjà eu affaire à des permaliens cassés après avoir déplacé un site, vous savez à quel point c'est frustrant. Duplicator Pro gère la configuration du serveur et les ajustements .htaccess automatiquement pendant les migrations, ce qui permet d'éviter la plupart des problèmes de permaliens avant qu'ils ne se produisent.
Les sauvegardes automatiques garantissent également que vous disposez toujours d'un point de restauration récent si une mise à jour cause des problèmes. Essayez Duplicator Pro dès aujourd'hui !
Pendant que vous êtes ici, je pense que vous aimerez ces autres ressources WordPress triées sur le volet :
Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, il se peut que nous recevions une commission. Nous ne recommandons que des produits dont nous pensons qu'ils apporteront une valeur ajoutée à nos lecteurs.