Schlechte Performance

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • svr
    Contao-Fan
    • 18.08.2010
    • 274

    #1

    Schlechte Performance

    Hallo zusammen

    Ich habe Contao bei meinem Serveranbieter installiert. Die Performance der einzelnen Seiten ist sehr schlecht. Kann mir jemand Tipps geben, wo und woran ich noch schrauben muss, dass sich die Seite schneller anzeigen lässt? Habe schon beim Serveranbieter angefragt, ob er noc was machen kann oder muss, aber seinerseits meint er ist alles bestens. Vielleicht habt Ihr mir noch ein paar Tipps. Hier das Beispiel der Homepage welche ich meine: www.svruemlang.ch/svr2

    Vielen Dank und Grüsse
    Michi
  • Ale
    Contao-Nutzer
    • 29.08.2010
    • 218

    #2
    Nach einem Test ist die Seite recht schnell: http://rapid.searchmetrics.com/seo-t....html,result#r

    Aber ist mir auch aufgefallen, dass es sehr lange dauert bis die Seite angezeigt wird.

    Kommentar

    • xchs
      Administrator
      • 19.06.2009
      • 14682

      #3
      Hallo svr,

      hast Du bereits das Caching der Seiten aktiviert?

      Du bindest in Deinem "Seitenlayout" sowohl das "Slimbox"- als auch das "Mediabox"-Skript ein. Verwendest Du wirklich beides? Wenn nicht, dann würd' ich mich für eine der beiden Lightbox-Varianten entscheiden und damit u.a. auch weitere HTTP-Request sowie das Ausführen des JavaScriptes ersparen.

      Zudem gibt es auf Deinen Seiten einige Validierungsfehler, die Du ggf. auch beseitigen könntest.

      Ansonsten könntest Du einige der Tipps aus diesem Blog-Eintrag umsetzen.
      Contao Community Administrator

      [Unterstützungsmöglichkeiten]
      sigpic

      Kommentar

      • svr
        Contao-Fan
        • 18.08.2010
        • 274

        #4
        Hallo xchs

        Vielen Dank für die Antwort und den Link. Ich habe mir dies angeschaut und die Angaben, die beschrieben sind im Backend umgesetzt. Nun muss ich noch das .htaccess anpassen mit den Angaben die in Deinem Link beschrieben sind:


        Kann ich die Angaben, die dort beschrieben sind einfach dazufügen oder muss ich etwas weglöschen und durch die Angaben aus dem obigen Link ersetzen ?

        Kann ich dann das .htaccess.default auf dem Server lassen und füge einfach noch ein .htaccess hinzu oder muss ich das .htaccess.default entfernen ?

        Vielen Dank und Grüsse
        Michi

        Kommentar

        • xchs
          Administrator
          • 19.06.2009
          • 14682

          #5
          Zitat von svr Beitrag anzeigen
          Kann ich dann das .htaccess.default auf dem Server lassen und füge einfach noch ein .htaccess hinzu oder muss ich das .htaccess.default entfernen ?
          Ich zitiere mal aus dem Blog-Eintrag:
          Der einfachste Weg, die Apache-Konfiguration zu bearbeiten, ist eine .htaccess-Datei. Sie finden den nachfolgend beschriebenen Code in der Datei .htaccess.default von Contao 2.9.1. Benennen Sie die Datei aber nicht einfach nur um, sondern lesen Sie sich die Standardeinstellungen durch und passen Sie sie gegebenenfalls an Ihre Bedürfnisse an.
          Contao Community Administrator

          [Unterstützungsmöglichkeiten]
          sigpic

          Kommentar

          • svr
            Contao-Fan
            • 18.08.2010
            • 274

            #6
            Vielen Dank, habs verstanden :-)

            Trotzdem noch eine Frage. Die Bilder der Performance Tests aus der Beschreibung, ist dies dieses Tool ?

            Discover tools and information to help you build high-performance websites.


            Muss ich dies auf dem Server installieren oder wie und wo muss ich dies installieren, dass ich prüfen kann, auf wieviele von 100 Punkten ich komme ?

            Vielen Dank und Grüsse
            Michi

            Kommentar

            • xchs
              Administrator
              • 19.06.2009
              • 14682

              #7
              Hallo svr,

              Du brauchst dafür:
              • den Webbrowser "Firefox"
              • das Firefox Add-on "Firebug" und
              • das Firefox Add-on "Page Speed"

              Eine serverseitige Installation ist dafür nicht notwendig.
              Contao Community Administrator

              [Unterstützungsmöglichkeiten]
              sigpic

              Kommentar

              • svr
                Contao-Fan
                • 18.08.2010
                • 274

                #8
                Leider noch eine Frage. Bin daran, das .htaccess zu überarbeiten. Dabei habe ich noch gesehen, dass ich das moo_analytics_Template anpassen muss sowie das ich Subdomains im Server Control Panel aufnehmen soll. Wo ist dieses Control Panal und wo finde ich das moo_analytics_Template und wo und wie muss ich das Hook anpassen?

                Darf ich euch vielleicht mein angepasstes .htaccess am Ende mal zeigen, denn ich weiss nicht was ich mit allem anderen Zeugs drin noch machen muss. Kann dies bestehen bleiben oder muss dies gelöscht werden.

                Sorry, bin leider ein Anfänger mit Contao und vor allem mit Tunning einer Seite. Ich versuche mein Bestes, möchte aber natürlich gerne die Meinung von Profis wissen.

                Vielen Dank und Grüsse
                Michi

                Kommentar

                • xchs
                  Administrator
                  • 19.06.2009
                  • 14682

                  #9
                  Zitat von svr Beitrag anzeigen
                  Wo ist dieses Control Panal?
                  Damit dürfte die Web-Administrationsoberfläche Deines Hosters gemeint sein. Dort kannst Du dann auch Deine gewünschten Subdomains anlegen.

                  Zitat von svr Beitrag anzeigen
                  Wo finde ich das moo_analytics_Template?
                  Installier' Dir dazu die Erweiterung "googleanalytics", dann brauchst Du das Template nicht anzufassen. Möchtest Du Google Analytics überhaupt verwenden? Ich frag deshalb, weil auf Deiner Seite zur Zeit kein entsprechender Tracking-Code eingebunden wird. Nicht, dass Du das missverstehst: Für die Optimierung der Seitenperformance ist der Einsatz bzw. die Konfiguration des Google Analytics Skriptes keineswegs erforderlich (sondern im Gegenteil eher nachteilig)

                  Zitat von svr Beitrag anzeigen
                  Wo und wie muss ich das Hook anpassen?
                  Schau Dir dazu am besten dieses Thema an.

                  Zitat von svr Beitrag anzeigen
                  Darf ich euch vielleicht mein angepasstes .htaccess am Ende mal zeigen, denn ich weiss nicht was ich mit allem anderen Zeugs drin noch machen muss. Kann dies bestehen bleiben oder muss dies gelöscht werden.
                  Kannst Du gerne machen. Allerdings sind - abgesehen von dem korrekten Setzen der RewriteBase sowie den eventuellen Ergänzungen laut Anleitung aus dem Blog-Eintrag - sonst keine weiteren Änderungen/Anpassungen notwendig. Darüber hinaus findest Du in der Vorlage der Serverkonfigurationsdatei bei den meisten Direktiven erklärende Kommentare.
                  Contao Community Administrator

                  [Unterstützungsmöglichkeiten]
                  sigpic

                  Kommentar

                  • svr
                    Contao-Fan
                    • 18.08.2010
                    • 274

                    #10
                    Hi xchs

                    Also, ich bin nach folgender Anleitung durchgegangen: Blog Eintrag

                    Ich habe im Backend die Anpassungen gemacht wie beschrieben.

                    Dann habe ich das .htaccess.default genommen und dies angepasst bis zu dem Abschnitt mit moo_analytics-Template. Da habe ich nichts gemacht, wie Du es beschrieben hast.

                    Die Subdomains habe ich im Control Panal beim Hoster angepasst. Bei mir ist am Ende aber immer noch der effektive Homepagename ersichtlich, weiss nicht ob dies so richtig ist, aber ich konnte das svruemlang. ch auch nicht entfernen (siehe Screenshot "Subdomains").

                    Beim Hook bin ich allerdings an mein Limit gestossen. Der Blog Eintrag welchen Du mir weitergeleitet hast ist für mich zu komplex. Da komme ich gar nicht mehr mit. Weiss nicht was ich machen muss und wo einfügen beim Hoster in welchem Verzeichnis. Darum, dieser Teil ist noch gar nicht angerührt. Da brauche ich wirklich Hilfe und Unterstützung.

                    Im weiteren hier mal mein angepasstes .htaccess (siehe Beilage). Das nach "Lisence" habe ich eingefügt und dann kommt nach dem weiteren grossen Abstand das, was im Default drin gewesen war.

                    Für mich offen ist also noch, ob
                    1) die Subdomains richtig angelegt worden sind
                    2) und wie ich genau die Hooks mache und wo ich diese ablegen muss
                    3) das .htaccess so richtig ist

                    Zur Zeit habe ich je nach Seite zwischen 84 und 86 von 100 Punkten. Das .htaccess habe ich allerdings auch noch nicht auf den Server geladen. Dies ist noch nicht dabei, möchte dies erst machen wenn ich weiss, dass dies so richtig ist. Da stellt sich für mich noch die Frage, in welchem Verzeichnis das ich dies ablegen muss. Dort wo das .htaccess.default war oder in einem oder mehreren anderen Unterverzeichnissen ?

                    Danke und Grüsse
                    Michi
                    Angehängte Dateien

                    Kommentar

                    • xchs
                      Administrator
                      • 19.06.2009
                      • 14682

                      #11
                      Zitat von svr Beitrag anzeigen
                      Ich habe im Backend die Anpassungen gemacht wie beschrieben.
                      Sofern in Deinem Hosting das Apache-Modul "mod_rewrite" verfügbar ist, könntest Du auch noch das Umschreiben der URLs einschalten, so wie das auch in der Blog-Anleitung empfohlen wird:
                      Und wenn Sie schon in den Backend-Einstellungen sind, sollten Sie auch das Umschreiben von URLs einschalten. Das ist zwar für die Geschwindigkeit nicht relevant, wird den Page Rank aber erheblich verbessern.
                      Dafür müsstest Du die in den "Einstellungen" verfügbare Option "URLs umschreiben" aktivieren und für die RewriteBase in Deiner Serverkonfigurationsdatei ".htaccess" die Zeile
                      Code:
                      #RewriteBase /
                      durch diese hier ersetzen:
                      Code:
                      RewriteBase /svr2
                      Die im Blog erwähnte Option "GZip-Kompression aktivieren" solltest Du auch bereits aktiviert haben.



                      Zitat von svr Beitrag anzeigen
                      Dann habe ich das .htaccess.default genommen und dies angepasst bis zu dem Abschnitt mit moo_analytics-Template. Da habe ich nichts gemacht, wie Du es beschrieben hast.
                      Das Google Analytics Template hat erstmal gar nichts mit der Serverkonfigurationsdatei zu tun, sondern wird im Blog auch nur deshalb erwähnt, damit durch das Setzen des Domainnamens das GA-Cookie sich nicht auch auf die neu angelegten Subdomains auswirkt. Wenn Du aber GA ohnedies nicht verwenden möchtest, dann braucht Dich das - wie schon oben erwähnt - auch nicht weiter zu interessieren.

                      In Deinen Ergänzungen laut Blog-Anleitung müsstest Du allerdings noch Deine eigenen Subdomains eintragen und nicht jene von contao.org einfach so übernehmen (siehe dazu auch meine Anmerkungen zu Deinen Subdomains weiter unten):
                      Code:
                      ##
                      # Explicitly send a 404 header if a file on st[0-9].svruemlang.ch is not
                      # found. This will prevent the start page (empty URL) from being loaded.
                      ##
                      RewriteCond %{HTTP_HOST} ^st[0-9]\.svruemlang\.ch [NC]
                      RewriteCond %{REQUEST_FILENAME} !-f
                      RewriteRule .* - [R=404,L]
                      
                      ##
                      # Do not dispatch dynamic resources via st[0-9].svruemlang.ch
                      ##
                      RewriteCond %{HTTP_HOST} ^st[0-9]\.svruemlang\.ch [NC]
                      RewriteCond %{REQUEST_FILENAME} \.(php|html)$
                      RewriteRule .* - [R=404,L]


                      Zitat von svr Beitrag anzeigen
                      Die Subdomains habe ich im Control Panal beim Hoster angepasst. Bei mir ist am Ende aber immer noch der effektive Homepagename ersichtlich, weiss nicht ob dies so richtig ist, aber ich konnte das svruemlang. ch auch nicht entfernen (siehe Screenshot "Subdomains").
                      Den Domainnamen kannst Du logischerweise nicht entfernen, da es sich dabei ja um Subdomains Deiner Hauptdomain handelt.
                      Laut Screenshot hast Du versucht, entsprechende Subdomains von contao.org anzulegen (st[1-3].contao.org), die dann verständlicherweise um den Namen Deiner Hauptdomain automatisch ergänzt wurden. Die Subdomains machen so aber nicht wirklich Sinn.

                      Stattdessen solltest Du folgende drei Subdomains bei Deinem Hoster einrichten:
                      Code:
                      st1.svruemlang.ch
                      st2.svruemlang.ch
                      st3.svruemlang.ch
                      Wichtig ist dabei, dass die drei Subdomains allesamt auf das selbe Server-Verzeichnis zeigen, wie Deine Hauptdomain "svruemlang.ch"!



                      Zitat von svr Beitrag anzeigen
                      Beim Hook bin ich allerdings an mein Limit gestossen. Der Blog Eintrag welchen Du mir weitergeleitet hast ist für mich zu komplex. Da komme ich gar nicht mehr mit. Weiss nicht was ich machen muss und wo einfügen beim Hoster in welchem Verzeichnis. Darum, dieser Teil ist noch gar nicht angerührt. Da brauche ich wirklich Hilfe und Unterstützung.
                      Ok, dann füg ich das hier nochmals ein:
                      1. Verbinde Dich per FTP mit Deinem Webspace und wechsle in das Verzeichnis "/system/modules"
                      2. Dort legst Du dann einen neuen Ordner "subdomainhack" an.
                      3. In diesem Ordner erstellst Du Dir dann ein PHP-Skript "SubdomainHack.php" mit folgendem Inhalt:
                        PHP-Code:
                        <?php 
                        
                        class SubdomainHack extends Frontend
                        {
                            public function addStaticUrl($strText,$strTemplate)
                            {
                                if($strTemplate != 'fe_page')
                                {
                                    return $strText;    
                                }
                                
                                $arrSearch = array
                                (
                                    '="tl_files/',
                                    '="system/',
                                    '="plugins/',         
                                );
                                
                                $arrReplace = array
                                (
                                    '="http://st1.svruemlang.ch/tl_files/',
                                    '="http://st2.svruemlang.ch/system/',            
                                    '="http://st3.svruemlang.ch/plugins/',        
                                );
                               
                                return str_replace($arrSearch, $arrReplace, $strText);
                            }
                        }
                        
                        ?>
                      4. Leg in Deinem zuvor erstellten Modul-Verzeichnis "/system/modules/subdomainhack" einen neuen Unterordner "config" an und erstelle dort eine PHP-Datei "config.php" mit diesem Inhalt:
                        PHP-Code:
                        <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
                        
                        $GLOBALS['TL_HOOKS']['outputFrontendTemplate'][] = array('SubdomainHack', 'addStaticUrl');
                        
                        ?>




                      Zitat von svr Beitrag anzeigen
                      Für mich offen ist also noch, ob
                      1) die Subdomains richtig angelegt worden sind
                      2) und wie ich genau die Hooks mache und wo ich diese ablegen muss
                      3) das .htaccess so richtig ist
                      ad 1: Nein, die Subdomains wurden nicht richtig angelegt (siehe oben)
                      ad 2: siehe zuvor
                      ad 3: Ja, teilweise. Oben erwähnte Korrekturen bzw. Anpassungen wären noch vorzunehmen.



                      Zitat von svr Beitrag anzeigen
                      Da stellt sich für mich noch die Frage, in welchem Verzeichnis das ich dies ablegen muss. Dort wo das .htaccess.default war oder in einem oder mehreren anderen Unterverzeichnissen ?
                      Ja genau, dort wo auch die ".htaccess.default" war (= Contao Hauptverzeichnis)
                      Contao Community Administrator

                      [Unterstützungsmöglichkeiten]
                      sigpic

                      Kommentar

                      • svr
                        Contao-Fan
                        • 18.08.2010
                        • 274

                        #12
                        Hallo xchs

                        Zuerst einmal vielen herzlichen Dank für Deine laufende Unterstüzung. Das hätte ich gar nie hinbekommen, trotz der vielen Anleitungen, aber eben, bin noch nicht so versiert mit dem Tool.

                        Nun aber zu den Arbeiten, die ich nun gemacht habe:

                        1) Glaube mein Hosting-Anbieter bietet das mod_rewrite nicht an, auf jedenfall habe ich es nicht gefunden. Unten mal ein Screenshot des Control Panal, falls man das dort finden sollte ("Control Panal Übersicht.jpg"). Darum habe ich das Umschreiben der URL im Backend auch noch nicht aktiviert und auch das .htaccess nicht angepasst. Das "GZip-Kompression aktivieren" habe ich schon gemacht.

                        2) Habe das .htaccess aber um die Korrektur angepasst, welche Du mir betreffend meinem Servernamen mitgeteilt hast. Siehe hierfür die Beilage ".htaccess.neu"

                        3) Die Subdomains habe ich nun neu angelegt. Sie verweisen alle auf den gleichen Server, aber weiss nicht ob auf das gleiche Verzeichnis, aber ich denke schon :-) Oer wo könnte ich dies nachsehen ?(siehe Screenshot "Subdomains verweisen alle auf den gleichen Server.jpg"

                        4) Das Hook habe ich angelegt. Siehe hierzu Screenshot "Hook.jpg"

                        5) Das Verzeichnis .htaccess.default habe ich noch nicht auf den Server geladen, wollte zuerst sichergehen, dass dies so auch alles richtig ist. Werde dies aber noch machen, ausser es gibt noch Deinerseits einen weiter Hinweis, wo ich im Control Panel oder sonst wo was anpassen muss.

                        Vielen Dank und Grüsse
                        Michi
                        Angehängte Dateien

                        Kommentar

                        • svr
                          Contao-Fan
                          • 18.08.2010
                          • 274

                          #13
                          Homepage hat es mir total verrissen

                          Ich bins gleich nochmals. Nun war die Startseite bei 98 als ich das .htaccess.default raufgeladen habe, aber die ganze Seite hat es mir zerrissen. Das sieht nicht mehr nach einer Homepage aus :-)

                          Bevor ich hier weiter herumspiele brauche ich leider wieder dringend Unterstützung, was ich nun wieder falsch gemacht habe.

                          Danke und Grüsse
                          Michi

                          Kommentar

                          • xchs
                            Administrator
                            • 19.06.2009
                            • 14682

                            #14
                            Zitat von svr Beitrag anzeigen
                            IBevor ich hier weiter herumspiele brauche ich leider wieder dringend Unterstützung, was ich nun wieder falsch gemacht habe.
                            Du hast bei Deinem Hoster die drei Subdomains wieder nicht richtig angelegt: Du darfst als Name jeweils nur "st1", "st2" bzw. "st3" eingeben, weil der Domainname anscheinend automatisch ergänzt wird. Als Ergebnis solltest Du also erhalten:
                            Code:
                            st1.svruemlang.ch
                            st2.svruemlang.ch
                            st3.svruemlang.ch
                            und nicht wie bei Dir aktuell
                            Code:
                            st1.svruemlang.ch.svruemlang.ch
                            st2.svruemlang.ch.svruemlang.ch
                            st3.svruemlang.ch.svruemlang.ch
                            Contao Community Administrator

                            [Unterstützungsmöglichkeiten]
                            sigpic

                            Kommentar

                            • svr
                              Contao-Fan
                              • 18.08.2010
                              • 274

                              #15
                              Sorry und danke für den Hinweis. Habe dies nun angepasst, aber die Seite ist immer noch nicht lesbar.
                              Angehängte Dateien

                              Kommentar

                              Lädt...