Contao für Google Page Speed optimieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Simsi1986
    Contao-Nutzer
    • 30.09.2010
    • 25

    #106
    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?!
    Zuletzt geändert von Simsi1986; 07.01.2011, 07:17.

    Kommentar

    • xchs
      Administrator
      • 19.06.2009
      • 14682

      #107
      Zitat von Simsi1986 Beitrag anzeigen
      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.
      Von welcher Version sprichst Du? Davon abgesehen werden die vorgeschlagenen Optimierungen doch nicht dem "Page Speed Add-on" respektive dem "Page Speed Score" causa sui gemacht, sondern sollten doch konkrete performancetechnische Verbesserungen bringen...
      Contao Community Administrator

      [Unterstützungsmöglichkeiten]
      sigpic

      Kommentar

      • alex
        Community-Moderator
        • 05.06.2009
        • 702

        #108
        Die neue Page-Speed Version 1.10 pfeift auf die Verteilung der Ressourcen auf Subdomains / CDN's . Mach mal ein Plugin-Update

        Gruß Alex

        Kommentar

        • xchs
          Administrator
          • 19.06.2009
          • 14682

          #109
          Zitat von alex Beitrag anzeigen
          Die neue Page-Speed Version 1.10 pfeift auf die Verteilung der Ressourcen auf Subdomains / CDN's
          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?
          Contao Community Administrator

          [Unterstützungsmöglichkeiten]
          sigpic

          Kommentar

          • Simsi1986
            Contao-Nutzer
            • 30.09.2010
            • 25

            #110
            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.

            Kommentar

            • xchs
              Administrator
              • 19.06.2009
              • 14682

              #111
              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!
              Contao Community Administrator

              [Unterstützungsmöglichkeiten]
              sigpic

              Kommentar

              • Ramta
                Gesperrt
                • 31.08.2010
                • 10

                #112
                Problem mit Slideshow2 Extension

                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

                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
                Was das bedeutet ist mir klar, aber ich finde keine Möglichkeit es in irgendeiner Form zu
                ändern.

                Hier habe ich einen Auszug aus meiner .htaccess. Eigentlich sollte die doch durch den Zusatzeintrag unterbunden werden, oder habe ich was falsch verstanden?

                <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>
                Für jede Hilfe bin ich dankbar.

                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
                Zuletzt geändert von Ramta; 08.02.2011, 15:29. Grund: Gelöst

                Kommentar

                • elwega
                  Contao-Fan
                  • 15.09.2009
                  • 628

                  #113
                  Google Page Speed

                  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 ich
                  Code:
                  if($strTemplate != 'fe_page')
                  durch
                  Code:
                  if(strpos($strTemplate, 'fe_') === 0)
                  sehen die Aufrufe aller Seiten, auch bei fe_page, so aus:

                  <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?
                  Beste Grüße
                  Wenn der Reiter nichts taugt, ist das Pferd schuld.

                  Kommentar

                  • Babelfisch
                    Contao-Fan
                    • 30.06.2009
                    • 974

                    #114
                    strpos liefert FALSE zurück, also:

                    PHP-Code:
                    if(strpos($strTemplate, 'fe_') === FALSE) 
                    
                    Gruß
                    Meine aktiven Contao-Projekte: Lingolia • Stiftung firmm

                    Kommentar

                    • elwega
                      Contao-Fan
                      • 15.09.2009
                      • 628

                      #115
                      Danke,

                      wer lesen kann hat viele Vorteile
                      Gibt TRUE zurück wenn $a gleich $b ist und beide vom gleichen Typ sind (seit PHP 4).
                      it's so easy
                      Beste Grüße
                      Wenn der Reiter nichts taugt, ist das Pferd schuld.

                      Kommentar

                      • AGF...
                        Contao-Nutzer
                        • 24.02.2011
                        • 4

                        #116
                        GooPageSpeed

                        Vielleicht ist manchen mit dieser Erweiterung geholfen:

                        Kommentar

                        • AMD
                          Contao-Nutzer
                          • 24.02.2011
                          • 44

                          #117
                          Javascripte später parsen

                          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

                          Kommentar

                          • electricarts
                            Contao-Fan
                            • 22.07.2010
                            • 381

                            #118
                            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
                            Zuletzt geändert von electricarts; 28.06.2011, 14:54.

                            Kommentar

                            • Thomas
                              Contao-Urgestein
                              • 16.08.2009
                              • 1947

                              #119
                              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.
                              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 .htaccess ist angepasst und der Hook wird auch geladen, nur die if-Abfrage schmeißt mich jedes mal wieder raus.
                              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.
                              Gruß Thomas
                              "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

                              Kommentar

                              • BugBuster
                                Wandelndes Contao-Lexikon
                                • 15.06.2009
                                • 10679

                                #120
                                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;
                                } 
                                
                                Grüße, BugBuster
                                "view source" is your guide.
                                Danke an alle Amazon Wunschlisten Erfüller

                                Kommentar

                                Lädt...