mod_pagespeed supprime externes (tiers cdn) js ressources
-
12-11-2019 - |
Question
Je me demande pourquoi?est-ce une exigence de pagespeed pour stocker tous les javascript localement?
J'ai trouvé ça dans mon pagespeed.conf
# ModPagespeedDomain
# authorizes rewriting of JS, CSS, and Image files found in this
# domain. By default only resources with the same origin as the
# HTML file are rewritten.
Cependant, cela ne semble pas être le cas lors de la js externe les fichiers sont juste chucked hors DOM.
MODIFIER
Ok, donc, avec les paramètres par défaut de tiers js les ressources qui se trouvent dans la section d'en-tête.ex:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
est supprimé à partir du code source avec pagespeed.J'ai donc fait un peu de creuser et de dupes autour de différents paramètres.Et ce que j'ai trouvé est qu'il semble que les filtes à l'origine du problème:
combine_css
inline_css
Ce que j'ai fait est que j'ai activé un filtre à un moment jusqu'à ce que j'ai eu la "erreur".
Ce doit être un bug?n'est-ce pas?
La solution
Il y a 4 problèmes ici qui conviennent à briser cet exemple:
- Vous réclamez le document XHTML via DOCTYPE HTML Public "- // W3C // DTD XHTML 1.0 ...
- Vous ne fermez pas les étiquettes de liaison sur les lignes 9-12 (voir la pièce jointe de Numéro 292 - Lien ci-dessous)
- mod_pagespeed 0.9.16.9 croyait que l'étiquette XHTML implique des balises équilibrées
- mod_pagespeed doit être plus pessimiste en présence de balises déséquilibrées.
Fixation de l'un de ces 4 problèmes résoudra ceci. Les problèmes 3 et 4 sont fixés en 0.9.17.3, disponible sous forme de code source mais pas encore comme un binaire. Nous sommes en train de relâcher cela.
Ce numéro est également signalé comme http://code.google. com / p / modpagedspeed / émetteurs / détail? id= 292 qui est vraiment un duplicata de http://code.google.com/p/modpagespeed/issues/detail?id=252
Autres conseils
Non, mod_pagespeed
ne nécessite pas que vous utilisez uniquement des locaux JavaScript ressources.
Si votre CDN liens utiliser la chouette "laisser de côté le protocole" truc, il peut être intéressant de regarder pour voir si c'est déroutant mod_pagespeed
.
Si pas, jetez un oeil à votre pagespeed.conf
(ou partout où vous êtes en gardant votre pagespeed les options de configuration).Il sonne comme quelque chose qui est mal configuré. Les options de Configuration sont répertoriés ici.Il y a quelques liés à JavaScript, y compris combine_javascript
et inline_javascript
.Je ne voudrais pas attendre non plus de ceux de relier les fichiers chargés à partir de Cdn, mais il peut être la peine de prendre un coup d'oeil.(Malheureusement, la page de documentation pour la combine_javascript
option est foiré, c'est une copie exacte de la page pour l' combine_css
option.J'ai les rapports de bug.)