Question

Je travaille sur un site dont je n'ai pas codé à partir de zéro et dans firebug les fichiers css sont affichés comme:style.css.pagespeed.ec.5d2Z68nynm.css avec le pagespeed extension.Quelqu'un peut-il me dire ce que fait ce que je ne peux pas le trouver.Je devine mod-pagespeed éventuellement en cours d'exécution sur le serveur?Je veux l'éteindre pour l'instant, car c'est la mise en cache mon css et l'arrêt des mises à jour ce qui est vraiment gênant pour développer avec.

Merci à l'avance.

Était-ce utile?

La solution

Selon http://code.google.com/speed/page-peed/docs/using_mod.html#htaccessvous pouvez éteindre le module avec la ligne ModPagespeed off Dans un fichier .htaccess.

La meilleure solution serait d'avoir un environnement de développement non vivant qui n'avait pas du tout mod_pagespeed, ou où il ne pourrait être ajouté que pour certains tests finaux.

Autres conseils

Alister est droit.Il y a deux autres façons je sais que pour ce faire.Avec un .htaccess partagé par de nombreux domaines et que vous souhaitez désactiver PageSpeed sur un seul domaine, vous pouvez ajouter en bas de la .fichier htaccess:

<IfModule pagespeed_module>
  ...
  ModPagespeedDisallow http://www.example.com/*
</IfModule>

Cela signifie que vous pouvez avoir deux domaines, l'un pour le développement (ModPagespeedDisallow) et une avec ModPagespeed active.Jamais essayé mais faut-il le travaille, en évitant les visiteurs d'obtenir un pas optimisé la page en cours de développement.

Ou vous pouvez l'ajouter ?ModPagespeed=off pour l'url comme indiqué sur mod_pagespeed FAQ.

Une autre option pour réinitialiser le cache est décrite ici:

Découvrez où se trouve le dossier de cache, il est défini dans le fichier de configuration sous la propriété ModPageSpeedFileCachepath.

Ensuite, exécutez la commande suivante à partir de Shell:

touch <path_to_pagespeed_cache>/cache.flush
(In my case: touch /var/cache/mod_pagespeed/cache.flush)

C'est ça. Le cache a été réinitialisé.

Pour désactiver le module complet, essayez d'avoir le code suivant dans votre fichier .htaccess

<IfModule pagespeed_module>
ModPagespeed off
</IfModule>

Pour faire immédiatement les modifications des actifs de mod_pagespeed, vous pouvez configurer LoadFromfile: https://developers.google.com/speed/pagespeed/module/domains#modpagespeedloadfromfile

Cela ne fonctionnera pas pour CSS / JS / Images desservies de gestionnaires virtuels, mais tout changement de contenu statique sera immédiatement réoptimisé. En plus de cela, l'optimisation elle-même sera généralement terminée beaucoup plus rapidement car le chargement des actifs du disque est moins cher puis les récupérer à partir de HTTP (s).

Une autre chose que vous pouvez faire est de laisser * mod_pagespeed * de votre ssl.conf dossier. De cette façon, vous pouvez accéder à votre site via HTTPS pour le développement.

Une sorte de hack, je sais, mais c'est pratique dans certains cas où vous devez apporter des changements très rapides.

Godaddy Cloud Bitnami Config

/ stack / apache2 / conf / nano pagespeed.conf

Éteindre

Si vous utilisez un plugin de cache total W3C sur WordPress, vous pouvez essayer de désactiver et afficher le fichier via le mode inspecter et toujours effacer le cache pour les modifications.

Juste à part, sur cet ancien post, j'ai écrit un script PHP pour supprimer le contenu des dossiers de cache Pagespeed (que j'ai placés dans la zone VAR / www / html) et ajouté un bouton à la page de contrôle du cache d'administration d'administration Magento pour appeler ce. De cette façon, chaque fois que le cache Magento doit être compensé, je peux également appuyer sur le bouton pour effacer le cache Pagespeed. Le script peut être restreint IP et administrateur. Cela évite beaucoup. Vous pouvez utiliser une fonction de dossier de suppression récursive comme celle-ci (Attention avec vos chemins !! :) ):

function fullDeleteFolder($dir) { 
  echo "Remove: ".$dir."<br>";
    if (is_dir($dir)) { 
        $objects = scandir($dir); 
        foreach ($objects as $object) { 
            if ($object != "." && $object != "..") { 
                if (is_dir($dir."/".$object)){
                    fullDeleteFolder($dir."/".$object);
                }else{
                    unlink($dir."/".$object); 
                }
            }
            }           
        rmdir($dir); 
    }
}

$location = "[some-location]/mpcache/mod_pagespeed";    
fullDeleteFolder($location);
//might also want to do this for the 'media/css_secure' folder too, if your site is on https
echo "Finished.";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top