{"id":907,"date":"2009-02-05T00:49:53","date_gmt":"2009-02-04T22:49:53","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=907"},"modified":"2009-02-05T00:49:53","modified_gmt":"2009-02-04T22:49:53","slug":"yslow-oder-gib-gas","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/02\/05\/yslow-oder-gib-gas\/","title":{"rendered":"Yslow oder gib Gas"},"content":{"rendered":"<p>\t\t\t\tAuf meiner Kiste l\u00e4uft auch noch die Seite unsere <a href=\"http:\/\/www.rothsee-triathlon.de\/\">Triathlon Abteilung<\/a>. Diese Seite bekommt an den Tagen rund um das Wochenende vom <a href=\"http:\/\/www.rothsee-triathlon.de\/la\/page.php?id=RF%20-%20Titel&#038;sprache=de\">Rothsee-Triathlon-Festival<\/a> ordentlich Last ab. Und nachdem dieses Jahr beide Veranstaltungen am gleichen Wochenende sind ist die Performance noch viel wichtiger. Daher bleibt mir auch nichts \u00fcbrig als daf\u00fcr zu sorgen, dass die Seite m\u00f6glichst schnell und resourcensparend ist. Obwohl ich schon viel an der Datenbankstruktur und an meinem Source optimiert habe muss ich da aber noch mal mit einem Profiler ran. <\/p>\n<p>Auch ohne der eigenen Software geht noch mehr. Daher habe ich mir heute abend mal <a href=\"http:\/\/developer.yahoo.com\/yslow\/\">Yslow<\/a> installiert. Warum das Teil Y<strong>slow<\/strong> hei\u00dft ist mir auch ein R\u00e4tsel&#8230; Jedenfalls untersucht das Teil die Website nach 13 verschiedenen Kriterien und gibt jeweils Tipps. Ein paar Ratschl\u00e4gen kann ich oder will nicht folgen. Ein paar waren wirklich hilfreich:<\/p>\n<ul>\n<li><strong>Gzip components<\/strong><br \/>\nIch hatte das deflate modul im apache noch nicht installiert. Jetzt ist es installiert und wie folgt konfiguriert:<\/p>\n<pre lang=\"ini\" line=\"1\">\n<IfModule mod_deflate.c>\n          AddOutputFilterByType DEFLATE text\/html text\/plain text\/xml application\/x-javascript text\/css\n<\/IfModule>\n<\/pre>\n<\/li>\n<li><strong>Put JS at the bottom<\/strong><br \/>\nLogisch&#8230; aber warum muss man das erst gesagt bekommen \ud83d\ude09<\/li>\n<li><strong>Minify JS<\/strong><br \/>\nVorerst verschwende ich noch die paar Bytes. Ich hab keine Lust nach dem Auschecken Whitespaces zu entfernen.\n<\/li>\n<li><strong>Avoid redirects<\/strong><br \/>\nDa hat mir Yslow doch tats\u00e4chlich gezeigt, dass ich ein Javascript einbinden will, dass gar nicht mehr exisitert. Danke.<\/li>\n<li><strong>Add an Expires header<\/strong><br \/>\nBei dem dynamischen Content meiner Seite habe ich keine Lust mich da zu verschlechtern, aber nichts spricht dagegen die Javascripts und CSS langlebiger zu machen.<\/p>\n<pre lang=\"ini\" line=\"1\">\n      ExpiresActive On\n      ExpiresDefault \"now plus 1 day\"\n      ExpiresByType text\/css   \"access plus 1 month\"\n      ExpiresByType text\/js    \"access plus 1 month\"\n<\/pre>\n<\/li>\n<\/ul>\n<p>Insgesamt ein echt n\u00fctzliches Tool. Die Tipps sind eigentlich alle naheliegend nur \u00fcbersieht man sie st\u00e4ndig. <\/p>\n<p>Achja meine Seite hat ein &#8222;C&#8220; bekommen. Das geht noch besser. Wir arbeiten daran aber yahoo.de hat auch nur ein C :)&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf meiner Kiste l\u00e4uft auch noch die Seite unsere Triathlon Abteilung. Diese Seite bekommt an den Tagen rund um das Wochenende vom Rothsee-Triathlon-Festival ordentlich Last ab. Und nachdem dieses Jahr beide Veranstaltungen am gleichen Wochenende sind ist die Performance noch viel wichtiger. Daher bleibt mir auch nichts \u00fcbrig als daf\u00fcr zu sorgen, dass die Seite\u2026 <span class=\"read-more\"><a href=\"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/02\/05\/yslow-oder-gib-gas\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[56,62,36],"tags":[75,278,402],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/907"}],"collection":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=907"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/907\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}