Le nouveau site de la glorieuse association qui m'emploie tourne sous Wordpress. Avant il était en Plone, comme mon vieux site. Autant Plone m'a régulièrement donné du fil à retordre et des tracas, autant Wordpress m'a brisé menu les gonades ces derniers jours...
Déjà, il y a le choix de design curieux d'avoir le nom de domaine du site dans deux variables en dur dans les options. Donc la première fois que j'ai migré le site de développement vers le serveur de production, j'ai eu la surprise de voir qu'il revenait à la maison, sur le serveur de développement... Bon ça depuis je sais où c'est, je change directement dans la base et ça roule.
Mais dernièrement, en passant le site de développement en production, je me suis aperçu que le nouveau site n'affichait plus aucune image... Je me suis demandé pourquoi, j'ai cherché des références au site de développmement dans la base et les fichiers, sans succès... Le fait qu'un designer externe ait développé le site n'aide pas non plus, n'étant pas forcément disponible, et utilisant des plugins out of the box sans pouvoir dire comment ils fonctionnent exactement...
C'est après des heures et des heures que j'ai enfin trouvé le fin mot de l'histoire : le plugin de sécurité du site a inscrit des directives dans le fichier .htaccess
, dont un anti-hotlink. Ce qui est bien en soi. Mais autant il avait correctement fait son boulot la première fois, autant cette fois-ci, il s'est loupé...
L'URL de notre site commence par "www", comme bien d'autres sites. Et le plugin en question (je ne cite pas le nom pour pas lui faire de pub :p) considère à raison que les sous-sites du domaine devraient pouvoir référer aux images. Donc il met une expression régulière genre ^.domaine
.
Mais. Le site de développement s'appelle "wwwdev.domaine". Ce qui ne semble pas tellement extravagant. Mais il semble que le mec qui ait codé la règle ne se soit pas foulé, et qu'il remplace juste la chaîne "www" par "^". Donc l'expression régulière devient : ^dev.domaine
pour les sites autorisés à afficher les images... Et quand je recherche "wwwdev" pour les références au site de développement, ça ne renvoie rien... -_-; Et mon site "www.domaine" ne correspond pas au critère, donc pas d'images... -_-;
Du coup j'ai un peu ramé dans les options et plugins Wordpress pendant plusieurs jours... Quasi pour rien. :/