Contao für Google Page Speed optimieren
Einklappen
X
-
Hi,
auf welcher Domain tritt dieser Effekt denn auf? Ich würde auch darauf tippen, das was im Cache liegen bleibt, was sich später positiv auswirkt.
JanJan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Kommentar
-
Mal ne Frage an alle:
Ist es sinnvoll für jeden Hauptmenupunkt ein extra Seitenlayout anzulegen NUR damit man keine CSS-Eigenschaften lädt, die gerade nicht benötigt werden? Pagespeed meint, dass ich dann immerhin 14 Kb spare.
Vom Verwaltungsaufwand ists enorm, weil ich bei Änderungen am Layout statt einem Layout 7 Layouts oder so ändern müsste. Doch bringt es n Geschwindigkeitsvorteil oder is es gar langsamer, weil auf anderen Seiten dann ja wieder ne ganz andere CSS geladen werden muss, die nicht gecached ist??
Wow, danke für diesen Beitrag! Das is ja göttlich. Allein das hat meinen Pagespeed Wert von 80 auf 84 erhöht. Und es bringt in der Praxis ja auch immens viel. Ich dachte immer nur, dass man die gesamte Seite cachen könnte. Aber das ist natürlich absoluter Mist, weil dadurch ja die Texte dann quasi ne Woche statisch sind, wenn keiner F5 drückt.Weiters empfiehlt Google in seinen Performance-Regeln, einen "Cache-control: public" Header mitzusenden, damit statische Ressourcen auch von öffentlichen Proxy-Servern (ISPs) gecached werden können:
bzw. falls man zusätzlich auch noch die Cache-Zeit getrennt nach Dateityp festlegen möchte z.B.Code:Header append Cache-Control "public"
Code:<FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "public, max-age=2592000" </FilesMatch> <FilesMatch "\.(css|js)$"> Header set Cache-Control "public, max-age=604800" </FilesMatch>
Frage noch dazu: Warum 1 Monat bei den Bildern etc. und nicht ebenfalls 1 Woche?Zuletzt geändert von Stranger; 11.10.2010, 18:43.Du willst dich bei mir bedanken?
Ich freue mich über Geschenke von meiner Amazon-Wunschliste.
Contao-Anwender seit 2008
Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert
Mein Unternehmen aus Blankenburg (Harz): Fast & Media
Kommentar
-
Ah ok danke für den Hinweis. Wo wir grad noch beim Thema CSS sind.
1. Wie werde ich die contao.css und die mediabox.css los, ohne updateunsichere Core-Änderungen?
2. Eine einzelne Überschrift auf Seite X hat eine andere Farbe und einen anderen Abstand als auf allen anderen Inhaltsseiten. Ist es dann besser...
A) ...es in der CSS-Datei zu deklarieren.
B) ...es direkt mit style-Attribut im Template bzw. TinyMCE anzugeben?
Nachteil bei A ist halt, dass die Deklarierung sinnloserweise für jede Unterseite der Website mitgeladen wird.Zuletzt geändert von Stranger; 12.10.2010, 00:55.Du willst dich bei mir bedanken?
Ich freue mich über Geschenke von meiner Amazon-Wunschliste.
Contao-Anwender seit 2008
Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert
Mein Unternehmen aus Blankenburg (Harz): Fast & Media
Kommentar
-
siehe dazu #69 ff.Zitat von Stranger Beitrag anzeigen1. Wie werde ich die contao.css und die mediabox.css los, ohne updateunsichere Core-Änderungen?
Kommentar
-
Nicht ganz :P Ich will sie nicht zusammenfassen, sondern ganz weg haben.Du willst dich bei mir bedanken?
Ich freue mich über Geschenke von meiner Amazon-Wunschliste.
Contao-Anwender seit 2008
Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert
Mein Unternehmen aus Blankenburg (Harz): Fast & Media
Kommentar
-
Hi,
Die aktuelle Version der Erweiterung holygrail bietet die das an: Du nimmst die Datei (dort holygrail.css nicht contao.css) und im importierst sie ins Backend. (Wenn gewünscht.) Anschließend stellst du im Seitenlayout ein, dass die nicht mit geladen werden soll und bindest statt dessen die importierte Datei ein.Zitat von Stranger Beitrag anzeigenNicht ganz :P Ich will sie nicht zusammenfassen, sondern ganz weg haben.
Selbiges unterstützt die Erweiterung auch für Inline-CSS: Einmal anlegen lassen, rauskopieren in das eigene CSS, Checkbox setzen, dass es nicht mehr mit integriert werden soll.
JanJan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Kommentar
-
Hi,
Google macht dir auch Vorschläge, die nicht immer sinnvoll sind oder einfach zu viel Arbeit erzeugen. Du musst nicht alles umsetzen. Ich würde empfehlen einige Layoutgruppen anzulegen, die sich grundlegend unterscheiden (z.B. Startseite, normale Seite, Newsartikel/Blogeintrag) und die dann mit extra CSS auszustatten.Zitat von Stranger Beitrag anzeigenMal ne Frage an alle:
Ist es sinnvoll für jeden Hauptmenupunkt ein extra Seitenlayout anzulegen NUR damit man keine CSS-Eigenschaften lädt, die gerade nicht benötigt werden? Pagespeed meint, dass ich dann immerhin 14 Kb spare.
Vom Verwaltungsaufwand ists enorm, weil ich bei Änderungen am Layout statt einem Layout 7 Layouts oder so ändern müsste. Doch bringt es n Geschwindigkeitsvorteil oder is es gar langsamer, weil auf anderen Seiten dann ja wieder ne ganz andere CSS geladen werden muss, die nicht gecached ist??
Weil Google es so vorgibt. ;-) Macht auch durchaus Sinn: Bilder kannst du wenn nötig einfach durch ein neues Bild unter neuem Dateinamen austauschen (du musst es eh komplett neu hochladen...) und hast die Änderung sofort. Bei CSS machst du eher kleiner Änderungen in der Datei.Frage noch dazu: Warum 1 Monat bei den Bildern etc. und nicht ebenfalls 1 Woche?
JanJan Theofel
Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
Kommentar
-
Guck ich mir bei Gelegenheit mal an, habs jetzt erst mal mit der Framework-Löschen-Methode gelöst ^^ Besten Dank an Flex.
Stimmt, man kann ja das Bild unter nem neuen Namen hochladen. Aber hab es trotzdem mal auf 1 Woche gesetzt, da die Nachteile etwas überwiegen.
Bei ner viel besuchten Plattform is 1 Monat aber besser.
Hab jetzt dank dieser Geschichte und CDN n Page Speed auf der Startseite von 96 (ganz am Anfang 78) und auf der restlichen Seite 93 (ganz am Anfang 69). Echt genial und man spürt den Speed auch deutlich. Besten Dank an alle und vor allem an Leo.
Etwas negatives ist mir aber noch aufgefallen, wenn man n bestimmten CSS-Selector einsetzt:
Das funktioniert jetzt nicht mehr so wie gewünscht, da durch das CDN jetzt ebenfalls die Bildlinks angesprochen werden. "www" kann man nicht noch dran scheiben, weil dann beispielsweise wikipedia-Links nicht mehr funktionierenCode:a[href^="http://"]
Du willst dich bei mir bedanken?
Ich freue mich über Geschenke von meiner Amazon-Wunschliste.
Contao-Anwender seit 2008
Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert
Mein Unternehmen aus Blankenburg (Harz): Fast & Media
Kommentar
-
output-Filter
Hallo liebe Community,
habe nun sehr interessiert eure Beiträge zum Thema Contao SEOptimierung verfolgt, und möchte nun auch gerne meine Seite im Bezug auf PageSpeed verbessern.
Aktuell habe ich bei der Seite www. physiosigl .at einen Wert von 86, wobei ich diesen nun gerne verbessern möchte.
Das Problem, welches ich aktuell habe ist, ich weiß nicht wie ich einen Output-Filter hinzufüge, bzw. wie ich den outputFrontendTemplate-Hook verwenden kann (http://www.contao.org/blog-leser/ite...ptimieren.html)
Hätte dazu nun 3 Subdomains angelegt: st1.physio sigl.at st2.physio sigl.at und st3.physio sigl.at
Danach hätte ich dann den folgenden Code unter /system/config/localconfig.php eingebaut:
Doch leider liefert mir dieser folgendes Problem:PHP-Code:public function myaddStaticUrl($strText, $strTemplate) { if ($strTemplate != 'fe_page') { return $strText; } $arrSearch = array ( '="tl_files/', '="system/', '="plugins/', ); $arrReplace = array ( '="http://st1.physiosigl.at/tl_files/'; '="http://st2.physiosigl.at/system/'; '="http://st3.physiosigl.at/plugins/'; ); return str_replace($arrSearch, $arrReplace, $strText);
Parse error: syntax error, unexpected T_PUBLIC in /home/www/web278/html/system/config/localconfig.php on line 58
Gehört also der Code möglicherweise gar nicht da rein?
Habe dazu leider keinen Hinweis gefundne, wo dieser output-filter eingefügt werden muss, bzw. wie ich das anstelle.
Würde mich über eure Hilfe sehr freuen!
Liebe Grüße, Alex!Zuletzt geändert von hobby-fotograf; 16.12.2010, 15:11.
Kommentar
-
Tausche folgenden Code aus:
Du hast im zweiten Array Semikolons benutzt, wo Kommas hin müssen.PHP-Code:$arrSearch = array ( '="tl_files/', '="system/', '="plugins/' ); $arrReplace = array ( '="http://st1.physiosigl.at/tl_files/', '="http://st2.physiosigl.at/system/', '="http://st3.physiosigl.at/plugins/' );
GrußMeine aktiven Contao-Projekte: Lingolia • Stiftung firmm
Kommentar
-
Nein, das ist nicht die richtige Stelle dafür!Zitat von hobby-fotograf Beitrag anzeigenGehört also der Code möglicherweise gar nicht da rein?
Der Hinweis dazu steht u.a. in Beitrag #4! Du solltest ein eigenes Modul daraus machen und dort den outputFrontendTemplate Hook in der "config.php" registrieren, damit Contao ihn auch entsprechend berücksichtigen kann.Zitat von hobby-fotograf Beitrag anzeigenHabe dazu leider keinen Hinweis gefundne, wo dieser output-filter eingefügt werden muss, bzw. wie ich das anstelle.Zuletzt geändert von xchs; 30.11.2010, 14:46.
Kommentar
-
.................................................. ...............................
Warum der Marine beitreten, wenn man Pirat sein kann?
- Steve Jobs
Kommentar
Kommentar