Comment mettre fin à WordPress en écrasant le fichier .htaccess

Publié: 2023-02-23


Il y a peu de temps, une personne de nos lecteurs a demandé s'il était possible d'empêcher WordPress d'écraser le code personnalisé dans votre fichier .htaccess ?

WordPress ainsi qu'un certain nombre de plugins ajoutent des configurations personnalisées au fichier de configuration .htaccess. Si vous avez un code personnalisé supplémentaire pour .htaccess, vous craignez peut-être qu'il soit écrasé ou supprimé.

Dans cet article, nous vous montrerons clairement comment empêcher WordPress d'écraser le fichier .htaccess.

How to Stop WordPress From Overwriting .htaccess File

Pourquoi WordPress écrase-t-il le fichier .htaccess ?

Votre fichier .htaccess est un fichier de configuration impressionnant qui contient des options vitales concernant votre site Web WordPress. Il a des principes qui informent votre serveur d'hébergement sur la façon de prendre soin de votre page Web.

WordPress utilise le fichier .htaccess pour acheter ses options de permalien. Chaque fois que vous modifiez ou régénérez vos permaliens, WordPress écrasera automatiquement les anciennes configurations dans .htaccess avec les nouvelles options.

Certains plugins WordPress aident également à enregistrer leurs options dans .htaccess. Par exemple, le plugin W3 Overall Cache modifiera votre fichier .htaccess pour configurer les ressources de mise en cache et d'optimisation qui font partie du plugin.

Enfin, vous pouvez apporter vos propres modifications personnalisées à .htacess pour gérer le fonctionnement de votre page Web. Par exemple, vous pouvez ajouter des principes sur mesure au fichier qui défendent votre poste d'administrateur, continuent de protéger votre site Web contre les pirates, configurent des redirections, interdisent les adresses IP suspectes, etc.

Certains utilisateurs finaux craignent que s'ils incorporent leurs règles personnelles sur mesure à .htaccess, ils pourraient bien être supprimés lorsque WordPress écrase le fichier avec de nouvelles configurations. D'autres acheteurs souhaitent configurer manuellement .htaccess et ne pas autoriser WordPress à y écrire du tout.

Avec cela restant signalé, voyons comment empêcher WordPress d'écraser votre fichier .htaccess. Utilisez simplement les liens de retour rapides ci-dessous pour accéder à la zone qui vous intéresse.

Comment empêcher WordPress d'écraser vos directives .htaccess

La bonne nouvelle est que si vous comprenez le fonctionnement du fichier .htaccess, vous pouvez être assuré que vos procédures personnalisées ne seront pas écrasées.

C'est pour la raison que les parties du fichier qui seront modifiées par WordPress ou vos plugins sont évidemment marquées. Assurez-vous simplement que vous n'ajoutez pas de code aux parties humaines.

Ne modifiez pas le code à l'intérieur des marqueurs WordPress

Comme nous l'avons signalé précédemment, WordPress utilise .htaccess pour stocker les configurations d'une structure d'URL utile à l'optimisation Web. Le code qu'il enregistrera dans le fichier sera rapidement écrasé et mis à jour chaque fois que vous ajusterez vos configurations de permaliens.

Comme vous pouvez le voir dans la capture d'écran ci-dessous, WordPress enregistrera ces faits parmi deux marqueurs, # Start off WordPress et # Finish WordPress .

WordPress Markers in .htaccess

Découvrez l'avertissement dans ces marqueurs de personnes :

Les instructions (lignes) entre « BEGIN WordPress » et « END WordPress » sont créées de manière dynamique et ne doivent être modifiées qu'à l'aide de filtres WordPress. Tout ajustement des directives entre ces marqueurs sera écrasé.

Cela signifie que WordPress n'écrasera ni ne modifiera aucun code que vous incorporez en dehors de ces marqueurs. Les utilisateurs intègrent généralement leur code personnalisé en haut du fichier, plus haut que le marqueur # Start WordPress .

Ne modifiez vraiment pas le code à l'intérieur des marqueurs de vos plugins

Lorsqu'un plugin enregistre ses options dans .htaccess, il le repère également entre des marqueurs qui ressemblent à # Start out Plugin et # Conclusion Plugin .

Par exemple, si vous installez et configurez le plug-in W3 Total Cache pour améliorer la vitesse et l'efficacité de votre site Web, il intégrera des règles à .htaccess entre les marqueurs # Get started W3TC Browser Cache et # Conclude W3TC Browser Cache .

Example of Plugin Markers in .htaccess

Ces politiques seront écrasées chaque fois que vous modifiez les configurations du plugin, vous devez donc être minutieux pour ne pas incorporer vos propres règles .htaccess personnalisées parmi ces marqueurs de personnes.

Génération de marqueurs pour votre code sur mesure

Dans des situations inhabituelles, un plugin au comportement terrible peut éventuellement modifier le code en dehors de la maison de ses marqueurs # Begin et # Conclude . En revanche, il ne modifiera généralement pas le code situé entre les marqueurs utilisés par WordPress ou d'autres plugins.

Si vous craignez qu'un plugin qui se comporte mal écrase votre code, vous pouvez insérer vos propres marqueurs dans le fichier .htaccess.

Par exemple, vous pouvez placer les marqueurs # Start off MyCustomCode et # End MyCustomCode au début du fichier .htaccess, puis ajouter vos principes personnalisés personnels entre ces marqueurs.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

