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 intéressantes.

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 ils se feront 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:

<?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 le site Web serveur sur lequel vous travaillez. Ci-dessous, une rapide capture d’écran de l’une de mes configurations, la ligne «Apache 2.0 Handler» indique qu’il s’agit du serveur Web Apache.

Silence 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 y apporter des modifications 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 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’entrer dans les différentes commandes dont nous allons discuter aujourd’hui, un petit mot sur les situations où les choses tournent mal. Si vous avez mal saisi l’une des commandes ou que vous en utilisez une qui n’est pas prise en charge par votre hébergeur particulier, vous obtiendrez cette réponse lorsque vous tenterez d’accéder à votre site.

«Erreur HTTP 500 Erreur interne du serveur».

Ne vous inquiétez pas trop, retirez simplement la dernière modification que vous avez effectué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, voyons 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 lorsque vous ajoutez ou essayez 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 The Good Stuff 🙂

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 des fichiers à télécharger, cela fera l’affaire, la valeur à la fin (20) est la taille en (M) Mb. Donc dans ce cas, cela 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 à mesure que vous vous développez et utilisez plus de plugins. C’est une erreur courante que rencontrent les nouveaux utilisateurs. Leur site fonctionne comme un fichier, ils installent ensuite un plugin plus gros qui a de plus grandes demandes sur le serveur et le site entier échouera à se charger – «le redoutable écran blanc de WordPress».

Souvent, ce correctif est aussi simple que d’augmenter la mémoire dont PHP dispose, 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 trouve 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 la programmation difficile si votre programmation modifie le 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

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 votre contenu multimédia pendant une période plus longue. Si vous connaissez 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 ##

Rediriger les URL

Celui-ci est vraiment pratique, en particulier si vous créez un nouveau site WordPress qui remplace un site plus ancien. 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 dans 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.

Des redirections comme celle-ci peuvent être définies sur deux é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 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. Ce n’est pas le genre de chose auquel vous voulez que tout le monde 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.

Donc, là, vous avez quelques choses à essayer. Une fois que vous avez testé les choses, comme moi, vous vous écrivez probablement un fichier WordPress .htaccess basé sur un modèle.Ainsi, chaque fois que vous installez WordPress, vous pouvez déposer un certain nombre de ces contrôles en place 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.

Share: