Contao für Google Page Speed optimieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • redbecks
    Contao-Nutzer
    • 19.06.2009
    • 81

    #16
    Zitat von SunBlack Beitrag anzeigen
    @redbecks: Wie kannst du das bei 1und1 reproduzieren? Ich konnte bei meinem 1und1-Account ersteinmal keine Probleme feststellen.
    also auftreten tut es wenn ich die anpassungen in der .htaccess zum blocken von PHP- und HTML-Dateien der subdomains mache dann erhalte ich halt immer ein 500er fehler. bei mir lokal funktioniert es.

    dass es an apache liegt (bis zur version 2.0) habe ich irgendwo gelesen und lokal funktioniert es mit (apache 2.2). deshalb ist es für mich relativ eindeutig. vermutlich hast du bereits eine neuere version bei 1und1, wenn das bei dir funktioniert.

    Kommentar

    • leo
      Contao-Hauptentwickler
      AG Core-Entwicklung
      • 05.06.2009
      • 816

      #17
      Zitat von redbecks Beitrag anzeigen
      probleme gab es bei mir als ich in der .htaccess den teil mit der 404 weiterleitung eingebaut habe. da 1und1 noch ein etwas älteren apache laufen hat
      Es gibt für solche Fälle noch einen alternativen Ansatz, der auf allen Unix-Servern funktionieren sollte. Man erstellt sich ein Unterverzeichnis namens "static" in seiner Contao-Installation und legt dort drei Symlinks auf "tl_files", "system" und "plugins" an. Anschließend routet man die Subdomains auf dieses Verzeichnis.

      Code:
      TL_ROOT/static/tl_files -> ../tl_files
      TL_ROOT/static/system -> ../system
      TL_ROOT/static/plugins -> ../plugins
      Dadurch kann man sich die RewriteRules für den 404-Fehler sparen, weil außer den drei verlinkten Ordnern keine aufrufbaren Dateien vorhanden sind. Dann noch eine Datei "static/.htaccess" anlegen und dort folgendes hinein schreiben:

      Code:
      RewriteEngine Off
      Ich habe diesen Lösungsansatz nur nicht als Standard empfohlen, weil auf Windows-Servern soweit ich weiß keine Symlinks existieren und auch nicht jedes FTP-Programm das Anlegen derselben unterstützt.

      Kommentar

      • jan.theofel
        Contao-Urgestein
        • 23.06.2009
        • 1857

        #18
        Hi,

        ich habe die Version 1.1.0 der Erweiterung googleanalytics online gestellt, die nun auch das Setzen des Domainnamen für das Tracking-Cookie unterstützt. Damit kann die Anleitung auch von denjenigen umgesetzt werden, die diese Erweiterung einsetzen.

        Jan
        Jan Theofel
        Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

        Kommentar

        • jan.theofel
          Contao-Urgestein
          • 23.06.2009
          • 1857

          #19
          Hi Leo,

          wie du in einem älteren Thread schon mal treffend festgestellt hast, sind Ladezeiten nicht nur von deinem Server sondern auch von vielen anderen Faktoren abhängig. Daher gehe ich davon aus, dass Google sich mehr nach objektiven Kriterien (also den Punkten aus dem Test) richtet und nicht nach der realen Ladezeit.

          Allerdings sehe ich noch nicht den Punkt wo deine Seite durch die Anleitung nicht mehr valide sein sollte. Und den Rest bekommst du doch sicher auch mit etwas Tuning in den Griff, ist ja schließlich dein Server, oder? ;-)

          Jan
          Jan Theofel
          Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

          Kommentar

          • Kahmoon
            Contao-Urgestein
            • 22.06.2009
            • 5301

            #20
            Moin moin

            also folgendes habe ich in meinen Dateien..

            subdomainhack/config/config.php
            PHP-Code:
            $GLOBALS['TL_HOOKS']['outputFrontendTemplate'][] = array('MySubdomainHack', 'addStaticUrl'); 
            
            subdomainhack/MySubdomainHack.php
            PHP-Code:
            <?php
            class MySubdomainHack
            {
                public function addStaticUrl($strText,$strTemplate)
                {
                    if($strTemplate != 'fe_page')
                    {
                        return $strText;    
                    }
                    
                    $arrSearch = array
                    (
                        '="tl_files/',
                        '="system/',
                        '="plugins/',         
                    );
                    
                    $arrReplace = array
                    (
                        '=http://st1.hartl-racing.de/tl_files/',
                        '=http://st2.hartl-racing.de/system/',            
                        '=http://st3.hartl-racing.de/plugins/',        
                    );
                    
                    return str_replace($arrSearch, $arrReplace, $strText);
                }
            } 
            ?>

            Fehlermeldung
            Code:
            Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00c5cff/system/modules/subdomainhack/config/config.php:3) in /www/htdocs/w00c5cff/system/libraries/Template.php on line 186
            
            #0 /www/htdocs/w00c5cff/system/libraries/Template.php(186): __error(2, 'Cannot modify h...', '/www/htdocs/w00...', 186, Array)
            #1 /www/htdocs/w00c5cff/system/modules/frontend/FrontendTemplate.php(184): Template->output('Content-Type: t...')
            #2 /www/htdocs/w00c5cff/system/modules/frontend/PageRegular.php(136): FrontendTemplate->output()
            #3 /www/htdocs/w00c5cff/index.php(198): PageRegular->generate()
            #4 /www/htdocs/w00c5cff/index.php(321): Index->run(Object(DB_Mysql_Result))
            #5 {main}


            htaccess
            Code:
            <IfModule mod_deflate.c>
              <FilesMatch "\.(css|js|xml)$">
                SetOutputFilter DEFLATE
              </FilesMatch>
            </IfModule>
            
            <IfModule mod_headers.c>
              <FilesMatch "\.(js|css|xml|gz)$">
                Header append Vary Accept-Encoding
              </FilesMatch>
            </IfModule>
            
            <IfModule mod_expires.c>
              ExpiresActive On
              ExpiresByType image/png A604800
              ExpiresByType image/gif A604800
              ExpiresByType image/jpg A604800
              ExpiresByType image/jpeg A604800
              ExpiresByType text/javascript A604800
              ExpiresByType application/x-javascript A604800
              ExpiresByType text/css A604800
            </IfModule>
            
            
            #Safe Modew Heck
            AddHandler php-fastcgi .php
            
            
            ##
            # Rewrite base
            ##
            RewriteEngine On
            RewriteBase /
            
            RewriteCond %{HTTP_HOST} ^hartl-racing\.de$
            RewriteRule ^(.*)$ http://www.hartl-racing.de/$1 [R=301,L]
            
            ##
            # Block malicious requests
            ##
            RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
            RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
            RewriteRule .* - [F,L]
            
            ##
            # Compress .js and .css files
            ##
            AddEncoding gzip .gz
            <FilesMatch "\.js\.gz$">
              AddType "text/javascript" .gz
            </FilesMatch>
            <FilesMatch "\.css\.gz$">
              AddType "text/css" .gz
            </FilesMatch>
            RewriteCond %{HTTP:Accept-encoding} gzip
            RewriteCond %{REQUEST_FILENAME} \.(js|css)$
            RewriteCond %{REQUEST_FILENAME}.gz -f
            RewriteRule ^(.*)$ $1.gz [QSA,L]
            
            ##
            # Rewrite TYPOlight URLs
            ##
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule (.*\.html)$ index.php/$1 [L]
            
            
            ##
            # Explicitly send a 404 header if a file on st[0-9].hartl-racing.de is not
            # found. This will prevent the start page (empty URL) from being loaded.
            ##
            RewriteCond %{HTTP_HOST} ^st[0-9]\.hartl-racing\.de [NC]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule .* - [R=404,L]
            
            
            ##
            # Do not dispatch dynamic resources via st[0-9].hartl-racing.de.
            ##
            RewriteCond %{HTTP_HOST} ^st[0-9]\.hartl-racing\.de [NC]
            RewriteCond %{REQUEST_FILENAME} \.(php|html)$
            RewriteRule .* - [R=404,L]
            Zuletzt geändert von Kahmoon; 09.08.2010, 10:31.
            VG Frank

            mediastuff.de - Webdesign, SEO und SEA

            Kommentar

            • leo
              Contao-Hauptentwickler
              AG Core-Entwicklung
              • 05.06.2009
              • 816

              #21
              Zitat von leo.unglaub
              Setze ich alle von Google her um bekomme ich zwar 98 Punkte, jedoch ist die Seite A: langsammer
              Um wie viel ist die Seite denn langsamer? Und vor allem woran liegt es?

              Kommentar

              • mac123
                Contao-Nutzer
                • 20.04.2010
                • 20

                #22
                Hallo Kahmoon,
                PHP-Code:
                $arrReplace = array
                        (
                            '=http://st1.hartl-racing.de/tl_files/',
                            '=http://st2.hartl-racing.de/system/',            
                            '=http://st3.hartl-racing.de/plugins/',        
                        ); 
                
                Hier fehlen Anführungszeichen vor dem http
                Gruß Marco

                Kommentar

                • Kahmoon
                  Contao-Urgestein
                  • 22.06.2009
                  • 5301

                  #23
                  Oha...aber noch immer ein Fehler

                  Code:
                  Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00c5cff/system/modules/subdomainhack/config/config.php:3) in /www/htdocs/w00c5cff/system/libraries/Template.php on line 186
                  
                  #0 /www/htdocs/w00c5cff/system/libraries/Template.php(186): __error(2, 'Cannot modify h...', '/www/htdocs/w00...', 186, Array)
                  #1 /www/htdocs/w00c5cff/system/modules/frontend/FrontendTemplate.php(184): Template->output('Content-Type: t...')
                  #2 /www/htdocs/w00c5cff/system/modules/frontend/PageRegular.php(136): FrontendTemplate->output()
                  #3 /www/htdocs/w00c5cff/index.php(198): PageRegular->generate()
                  #4 /www/htdocs/w00c5cff/index.php(321): Index->run(Object(DB_Mysql_Result))
                  #5 {main}
                  VG Frank

                  mediastuff.de - Webdesign, SEO und SEA

                  Kommentar

                  • mac123
                    Contao-Nutzer
                    • 20.04.2010
                    • 20

                    #24
                    Ist in der config.php (Zeile 3) vielleicht ein Absatz? Da muss irgendwas ausgegeben werden.
                    Schreib mal per Hand alles neu.
                    Gruß Marco

                    Kommentar

                    • BugBuster
                      Wandelndes Contao-Lexikon
                      • 15.06.2009
                      • 10679

                      #25
                      Hallo Kahmoon,
                      muss ich doch mal irgendwann selber probieren.
                      Gibts da noch mehr Fehlermeldungen? Normalerweise steht da noch mehr, also der Grund warum er dir ne Meldung sendet vor dem Header.
                      Zuletzt geändert von BugBuster; 09.08.2010, 11:13.
                      Grüße, BugBuster
                      "view source" is your guide.
                      Danke an alle Amazon Wunschlisten Erfüller

                      Kommentar

                      • mac123
                        Contao-Nutzer
                        • 20.04.2010
                        • 20

                        #26
                        BugBuster, ich glaube nicht. Dann werden die URLs nicht richtig ersetzt.
                        Gruß Marco

                        Kommentar

                        • Kahmoon
                          Contao-Urgestein
                          • 22.06.2009
                          • 5301

                          #27
                          Zitat von mac123 Beitrag anzeigen
                          Ist in der config.php (Zeile 3) vielleicht ein Absatz? Da muss irgendwas ausgegeben werden.
                          Schreib mal per Hand alles neu.
                          Hat geholfen...danke. Allerdings nimmt er die Subdomains noch nicht. Stimmt meine htaccess? Habs eigentlich wie beschrieben gemacht.
                          VG Frank

                          mediastuff.de - Webdesign, SEO und SEA

                          Kommentar

                          • BugBuster
                            Wandelndes Contao-Lexikon
                            • 15.06.2009
                            • 10679

                            #28
                            Habs grad mal in meiner IDE simuliert, der Syntax ist OK und funktioniert (nach dem " Einbau bei arrReplace)

                            Es könnte nun sein, das du die beiden Dateien als UFT-8 mit BOM gespeichert hast, das darf nicht sein.
                            Grüße, BugBuster
                            "view source" is your guide.
                            Danke an alle Amazon Wunschlisten Erfüller

                            Kommentar

                            • BugBuster
                              Wandelndes Contao-Lexikon
                              • 15.06.2009
                              • 10679

                              #29
                              Zitat von Kahmoon Beitrag anzeigen
                              Hat geholfen...danke. Allerdings nimmt er die Subdomains noch nicht. Stimmt meine htaccess? Habs eigentlich wie beschrieben gemacht.
                              Nicht?
                              Und was ist das?
                              Code:
                              http://st3.hartl-racing.de/plugins/mediabox/js/mediabox.js
                              http://st1.hartl-racing.de/tl_files/graphix/logo_hartl.png
                              Sieht doch gut aus?
                              Zuletzt geändert von BugBuster; 09.08.2010, 11:27.
                              Grüße, BugBuster
                              "view source" is your guide.
                              Danke an alle Amazon Wunschlisten Erfüller

                              Kommentar

                              • Kahmoon
                                Contao-Urgestein
                                • 22.06.2009
                                • 5301

                                #30
                                Jepp, laden tut er es wohl korrekt...aber er meckert es nach wie vor an!?

                                Andere Frage...wie tauchen denn diese Bilder später im Google Bildindex auf? Auch mit der Subdomain oder? Sollte beim direkten Aufruf der Subdomain auf die normale Seite umgelenkt werden?

                                Gruß
                                Angehängte Dateien
                                Zuletzt geändert von Kahmoon; 09.08.2010, 11:42.
                                VG Frank

                                mediastuff.de - Webdesign, SEO und SEA

                                Kommentar

                                Lädt...