Si vous avez également besoin d'insérer du code à la fin de .htaccess, vous pouvez y insérer un ensemble unique de marqueurs. Assurez-vous simplement de leur donner des noms uniques. Par exemple, vous pouvez utiliser 'MyCustomCodeTop' et 'MyCustomCodeBottom'.

Comment empêcher WordPress de modifier .htaccess

Maintenant que vous comprenez comment fonctionne .htaccess, vous pouvez être sûr que votre code personnalisé ne sera pas écrasé par WordPress ou vos plugins.

Néanmoins, certains constructeurs et utilisateurs finaux à la pointe de la technologie souhaitent empêcher WordPress de créer des modifications sur .htaccess.

Par exemple, ils peuvent vouloir créer des permaliens en tapant manuellement les configurations dans .htaccess. Dans ce scénario, ils voudront éviter les conflits en empêchant WordPress de conserver ses options de permalien vers le fichier.

Nous vous déconseillons vraiment cela à moins que vous ne sachiez ce que vous entreprenez, principalement parce que cela peut conduire à des conséquences soudaines. Même ainsi, cela peut être fait en modifiant les autorisations du fichier ou en utilisant du code.

Empêcher WordPress de modifier .htaccess en utilisant les autorisations de fichiers

Une seule façon d'empêcher WordPress de modifier .htaccess est de faire en sorte que le fichier soit examiné uniquement. Pour ce faire, vous devez modifier les autorisations de fichiers en utilisant un client FTP ou le gestionnaire de fichiers présenté par votre hébergeur WordPress.

Vous découvrirez le fichier .htaccess dans le répertoire racine de votre configuration WordPress. À venir, vous devez cliquer simplement sur le fichier et choisir "Autorisations de fichier".

Selecting File Permissions From the Menu in Your FTP Client

Cela affichera une fenêtre contextuelle où vous pourrez modifier les attributs du fichier.

L'environnement par défaut sera 644, mais vous pouvez le modifier en 444 en tapant instantanément dans le sujet "Valeur numérique" ou en générant la garantie que seuls les bacs "Lecture" sont cochés.

Changing the .htaccess File Permissions to 444 or Read-Only

Après avoir simplement cliqué sur le bouton 'OK', le fichier sera examiné uniquement et ne pourra pas être modifié.

Bien sûr, cela signifiera nécessairement que vous ne pourrez pas non plus créer le fichier. Lorsque vous souhaitez faire des variations, vous devrez brièvement redéfinir les autorisations de fichier sur 644.

Empêcher WordPress de modifier .htaccess à l'aide de code

Une autre réponse consiste à utiliser un extrait de code qui permet à WordPress de ne pas créer dans le fichier .htaccess. Ceci est avantageux si vous souhaitez empêcher WordPress de modifier .htaccess sans bloquer vos plugins.

Attention : la modification des fichiers de données de base de WordPress peut être périlleuse. Même une petite erreur peut induire des erreurs importantes sur votre site Web. C'est pourquoi nous ne proposons cette technique qu'aux personnes averties.

Ajoutez uniquement l'extrait de code correspondant à la fin de votre fichier wp-config.php. Si vous avez besoin d'aide, n'oubliez pas de vous référer à notre guide sur la façon de modifier le fichier wp-config.php dans WordPress.

incorporate_filter('got_rewrite', '__return_false')

Une fois que vous avez fait cela, WordPress ne générera plus longtemps le fichier .htaccess.

Message d'erreur affiché lorsque WordPress ne peut tout simplement pas modifier .htaccess

Si vous décidez de modifier vos configurations de permaliens lorsque .htaccess est défini sur navigation uniquement, une information d'erreur s'affichera.

Au mieux de la page Options » Permaliens , vous verrez l'information 'Vous devriez vraiment mettre à jour votre fichier .htaccess maintenant.'

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Cela vous permet de savoir que WordPress n'a pas pu modifier le fichier .htaccess.

Normalement, c'est ce que tu voulais dire. Cependant, si vous souhaitez augmenter les configurations de permaliens WordPress en .htaccess, vous devrez le faire manuellement.

À la base du site Web Paramètres ≫ Permaliens , vous verrez un message d'erreur différent indiquant que votre fichier .htaccess n'est pas accessible en écriture. En dessous, vous verrez les directives qui doivent être ajoutées à .htaccess.

List of Rules You Will Need to Add to .htaccess Manually if Needed

Si vous souhaitez insérer toutes ces configurations, vous devrez alors ajuster temporairement les autorisations du fichier .htaccess à 644 afin qu'il puisse être modifié. Après cela, vous devez coller les règles entre les marqueurs de démarrage et d'arrêt WordPress du fichier, en remplaçant le code qui s'y trouve actuellement.

Lorsque vous avez terminé, remettez simplement le prix à 444 et enregistrez le fichier. Il sera encore une fois ininscriptible.

Nous espérons que ce tutoriel vous a permis de découvrir comment empêcher WordPress d'écraser le fichier .htaccess. Vous voudrez peut-être également étudier comment intégrer la notification de lecteur dans WordPress et consulter notre liste professionnelle des meilleurs plugins et outils d'optimisation des moteurs de recherche WordPress.

Si vous avez préféré ce rapport, veuillez vous abonner à notre chaîne YouTube pour les didacticiels vidéo en ligne WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.