[Apache-PHP] Quant les CSS wordpress ne veulent pas charger

Plusieurs causes sont possibles, mais je parlerai en particulier des erreurs dues à un mauvais type annoncé par le serveur (le type « mime »).

Sur un navigateur web, l’erreur caractéristique sera :

resource interpreted as stylesheet but transferred with mime type text/html wordpress

Qu’est-ce qui se passe ?

Cette erreur est due à une mauvaise configuration du serveur. Le serveur donne l’ordre au navigateur d’interpréter la ressource en tant que page html. Et lorsque le type n’est pas explicitement spécifié dans le code html qui charge le css, ça ne fonctionne pas.

Comment y remédier ?

Activer l’extension de apache « mod_headers ».

a2enmod headers

Il faut maintenant spécifier les nouveaux types. Dans un fichier de configuration global chargé par apache (ex: /etc/apache2/conf.d/headers), ajouter les lignes suivantes :

AddType text/css .css
AddType application/javascript .js


Si ça ne marche toujours pas, il est possible, en fonction de votre configuration, que ce soit php qui force le type de contenu. Si pour x raison, les CSS/JS sont interprétés (ce qui était le cas sur mon installation), PHP a tendance à définir le type par défaut à "text/html".
Pour changer ce comportement, éditer le php.ini (/etc/php5/[fpm|apache2]/php.ini) et remplacer la ligne

default_mimetype = "text/html"

Par (bien laisser la valeur vide, sinon la valeur par défaut sera utilisée)

default_mimetype = 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *