Hi SunBlack,
habe gerade auf 1.9 aktualisiert und mit den Sprites keine Probleme. Bei uns sieht die File so aus und Google gefällte es scheinbar.
Jan
Druckbare Version
Hi SunBlack,
habe gerade auf 1.9 aktualisiert und mit den Sprites keine Probleme. Bei uns sieht die File so aus und Google gefällte es scheinbar.
Jan
Hi,
1.9 ist eben doch "buggy": Bezüglich Stripes und angeblich nicht asynchronemn GoogleAnalytics siehe auch dieses Ticket.
Jan
Hallo,
ich habe ebenfalls das Modul wie beschrieben eingerichtet, Google PageSpeed moniert aber immer noch - wie bei Zonky in Posting #66 - dass ich doch bitte die folgenden statischen Resourcen von einer cookiefreien Domain laden möge:
Dabei bin ich sicher, dass ich nicht eine der Subdomains versehentlich/absichtlich aufgerufen habe. Zur Sicherheit habe ich auch nochmals alle Cookies gelöscht.Zitat:
Serve the following static resources from a domain that doesn't set cookies:
* http://ajax.googleapis.com/ajax/libs...-compressed.js
* http://st1.abnehmzentrum-loerrach.de...aktivleben.jpg
* http://st1.abnehmzentrum-loerrach.de...me-balance.jpg
* http://st1.abnehmzentrum-loerrach.de...e-gutleben.jpg
* http://st1.abnehmzentrum-loerrach.de...-read-more.gif
* http://st2.abnehmzentrum-loerrach.de/system/contao.css
* http://st2.abnehmzentrum-loerrach.de...6423b81839.css
* http://st2.abnehmzentrum-loerrach.de...lide.packed.js
* http://st2.abnehmzentrum-loerrach.de...utton-left.gif
* http://st2.abnehmzentrum-loerrach.de...tton-right.gif
* http://st2.abnehmzentrum-loerrach.de.../bg-header.jpg
* http://st2.abnehmzentrum-loerrach.de...tem/bg-top.gif
* http://st2.abnehmzentrum-loerrach.de...ystem/logo.jpg
* http://st3.abnehmzentrum-loerrach.de...ore.js?1.2.4.4
Zweitens habe ich das Problem, dass ich mit dem installierten Hook nicht mehr wirklich ins Backend komme - die Loginmaske gibts noch, nach Eingabe der Userdaten sehe ich dann aber nur noch eine komplett weiße Seite (dabei ist doch noch nicht Weihnachten! :D). Wenn ich den Hook rausnehme, kann ich mich wieder einloggen und sehe dann im Logfile auch ein erfolgreiches Login.
Irgendwas scheint da mit der Cookie-Vergabe nicht wie geplant zu verlaufen, oder?
Ideas, anyone? :eek: ... ich bin für jeden Hinweis dankbar.
Gruß
Dr. Jo
PS: Die übrigen Optimierungen der htaccess habe ich vorgenommen wie beschrieben.
Hi,
bei mir ist das nicht der Fall. Kann es sein, dass du vielleicht doch nicht alle Cookies beim Löschen erwischt hast?
Bei der Webdeveloper Toolbar musst du die Cookies für .firmenbezeichnung.de manuell löschen. Sie werden bei "Delete Domain Cookies" nicht mitgelöscht, wenn du gerade auf www.firmenbezeichnung.de bist.
Jan
Rehi,
vielen Dank schon mal für den Hinweis - jetzt sind die Cookies in der Tat gründlich beseitigt.
Einloggen kann ich mich aber immer noch nicht ... :( auch nicht auf anderen Systemen ... und das ist ja nicht ganz Sinn und Zweck der Geschichte.
:eek: :eek: :eek:
Hast Du eine Idee, wo ich da weitersuchen könnte?
Gruß
Dr. Jo
Schon mal testweise mit nem anderen Browser eingeloggt? Der Firefox verhakt sich generell gerne mal.
Hi,
wie lautet denn die URL der weißen Seite?
Hast du mal die Fehlerausgabe in der Konfiguration aktiviert? Bekommst du dann eine Fehlermeldung?
Jan
Hallo Nina, hallo Jan,
mit anderen Browsern und auf anderen Systemen das Gleiche. Aber das mit der Fehlerausgabe, ja, das hätte ich gleich schon mal probieren sollen ... ergibt Folgendes:
(!) ... habe den Fehler gerade entdeckt - ziemlich "unsichtbar" - ein Leerzeichen hinter dem schließenden PHP-Tag in der config.php. :rolleyes: Hm ... das sind so des Webdesigners liebste Fehler ...Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /kunden/112593_79539/azl/system/modules/subdomainhack/config/config.php:3) in /kunden/112593_79539/azl/system/libraries/System.php on line 520
#0 /kunden/112593_79539/azl/system/libraries/System.php(520): __error(2, 'Cannot modify h...', '/kunden/112593_...', 520, Array)
#1 /kunden/112593_79539/azl/system/libraries/User.php(365): System->setCookie('BE_USER_AUTH', 'cd85cddae05166b...', 1285938810, '/', '', false)
#2 /kunden/112593_79539/azl/system/libraries/User.php(286): User->generateSession('BE_USER_AUTH', 'cd85cddae05166b...', 1285938810, '')
#3 /kunden/112593_79539/azl/contao/index.php(65): User->login()
#4 /kunden/112593_79539/azl/contao/index.php(145): Index->__construct()
#5 {main}
Danke Euch für die rasche Hilfe!
Gruß
Dr. Jo
Hallo zusammen
Ein aktuelles Projekt von mir hat zur zeit einen page speed von 87/100
wenn ich aber 5 minuten auf der Seite bleibe und mach einen refresh von page speed steigt der wert auf 88/100 weitere 5 minuten später sind es 89/100 und nach einer halben stunde hatte ich eben 92/100 ohne irgend eine veränderung der seite. Das ist dann zusammen von 87 auf 92 gestiegen also ganze 5 Punkte ohne etwas zu ändern.
Verstehe ich da irgend etwas nicht richtig?
ps version ist 1.8
Es tut mir leid, dass ich nichts Sinnvolleres beitrage kann, aber es ist doch klar (SCNR):
Du musst einfach nur noch etwas länger warten, und irgendwann erhältst Du Werte von über 100 Punkten - dann sofort Screenshot machen und posten! :D
Im Ernst - es müssten sich doch dann die Begründungen bzw. die von PS noch monierten Punkten darunter ändern, oder? Cache geleert?
Gruß
Dr. Jo
ja die Punkte ändern sich mit der Zeit. (screenshot)
Zeit zwichen den screenshots sind ca. 20min
Anhang 2776Anhang 2775
edit: jetzt ist er noch auf 94 gestiegen
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.
Jan
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.Zitat:
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?
Ich denke das ist letztendlich eine subjektive Frage... Bilder ändern sich in der finalen Version einer Website selten.
JavaScript und CSS sind sehr viel häufiger Änderungen unterworfen, deshalb die unterschiedlichen Cache Zyklen.
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.
siehe dazu #69 ff.
Nicht ganz :P Ich will sie nicht zusammenfassen, sondern ganz weg haben.
Du legst dir eine Version deiner eigenen fe_page.tpl an und entfernst folgenden Aufruf:
PHP-Code:
<?php echo $this->framework; ?>
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.
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.
Jan
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.
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.Zitat:
Frage noch dazu: Warum 1 Monat bei den Bildern etc. und nicht ebenfalls 1 Woche?
Jan
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://"]
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!
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ß
Nein, das ist nicht die richtige Stelle dafür!
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.
Siehe:
http://headjs.com/
Hab mal ne Frage zum Einrichten der Subdomains st[1-3].
Möchte es bei einem Projekt umsetzen, jedoch ist das ganze bei Evanzo gehosted, wo man im Supportbereich Subdomains ganz einfach auf bestimmte Dateien leiten kann (z.B. test.domain.de leitet um auf www.domain.de/test.html). Bringt aber nix, da es eben eine einfache Weiterleitung ist!
Zusätzlich gibt's dann noch Plesk als Oberfläche, wo ich diverse DNS-Einstellungen vornehmen kann.
Was genau muss ich tun, damit sich die gewünschten Subdomains gleich verhalten mit www.domain.de?
Folgendes steht zur Auswahl:
Typ A: ich kann da subdomain und ip-adresse angeben; scheint also nix zu bringen...
CNAME: ich kann subdomain und kanonischen Namen eingeben; was bitte soll das sein?!
der rest bringt nix (ip des nameservers etc.)
habe bereits die befürchtung, dass evanzo keine subdomains kann, die sich wie die hauptdomain verhalten, da nur eine weiterleitung ermöglicht wird :/
Grüße
Simon
EDIT:
Hat sich eigentlich schon erledigt, da diese Optimierung scheinbar nicht mehr notwendig ist. Gibt eine neue Version der Page Speed Erweiterung und da wird das scheinbar nicht mehr geprüft. Dafür habe ich weiterhin folgendes Problem: Leverage Browser Caching wird bemängelt - obwohl ich die htaccess so gefüllt habe wie es notwendig ist - trotzdem sind Dateien vom Typ ico, css, jpg, gif und png mit der Bemerkung "expiration not specified" aufgelistet. Was kann das sein?!
Die neue Page-Speed Version 1.10 pfeift auf die Verteilung der Ressourcen auf Subdomains / CDN's . Mach mal ein Plugin-Update :D
Gruß Alex
Ja, das mag schon sein. Was ich damit aber zum Ausdruck bringen wollte: Die Optimierungen macht man ja nicht für ein bestimmtes Tool, Plugin, Add-on (oder was auch sonst immer) nur um seiner selbst Willen oder um im betreffenden Add-on einen möglichst hohen Score zu erreichen. Die Idee dahinter sollte doch sein, eine Website möglichst rasch und ressourcenschonend an den Client auszuliefern. Und dass in diesem Zusammenhang die Verteilung der auszuliefernden Ressourcen auf unterschiedliche (Sub)Domains plötzlich nichts mehr bringen sollte, leuchtet mir auch nicht ganz ein; dann wären ja die ganzen CDNs von Amazon, Yahoo usw. alle umsonst.
Sinn und Zweck dieser Aktion wäre ja, Ressourcen möglichst rasch parallel laden zu können. Ich kann mir auch nicht vorstellen, dass sich in dieser Hinsicht von einem Tag auf den anderen die diesbezüglichen Beschränkungen des HTTP/1.1 Protokolls bzw. die Anzahl der gleichzeitigen Verbindungen, die ein Browser zu einem bestimmten Hostnamen aufbauen kann, ab sofort nicht mehr limitierender Faktor sein sollten...
Hab' ich was verpasst? Gib's vielleicht einen neuen Super-Browser/UA?
Klar macht man die Optimierung aus Performance-Gründen und nicht weil es von einem Tool verlangt oder nicht verlangt wird.
Bis zu einem gewissen Umfang eines Webauftritts würde ich aber behaupten, dass eine Verteilung auf mehrere Subdomains keinen großen Vorteil bringt, da ja ohnehin schon mehrere Verbindungen parallel aufgebaut werden.
Ich kann mir z.b. bei der von mir betreuten Homepage, welche ich gerade optimiere, nicht vorstellen, dass es was bringt:
Bei Erstbesuch dauert's keine 2 Sekunden bis die Seite aufgebaut ist und bei wiederholtem Besuch sind es ein Paar hundert Millisekunden bis die Seite aufgebaut ist.
Soweit ich in der aktuellen Version 1.10 der Page Speed Erweiterung sehe, hat sich in dieser Hinsicht nichts dergleichen geändert, auch in den Release Notes wird diesbezüglich nichts erwähnt.
Die Regel "Parallelize downloads across hostnames" gibt es jedenfalls nach wir vor!
Hallo Community,
ich gebe auf, da ich alleine keine Lösung finde. Gestern habe ich den Subdomainhack erfolgreich eingebaut. Danke für die ausführlichen Beschreibungen hier.
Die ganze Sache läuft auch mehr oder weniger gut, nur leider habe ich mit Slideshow2 Probleme.
Das erste fährt mir im Grunde genommen voll in den Pagespeed:
Das Plugin gibt mir folgenden Fehler
Was das bedeutet ist mir klar, aber ich finde keine Möglichkeit es in irgendeiner Form zuZitat:
Serve resources from a consistent URL
The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 140.7KiB.
* http://st1.peterschroeter.info/tl_fi..._Schroeter.jpg
* http://www.peterschroeter.info/tl_fi..._Schroeter.jpg
ändern.
Hier habe ich einen Auszug aus meiner .htaccess. Eigentlich sollte die doch durch den Zusatzeintrag unterbunden werden, oder habe ich was falsch verstanden?
Für jede Hilfe bin ich dankbar.Zitat:
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
##
# Contao usually does not pass absolute URLs via GET, therefore the
# following rules block all requests that try to pass a URL or the /etc/
# directory as parameter (malicious requests).
##
RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
RewriteRule .* - [F,L]
##
# Uncomment the following lines and replace "domain.com" with your domain
# name to redirect requests without "www" to the correct domain.
##
RewriteCond %{HTTP_HOST} ^peterschroeter\.info [NC]
RewriteRule (.*) http://www.peterschroeter.info/$1 [R=301,L]
##
# Do not rewrite requests for static files or folders such as style sheets,
# images, movies or text documents.
##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
##
# By default, Contao adds ".html" to the generated URLs to simulate static
# HTML documents. If you change the URL suffix in the back end settings, make
# sure to change it here accordingly!
#
# RewriteRule .*\.html$ index.php [L] # URL suffix .html
# RewriteRule .* index.php [L] # No URL suffix
# RewriteRule .*\.txt$ index.php [L] # URL suffix .txt
#
# If you are using mod_cache, it is recommended to use the RewriteRule below,
# which adds the query string to the internal URL:
#
#RewriteRule (.*\.html)$ index.php/$1 [L]
#
# Note that not all environments support mod_rewrite and mod_cache!
##
RewriteRule .*\.html$ index.php [L]
##
# Explicitly send a 404 header if a file on st[0-9].contao.org is not
# found. This will prevent the start page (empty URL) from being loaded.
##
#RewriteCond %{HTTP_HOST} ^st[0-9]\.contao\.org [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule .* - [R=404,L]
##
# Explicitly send a 404 header if a file on st[0-9].contao.org is not
# found. This will prevent the start page (empty URL) from being loaded.
##
RewriteCond %{HTTP_HOST} ^st[0-9]\.peterschroeter\.info [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* - [R=404,L]
##
# Do not dispatch dynamic resources via st[0-9].contao.org.
##
RewriteCond %{HTTP_HOST} ^st[0-9]\.peterschroeter\.info [NC]
RewriteCond %{REQUEST_FILENAME} \.(php|html)$
RewriteRule .* - [R=404,L]
</IfModule>
Das 2 Problem zeigt sich so, sobald ich die Plugins mit in den Hack einfüge. Die Bilder werden mit einem statischen Ladesymbol in der rechten oberen Ecke angezeigt.
Sieht nicht wirklich schön aus. Hat da wer eine Idee? Wenn nicht, lasse ich plugins einfach raus.
Habe es erstmal auf dem Server so gelassen, falls jemand schaut.
Edit:
Ich setze auf eine andere Extension...Imageslider und die Sachen haben sich gelöst und der Pagescore liegt bei 94 :)
Hallo zusammen,
es geht um das Thema Contao für Google Page Speed zu optimieren.
Nach der super Anleitung auf Contao.org ist das auch für die Startseite gelungen.
Die Subdomains werden durch den outputFrontendTemplate Hook auf der Startseite verwendet. Page Speed Score 91 - 94
Nun gibt es ausser tl_page noch zwei weitere Templates, welche auf den Unterseiten zum Einsatz kommen.
Bei denen bekomme ich das nicht hin. Beide beginnen mit tl_page_mod1 bzw. tl_page_mod2
Wenn ich diese Funktion: "if(strpos($strTemplate, 'fe_') === 0)" in der mysubdomainhack.php verwende
wird keine der Subdomains mehr verwendet, trotz des Vergleichs-Operators '==='
Ergebnis nach Anleitung auf Contao.org:
ergibt: <link rel="stylesheet" http://st2.domain.de/system/contao.css type="text" usw.
oder <link rel="stylesheet" href="http://st1.domain.de/tl_files/themes/arbio/arbio.css" type="text...
ersetze ichdurchCode:if($strTemplate != 'fe_page')
sehen die Aufrufe aller Seiten, auch bei fe_page, so aus:Code:if(strpos($strTemplate, 'fe_') === 0)
<link rel="stylesheet" href="system/contao.css" type="text/...
<link rel="stylesheet" href="tl_files/themes/arbio/arbio.css" type="test...
Wo stehe ich da auf dem Schlauch?
strpos liefert FALSE zurück, also:
GrußPHP-Code:
if(strpos($strTemplate, 'fe_') === FALSE)
Danke,
wer lesen kann hat viele Vorteile ;)
it's so easyZitat:
Gibt TRUE zurück wenn $a gleich $b ist und beide vom gleichen Typ sind (seit PHP 4).
Vielleicht ist manchen mit dieser Erweiterung geholfen:
http://www.contao.org/erweiterungsli...ompat/2.9.html
Hallo zusammen,
ich merke bei mir schon einen klaren unterschied in der Ladezeit, ob ich nun mein Seite über 3 Subdomains verteilt laufen lasse oder nicht. In Pagespeed findet das allerdings keine Beachtung mehr. Ob mit oder ohne CDN bleibt es bei 95 Punkte. Ich habe allerdings das Gefühl, dass die Startseite ohne CDN schneller da ist. Kann ich bisher aber noch nicht wirklich bestätigen.
Was mir viel mehr Sorgen macht ist und was noch etwas bringen würde ist die Meldung JS später parsen. Beim Laden der JS geht bei mir eine ganze Menge Zeit verloren bis die Seite rändert.
Ich bin zwar noch bei recht guten 2,1 s bis nicht mehr so guten 3 s, aber es ärgert wen man weiß das es schneller sein könnte.
Hier würde async helfen was aber leider mit contao noch nicht zu realisieren ist... wenn ich das richtig sehe. Zu Typo 3 gibt es da schon Tuts und glaube auch Einstellungen.
Gruss
AMD
Muss ich denn in der 2.10 RC1 den beschriebenen Hook verwenden, oder ist das nun schon „eingebaut“?
Edit: Ok, hab die Keynote gelesen. Ist also schon drin. Aber an welcher Stelle finde ich denn nun den Code des ehemaligen Hook? Ich verwende keine Standard fe_page und muss dann ja manuell was ändern ...
Viele Grüße
Mario
Moin, moin!
Ich habe unterschiedliche Templates mit YAML im Einsatz, z.B. auf der Startseite ein grid und auf anderen Seiten unterschiedliche Spaltenanzahlen.
Ihr könnt Euch denken, dass diese nicht mehr fe_page heißen. ;)
Wie trage ich diese denn in den Hook ein?
Ich habe sowohl ODER (||, or) als auch AND (&&, and) in der if-Abfrage versucht.
Die .htaccess ist angepasst und der Hook wird auch geladen, nur die if-Abfrage schmeißt mich jedes mal wieder raus.Code:if($strTemplate != 'fe_tpl1' || $strTemplate != 'fe_tpl2' || $strTemplate != 'fe_tpl3')
{
return $strText;
}
$arrSearch = array
(
'="tl_files/',
'="system/',
'="plugins/',
);
$strReplace = array
(
'="http://static1.domain.tld/tl_files/',
'="http://static2.domain.tld/system/',
'="http://static3.domain.tld/plugins/',
);
return str_replace($arrSearch, $arrReplace, $strText);
Die Subdomains zeigen alle auf das Document-Root von Contao.
Ich komme mir gerade vor, als wenn ich völlig auf dem Holzdampfer unterwegs bin. :(
Das Problem sind die negierten Abfragen die man so nicht einfach kombinieren kann (ich wüsste jedenfalls nicht wie)
Daher wäre meine Idee:
PHP-Code:
if($strTemplate == 'fe_tpl1' || $strTemplate == 'fe_tpl2' || $strTemplate == 'fe_tpl3')
{
$arrSearch = array
(
'="tl_files/',
'="system/',
'="plugins/',
);
$strReplace = array
(
'="http://static1.domain.tld/tl_files/',
'="http://static2.domain.tld/system/',
'="http://static3.domain.tld/plugins/',
);
return str_replace($arrSearch, $arrReplace, $strText);
} else
return $strText;
}