La plupart des développeurs Web connaissent la magie du fichier WordPress .htaccess et peut-être une partie de ce qu’il peut faire. Dans l’article d’aujourd’hui, je vais commencer par quelques notions de base, puis vous montrer tout un monde de choses que vous pouvez faire avec ce petit fichier texte. Tous les conseils sont spécifiquement destinés aux utilisateurs de WordPress, alors prenez votre café et préparez-vous à apprendre quelques astuces sympas.
Quelques informations pour les non-initiés
Le fichier .htaccess est pris en charge par de nombreux serveurs Web basés sur Unix / Linux, dont le plus populaire est le serveur Apache. Si vous n’êtes pas sûr du logiciel serveur utilisé par votre société d’hébergement, vous pouvez demander à son équipe d’assistance et elle se fera un plaisir de vous le dire.
Vous pouvez également faire un peu de travail de détective si vous le souhaitez, il y a probablement plusieurs façons de le faire, mais une chose rapide que je fais est de mettre un simple fichier PHP sur le serveur avec cette ligne dedans :
<?php phpinfo(); ?>
Nommez le fichier quelque chose comme test.php puis accédez à ce fichier avec votre navigateur Web (par exemple YourDomain.com/test.php) parmi (beaucoup) d’autres choses si vous parcourez la sortie que cela génère, vous obtiendrez des indices sur quel site Web serveur sur lequel vous courez. Vous trouverez ci-dessous une capture d’écran rapide de l’une de mes configurations, la ligne « Apache 2.0 Handler » indique qu’il s’agit du serveur Web Apache.
Calme simplement le .htaccess est un fichier texte brut qui est placé via ftp sur votre serveur web pour ajouter divers contrôles. Si vous êtes nouveau dans ce domaine, portez une attention particulière au nom du fichier, il y a un point ‘.’ au début du nom de fichier.
Si vous utilisez ftp pour accéder à votre serveur Web, vous pouvez apporter des modifications à ce fichier directement sur le serveur ou vous pouvez le modifier localement, puis le télécharger.
Un dernier conseil pour les débutants, si tout cela est un peu nouveau pour vous, dans votre programme FTP, vous lui avez peut-être demandé d’afficher les fichiers cachés, afin que vous puissiez réellement voir le fichier .htaccess. Le point au début du nom de fichier indique au serveur qu’il doit s’agir d’un fichier caché.
Oups, quelque chose s’est mal passé !
Avant d’aborder les différentes commandes dont nous allons parler aujourd’hui, un mot rapide sur les cas où les choses tournent mal. Si vous saisissez mal l’une des commandes ou en utilisez une qui n’est pas prise en charge par votre société d’hébergement, vous obtiendrez cette réponse lorsque vous tenterez d’accéder à votre site.
« Erreur HTTP 500 Erreur de serveur interne ».
Ne vous inquiétez pas trop, annulez simplement la dernière modification que vous avez apportée et téléchargez à nouveau le fichier .htaccess et vous le corrigerez. De toute évidence, il est préférable de faire tout cela avant que votre site Web ne soit mis en ligne dans le monde.
Donc, avec tout cela à l’écart, regardons ce que nous pouvons faire avec .htaccess
La configuration par défaut de WordPress
Si vous travaillez sur un site WordPress existant, vous verrez qu’il y a déjà un fichier WordPress .htaccess en place dans la plupart des cas et qu’il contiendra quelque chose comme ça, assurez-vous de le laisser en place lors de l’ajout ou de l’essai de tout ces nouvelles commandes.
# 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
Les commandes – AKA Les bonnes choses 🙂
Ok, alors regardons un certain nombre d’entre eux, pour chacun d’eux, je vais vous montrer le code qui doit être ajouté à votre fichier .htaccess et une courte explication de ce qu’il fait.
Autoriser le téléchargement de fichiers plus volumineux
php_value post_max_size 20M
php_value upload_max_filesize 20M
Si vous souhaitez augmenter la limite supérieure pour les fichiers à télécharger, cela fera l’affaire, la valeur à la fin (20) est la taille en (M) Mo. Donc, dans ce cas, il permettra de télécharger des fichiers (par exemple PDF, images, etc.) jusqu’à 20 Mo via votre médiathèque WordPress ou peut-être via un téléchargement sur un formulaire sur le front-end de votre site.
Autoriser plus de mémoire pour les fichiers php à consommer
Celui-ci est inestimable pour les sites WordPress au fur et à mesure que vous grandissez et utilisez plus de plugins. C’est une erreur courante que les nouveaux utilisateurs rencontrent. Leur site fonctionne avec un fichier, ils installent ensuite un plugin plus volumineux qui a des exigences plus importantes sur le serveur et l’ensemble du site ne pourra pas se charger – « l’écran blanc WordPress redouté ».
Souvent, ce correctif est aussi simple que d’augmenter la mémoire disponible de PHP, déposez cette ligne dans votre fichier .htaccess.
php_value memory_limit 128M
Vous devez être un peu prudent avec celui-ci, aller trop loin et souvent vous atteindrez la limite que votre hébergeur juge acceptable et vous obtiendrez une erreur HTTP 500.
Affichez vos erreurs d’exécution PHP
Certaines configurations d’hébergement désactiveront la sortie des erreurs PHP, ce qui rend difficile la programmation de certaines modifications du thème de votre site ou d’autres fichiers PHP. Cela vous permettra de basculer la sortie des erreurs PHP :
php_value display_errors on
Cependant, vous voudrez probablement le désactiver lorsque vous avez terminé…
Activer la mise en cache du navigateur
Vous pouvez utiliser .htaccess pour indiquer au navigateur Web de votre visiteur qu’il doit stocker / mettre en cache vos médias pendant une période plus longue. Si vous êtes familier avec des choses comme la vitesse des pages Google, c’est l’une des choses que vous verrez généralement recommandées pour améliorer les performances.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
# Good for one month
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/plain A2592000
ExpiresByType image/svg+xml A2592000
# Good for one week
ExpiresByType application/x-javascript M604800
ExpiresByType text/css M604800
ExpiresByType text/html M604800
ExpiresDefault A2592000
</IfModule>
## EXPIRES CACHING ##
URL de redirection
Celui-ci est vraiment pratique, en particulier si vous créez un nouveau site WordPress qui remplace un ancien site. Pour vous assurer que les visiteurs qui pourraient avoir l’ancienne URL en signet ou pour les pages qui ont été indexées dans Google, vous pouvez créer une redirection vers la nouvelle URL de votre nouveau site.
Il se peut également que vous ayez supprimé ou déplacé une section de votre site et que vous souhaitiez rediriger les utilisateurs s’ils accèdent à l’une des anciennes URL.
Le format de celui-ci est facile une fois que vous savez comment il est construit.
Redirect 301 /oldurl http://MySite.com/newurl
Après le numéro, j’expliquerai que dans un instant, il ne s’agit que de l’ancienne URL (relative) puis de la nouvelle URL complète, y compris le http:// etc.
Les redirections comme celle-ci peuvent être définies sur plusieurs états différents.
301 – signifie qu’il s’agit d’une URL permanente, bonne pratique pour votre référencement. Vous dites essentiellement que cette redirection va être comme ça pour toujours maintenant.
302 – signifie que ce n’est que temporaire, l’ancienne URL redeviendra bientôt active.
Tant que vous vous en tenez à la syntaxe correcte, vous pouvez avoir plusieurs de ces redirections dans votre fichier .htaccess – idéal lorsque vous redirigez un grand nombre d’anciennes URL à partir d’une version précédente du site Web.
Protégez votre fichier de configuration WordPress
Vous connaissez probablement wp-config.php, c’est le fichier de configuration principal de WordPress, il contient des données importantes comme le nom d’utilisateur et le mot de passe de la base de données. Pas le genre de chose auquel vous voulez que n’importe qui puisse accéder directement.
<files wp-config.php>
order allow,deny
deny from all
</files>
Cela empêchera quiconque d’accéder directement au fichier de configuration, même s’il y a un problème avec le serveur Web où il arrête d’analyser correctement les fichiers PHP.
Alors là, vous avez quelques trucs à essayer. Une fois que vous aurez testé les choses, comme moi, vous écrirez probablement vous-même un fichier WordPress .htaccess modélisé afin que chaque fois que vous installez WordPress, vous puissiez mettre en place un tas de ces contrôles avec un simple copier-coller.
Bonne chance! Postez un commentaire ici si vous avez une question ou peut-être une autre astuce .htaccess que vous aimeriez partager.