2010-11-27 5 views
0

J'ai un site wordpress qui s'affiche de façon intermittente incorrectement en raison d'une mauvaise URL css servie au client (par apache). J'ai traqué le problème dans le fichier css étant en quelque sorte lié à avec un lien incorrect:Erreur d'encodage en bloc non valide sur wordpress css télécharger

siteexample.com/wp-content/themes/twentyten/ce.bf1f3e76cdf43e6250526a554c555315.style,s.css 

Ce fichier n'existe pas réellement sur le système de fichiers, ce qui me porte à croire qu'il est généré à la volée et a servi par Apache à travers un fichier temporaire possible. Cette fonctionnalité fonctionne en effet sur certains de mes autres sites et je peux cliquer sur le lien en question et charger le fichier css (pour ces sites le thème fonctionne correctement aussi.)

Si je regarde la source de la page et cliquez sur le mauvais lien, il me donne une erreur (en chrome google):

Error 321 (net::ERR_INVALID_CHUNKED_ENCODING): Unknown error. 

maintenant, remarquant le « ce.bf1f3e » ... au début de la mauvaise url css, l'un pourrait être « ce » préfixe « chunked encodage ", mais je ne suis pas au courant de la façon dont cette URL est générée en premier lieu.Si elle se trouve du côté apache ou du côté wordpress

Comment puis-je désactiver le chunked? encoder ou forcer l'URL css à donner au client tel qu'il existe sur le système de fichiers en tant que "style.css"?

Répondre

0

J'ai trouvé le problème. Il semble que wordpress a intégré la mise en cache CSS qui ne se résout pas correctement. Quel que soit le problème principal, j'ai décidé de désactiver la mise en cache de CSS en utilisant un plugin wordpress séparé qui ajoute un horodatage à la fin de l'URL de css et extrait la dernière version du système de fichiers à chaque fois. Css Cache Buster Wordpress Plugin

Je signalerai toute information de suivi que je trouve sur la mise en cache de css wordpress, mais jusque-là il semble que ce plug-in a résolu mon problème immédiat de l'url css étant incorrect lorsque la page est servi au client.