<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; Optimierung</title>
	<atom:link href="http://bueltge.de/tag/optimierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Tue, 22 May 2012 20:02:25 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Traffic-Einblicke bei bueltge.de</title>
		<link>http://bueltge.de/traffic-einblicke-bei-bueltge-de/1167/</link>
		<comments>http://bueltge.de/traffic-einblicke-bei-bueltge-de/1167/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 10:13:21 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Linktipp]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Statistik]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=1167</guid>
		<description><![CDATA[Scheinbar ist man an Zahlen meines Blogs interessiert und immer wieder gibt es Fragen, mit welcher Technik ich arbeite. Ich bin kein Freak im Hinblick auf die Zahlen, habe nur wenige Vergleichszahlen und diese schwanken enorm. Insofern zeige ich mal die Werte des Monats März 2010 und ihr könnt ich selber einen Überblick verschaffen. Einige Punkt zur Technik werde ich gern im Anschluss verlieren.]]></description>
			<content:encoded><![CDATA[<p>Scheinbar ist man an Zahlen meines Blogs interessiert und immer wieder gibt es Fragen, mit welcher Technik ich arbeite. Ich bin kein Freak im Hinblick auf die Zahlen, habe nur wenige Vergleichszahlen und diese schwanken enorm. Insofern zeige ich mal die Werte des Monats März 2010 und ihr könnt ich selber einen Überblick verschaffen. Einige Punkt zur Technik werde ich gern im Anschluss verlieren.<br />
<span id="more-1167"></span><br />
Ich interessiere mich nicht sonderlich für Statistiken, fälsche auch keine und so glaube ich auch nur wenigen Auswertungen. Ich habe seit August 2009 <a href="http://www.haveamint.com/">Mint</a> als Statistik-Tool im Zugriff, weil ich mit <a href="http://piwik.org/">Piwik</a> - das kam vorher zum Einsatz - unzufrieden war. Liegt nicht an der Aufbereitung der Inhalte und der Entwicklung, sondern einfach daran, dass Piwik mit meinem Traffic Probleme hat und daher immer wieder unzuverlässig ist. Für externe Dienste bin ich nur schwer zu begeistern und so kam nach einigen Fragen bei Freunden das Tool Mint ins Haus. Der zweite und dritte Screenshot ist auch direkt von dort und es sollen nur zwei Bereiche aufgezeigt werden, für dich sich via Mail in der Regel am meisten interessiert wird.</p>
<h4>Hits &#038; Traffic</h4>
<p>Im ersten Screenshot seht ihr die Zahlen, die die <strong>Serverstatisik des Hosters</strong> ausspuckt.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/traffic/traffic.png" alt="Traffic bei bueltge.de" /><br />
Ich meine, dass &asymp;4,4Millionen Hits pro Monat für ein One Man Show ganz gut sind; <a href="http://bueltge.de/probleme-fassen/965/">Probleme</a> hatte ich ja schon ausreichend und daher musste ich ja, da ich nicht den Provider wechseln wollte, auf einen eigenen Server wechseln. Dank <a href="http://wpseo.de/">Sergej von wpSEO</a> wird dieser auch ohne eigenes Zutun finanziert und so sind die Unkosten gleich null für mich persönlich - alternativ hatte ich überlegt, dass Blog anders zu fahren, da mir der Kostenaufwand für ein Freizeitprojekt recht hoch erschien.</p>
<h4>Besucherzahlen</h4>
<p>Der folgenden Screenshot zeigt euch die Monatsstatistik, die seit dem Einsatz von Mint gesammelt wurden. ich habe mal beispielhaft die Werte des <strong>Monats März</strong> hinzugefügt.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/traffic/besucherzahlen.png" alt="Besucherzahlen bei bueltge.de" /></p>
<h4>Populäre Seiten</h4>
<p>Woher kommen die Leute und was wollen Sie - einen kleinen Einblick schafft der Blick auf den folgenden Screenshot. Hier ist nicht zu sehen, dass das Feed meines Blogs immer die Nummer 1 ist, dort kommen im Schnitt &asymp;250.000 Anfragen und 130.000 Besucher rein. Bei meinem Blog sind ganz klar die Feedleser die Masse; der Feed war es auch, der mir damals die meisten Probleme generierte. Die <strong>250.000 Anfragen</strong> auf dem Feed sorgen für eine Last von <strong>14.423.036 kByte</strong>.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/traffic/postpopular.png" alt="Populärste Seiten bei bueltge.de" /></p>
<h3>Hinter den Kulissen</h3>
<p>Das Blog läuft mir WordPress und auch sonst nutze ich keine Zaubertricks - setze auf klassische Methoden, die ich verstehe und kontrollieren kann. Ich bin der Meinung, dass Cache toll ist - aber man sollte wissen was man tut. Nicht selten befolgen Sites die Tipps aus dem Netz, verstehen aber nicht, was sie da tun und laufen dann in einem Problemfall in weitere Probleme rein. Blindes cachen bringt Ärger. Gerade im Umfeld von PHP und mySQL gibt es viele sehr unterschiedliche Methoden und wichtig ist mir, dass ich die Methode verstehe und möglichst keine Wissenschaft betreibe.</p>
<p>Zum Einsatz kommen möglichst nur Erweiterungen in WordPress, die ich selber schreibe, oder die ich geprüft habe. Dazu nutze ich den Editor und eigene Plugins von mir zur Analyse. Mir ist wichtig, dass die Last nicht durch Plugins enorm erhöht wird. Ebenfalls schaue ich genau auf die Last im Backend von WordPress, denn bei der wenigen Zeit die ich habe, will ich nicht noch auf Inhalte warten. Insofern beginnt eine Optimierung also bei der Installation, beim Theme und den Plugins, vor allem bei den Content-Filtern und ich nutze bewusst keine Widgets! Hier ist exakte, wissende und kontrollierte Arbeitsweise wichtig. Vieles an "Standard-caches" steuere ich via .htaccess; einen Einblick davon kann man sich in der <a href="http://code.google.com/p/wp-basis-theme/source/browse/trunk/basis/wp-root-tipps/.htaccess">Beispieldatei</a> vom <a href="http://wpbasis.de/">WP Basis Theme</a> im SVN machen.</p>
<p><strong>Am Rande:</strong> die größten Probleme machte mir in der Vergangenheit den Code, den ich in den Beiträgen darstelle, zu filtern. Der wurde via Filter maskiert und via Geshi formatiert - das war das aus ab einer gewissen Zugriffszahl. Aktuell arbeite ich mit einer eigenen Lösung und hinterlasse nur maskierten Code im Content, es läuft kein Filter mehr. Ich kenne kein Plugin für WordPress, was ich daher empfehlen kann, jeder Filter kann auf lange Sicht zu Problemen führen und das Blog ist abhängig vom Plugin, denn bei Deaktivierung wird der Code dann nicht selten interpretiert.</p>
<p>Im weiteren kommt nach Spielereien mit dem <a href="http://eaccelerator.net/">eAccelerator</a> der <a href="http://pecl.php.net/package/APC">APC</a> zum Einsatz. Hier habe ich keine handhabe, ich habe das Modul vom Hoster installieren lassen und kann nicht daran drehen. Aber innerhalb von WordPress habe ich eine Erweiterung laufen, die den Standard-Cache von WP mit dem APC nutzt und parallel läuft das Plugin <a href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/">W3 Total Cache</a> - dies ist aus meiner Sicht aktuell eines der Plugins, die man sich ansehen sollte, wenn man dahingehend Bedarf hat! Auch hier gilt, kontrolliert nutzen - nicht blind einschalten. Das Plugin hat sehr viele Funktionen, so dass man sehr schön gezielt schalten kann.<br />
Ich kenne die Meinungen zu dem Auslagern auf statische Seiten, zum Beispiel via Plugin Super Cache, verliere damit aber eine gewissen Freiheit und muss mich wesentlich mehr um das Cachen kümmern. Daher bevorzuge ich eher andere Themen. Ebenfalls kommt hier kein CDN zum Einsatz; in einem anderen Projekt mit viel Grafik war dies wirklich ein Schachzug und hat extreme Geschwindigkeit gebracht.</p>
<p><strong>Um es kurz zu machen:</strong> einige Einblicke in die Zahlen habe ich gebracht, gern zeige ich mehr, wenn man mag. Den technischen Aspekt möchte ich ungern klar darstellen, da aus meiner Sicht das Thema nicht schwarz &#038; weiß ist, sondern bedacht eingesetzt werden sollte und immer in Abhängigkeit der Anforderungen steht. Schreibe Reviews für Kunden, dann schaue ich mir jedes Detail an, gebe Empfehlungen und immer wieder gibt es Unterschiede. Nicht jeder hat unbegrenzte Möglichkeiten, nutzt Server Load Balancing für eine Verteilung der Last. Es gilt, mit bedacht und kontrolliert an der Performance drehen.</p>
<p><strong>Ein letzter Hinweis:</strong> wer mehr über die Optimierung bei sehr hohem Traffic wissen möchte, der sollte sich den <a href="http://twitter.com/fholzhauer/status/15198165020">Vortrag von Florian Holzhauer</a> ansehen. Er <a href="http://www.lawblog.de/index.php/archives/2010/06/01/blick-unter-die-haube-des-law-blog/">administriert das Lawblog</a> und dies hat &asymp;8Millionen Hits im Monat - ich bin also recht klein in der Blogwelt.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/traffic-einblicke-bei-bueltge-de/1167/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/traffic-einblicke-bei-bueltge-de/1167/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/traffic/traffic.png" />
		<media:content url="http://bueltge.de/wp-content/images/traffic/traffic.png" medium="image">
			<media:title type="html">Traffic bei bueltge.de</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/traffic/besucherzahlen.png" medium="image">
			<media:title type="html">Besucherzahlen bei bueltge.de</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/traffic/postpopular.png" medium="image">
			<media:title type="html">Populärste Seiten bei bueltge.de</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>SEO Cheat Sheet</title>
		<link>http://bueltge.de/seo-cheat-sheet/648/</link>
		<comments>http://bueltge.de/seo-cheat-sheet/648/#comments</comments>
		<pubDate>Tue, 13 May 2008 14:55:30 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Cheat Sheet]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Suchmaschine]]></category>

		<guid isPermaLink="false">http://bueltge.de/seo-cheat-sheet/648/</guid>
		<description><![CDATA[Thema Suchmaschinenoptimierung (SEO) gehört zum Standard jeder Webentwicklung. Damit die Arbeit übersichtlich bleibt und das Wichtigste schnell zur Hand ist, haben sich Cheat Sheets etabliert. Nun gibt es auch eines für das SEO-Handwerk - Web Developer's SEO Cheat Sheet. Das gute Stück steht als zweiseitiges PDF-Dokument zur Verfügung. Für Listenfreaks, besonders gedacht für Neueinsteiger, steht [...]]]></description>
			<content:encoded><![CDATA[<p>Thema Suchmaschinenoptimierung (SEO) gehört zum Standard jeder Webentwicklung. Damit die Arbeit übersichtlich bleibt und das Wichtigste schnell zur Hand ist, haben sich <a href="http://bueltge.de/tag/cheat-sheet/">Cheat Sheets</a> etabliert. Nun gibt es auch eines für das SEO-Handwerk - <a href="http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet">Web Developer's SEO Cheat Sheet</a>.<br />
Das gute Stück steht als zweiseitiges PDF-Dokument zur Verfügung.</p>
<p>Für Listenfreaks, besonders gedacht für Neueinsteiger, steht alternativ noch die <a href="http://www.seomoz.org/blog/the-beginners-checklist-for-small-business-seo">Checkliste</a> bereit, in englischer Sprache.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/seo-cheat-sheet/648/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/seo-cheat-sheet/648/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Performance analysieren (Plugin)</title>
		<link>http://bueltge.de/wordpress-performance-analysieren-plugin/558/</link>
		<comments>http://bueltge.de/wordpress-performance-analysieren-plugin/558/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 10:12:52 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-performance-analysieren-plugin/558/</guid>
		<description><![CDATA[Die Performance von WordPress kann schnell und einfach mittels einiger Plugins verschlechtert werden. Dazu muss man kein Experte sein, mehr Funktionalität sorgt für mehr Last. Allerdings sorgt gerade die Einfachheit und offene Arbeitsweise von WordPress, die WordPress unter anderem so populär gemacht haben und ich sehr schätze, zu einem Problem - das Plugin muss nicht unbedingt von Profi-Entwicklern erstellt sein und die Optimierung des Syntax würde viel im Bereich Performance verbessern.

Nun aber zum eigentlichen Problem: <strong>wie findet man die Schwachstelle im Blog</strong>?]]></description>
			<content:encoded><![CDATA[<p>Die Performance von WordPress kann schnell und einfach mittels einiger Plugins verschlechtert werden. Dazu muss man kein Experte sein, mehr Funktionalität sorgt für mehr Last. Allerdings sorgt gerade die Einfachheit und offene Arbeitsweise von WordPress, die WordPress unter anderem so populär gemacht haben und ich sehr schätze, zu einem Problem - das Plugin muss nicht unbedingt von Profi-Entwicklern erstellt sein und die Optimierung des Syntax würde viel im Bereich Performance verbessern.</p>
<p>Nun aber zum eigentlichen Problem: <strong>wie findet man die Schwachstelle im Blog</strong>?<br />
<span id="more-558"></span><br />
Einerseits kann mittels weniger Tools die Performance analysieren, dazu dient mir beispielsweise das <a href="http://bueltge.de/firefox-add-on-firebug-fuer-webentwickler-ein-muss/294/">Add on Firebug</a> im Browser Firefox. Damit sind schnell große Scripte gefunden und Schwachstellen im Code. Dazu auch der Hinweis auf den Artikel &bdquo;<a href="http://bueltge.de/ladezeiten-bei-wordpress-templates-optimieren/320/">Ladezeiten bei WordPress-Templates optimieren</a>&ldquo;. Sinnvoll ist ebenfalls, die &bdquo;vielen&ldquo; Scripte, die einige Plugins mitbringen, nicht per <code>wp_head</code>, sondern in <code>wp_footer</code> anzusteuern. Damit bleibt der Aufbau nicht an den Scripten hängen, die eventuell nur Mehrwert bieten. Ab in den Footer mit derartigen Scripten.</p>
<p>Allerdings ist die Analyse via Deaktivieren/ Aktivieren aller Plugins nach und nach mühsam. Da wäre es doch sinnvoll, man sucht die einzelnen Queries ab und schaut auf welche Funktion sie verweisen.</p>
<p>WordPress bietet von Hause aus die Möglichkeit, dass man sich die Gesamtzahl der Queries ausgeben lassen kann, ebenso die benötigte Zeit. Mit folgendem Syntax, vorzugsweise in den Footer der Seite gelegt, ist dies schnell geschehen.</p>
<pre><code>&lt;?php echo $wpdb->num_queries; ?&gt;q, &lt;?php timer_stop(1); ?&gt;s</code></pre>
<p>Aber die Variable <code>$wpdb</code> bietet mehr, dazu schaut man in die <code>/wp-includes/wp-db.php</code>.</p>
<pre><code>
if (!defined('SAVEQUERIES'))
	define('SAVEQUERIES', false);

class wpdb {

	var $show_errors = true;
	var $num_queries = 0;
	var $last_query;
	var $col_info;
	var $queries;
	var $prefix = '';

	// Our tables
	var $posts;
	var $users;
	var $categories;
	var $post2cat;
	var $comments;
	var $links;
	var $options;
	var $postmeta;
	var $usermeta;
	var $terms;
	var $term_taxonomy;
	var $term_relationships;
	var $tables = array('users', 'usermeta', 'posts', 'categories', 'post2cat', 'comments', 'links', 'link2cat', 'options', 'postmeta', 'terms', 'term_taxonomy', 'term_relationships');
	var $charset;
	var $collate;
</code></pre>
<p>Dabei fällt die Konstante <code>SAVEQUERIES</code> auf, die im Standard nicht in der <code>wp-config.php</code> definiert ist. Setzt man diese Konstante auf <code>TRUE</code>, dann sind weitere Möglichkeiten offen.<br />
Aber auch darauf will ich nicht im Detail eingehen, denn es würde zu weit führen, wer Interesse hat, der findet in der besagten Datei eine ganze Reihe von Infos.</p>
<p>Mein Ziel war es nun aber, dass man nicht die Gesamtzahl der Queries im Blog als Ergebnis bekommt, sondern die einzelnen Abfragen inklusive ihrer auszuführenden Syntax, denn so kann ich das Problem explizit im Code finden.</p>
<p>Damit die Arbeit einfach und schnell an dem jeweiligen Blog von der Hand geht, habe ich die Funktion in ein Plugin ausgelagert und aktiviere es nur, wenn ich auch eine Analyse durchführen möchte. Außerdem wird die Analyse nur gestartet und das Ergebnis ausgeben, wenn man als Administrator eingeloggt ist.</p>
<p>Das Ergebnis kann das beispielsweise folgendermaßen aussehen.<br />
<a href="http://wordpress.org/extend/plugins/debug-queries/screenshot-1.png"><img class="centered" src="http://bueltge.de/wp-content/images/wp/debug_queries.png" alt="Screenshot Ergebnis WordPress Plugin Debug Queries" /></a></p>
<pre><code>
16. Time: 0.000431060791016
      Query: SELECT object_id, term_taxonomy_id FROM fb122_term_relationships INNER JOIN fb122_posts ON object_id = ID WHERE term_taxonomy_id IN (6,5,1) AND post_type = 'post' AND post_status = 'publish'
      Call from: wp-includes\taxonomy.php(2093): wpdb->get_results()

17. Time: 0.00243401527405
      Query: SELECT t.*, tt.* FROM fb122_terms AS t INNER JOIN fb122_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('link_category') AND tt.count > 0 ORDER BY t.name ASC
      Call from: wp-includes\taxonomy.php(777): wpdb->get_results()

18. Time: 0.00080418586731
      Query: SELECT * , IF (DATE_ADD(link_updated, INTERVAL 120 MINUTE) >= NOW(), 1,0) as recently_updated FROM fb122_links INNER JOIN fb122_term_relationships AS tr ON (fb122_links.link_id = tr.object_id) INNER JOIN fb122_term_taxonomy as tt ON tt.term_taxonomy_id = tr.term_taxonomy_id WHERE 1=1 AND link_visible = 'Y' AND ( tt.term_id = 2 ) AND taxonomy = 'link_category' ORDER BY link_name ASC
      Call from: wp-includes\bookmark.php(255): wpdb->get_results()

 * Total query time: 0.02111s for 18 queries.
 * Page generated in 0.36373s, 94.20% PHP, 5.80% MySQL
</code></pre>
<p>Für den Laien ist damit die Arbeit sicher nicht unbedingt angenehm, aber so finde ich die eigentlichen Probleme in der Datenbankabfrage und kann die jeweilige Abfrage in den Dateien suchen und eventuell verbessern bzw. deaktivieren. Das Plugin bedient noch einige mehr Informationen als das obige Tutorial, so dass es verständlicher wird und mehr Informationen liefert.</p>
<h3>Debug Queries (Plugin)</h3>
<p>Nach dem Aktivieren des Plugins werden die einzelnen Abfragen in den Footer der Seite geschrieben, als HTML-Kommentar, so dass man den Quelltext analysieren muss, um an die Werte zu kommen. Die Werte werden nur analysiert und ausgegeben, wenn man als Administrator im Blog eingeloggt ist.</p>
<h4>Anforderungen:</h4>
<p>Das Plugin benötigt WordPress Version 1.5 und wurde getestet bis Version 2.9-rare.</p>
<h4>Installation:</h4>
<ol>
<li>Die zip-Datei downloaden und entpacken</li>
<li>Kopiere die Datei in dein Plugin-Verzeichnis (<code>/wp-content/plugins/</code>)</li>
<li>Aktiviere das Plugin im Admin-Bereich deines Blogs</li>
</ol>
<h4>Download:</h4>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" /><br />
<input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="frank@bueltge.de" /><input type="hidden" name="item_name" value="Spende bueltge.de" /><input type="hidden" name="no_shipping" value="1" /><input type="hidden" name="return" value="http://bueltge.de/" /><input type="hidden" name="cancel_return" value="http://bueltge.de/" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="tax" value="0" /><input type="hidden" name="bn" value="PP-DonationsBF" /><input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" /><br />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>
Download als zip-Datei:<br />
<a href="http://downloads.wordpress.org/plugin/debug-queries.zip" >downloads.wordpress.org/plugin/debug-queries.zip</a> - 2 kByte</p>
<h3 id="historie">Historie</h3>
<ul>
<li>0.1 - Idee und Umsetzung</li>
<li>0.2 - Erweiterung der Ausgabe (30/03/2009)</li>
<li>0.3 - Bugfix (31/03/2009)</li>
<li>0.4 - WP2.8 tauglich-neue Rechte, gekapselte Klasse, Ausgabe im Frontend, viel Code neu (18./04/2009)</li>
<li>0.4.1 - Bug für 2.7 korrigiert, CSS-Pfad; Hinweis ergänzt, wenn es verschiedene Ergebnisse der Queries gibt</li>
<li>0.5 - Erweiterung diverser Werte, PHP und mySQL Umfang und Hinweise (04/05/2009)</li>
<li>* - für weitere Änderungen bitte <a href="http://wordpress.org/extend/plugins/debug-queries/changelog/">Changelog</a> besuchen</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-performance-analysieren-plugin/558/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-performance-analysieren-plugin/558/feed/</wfw:commentRss>
		<slash:comments>97</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp/debug_queries.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp/debug_queries.png" medium="image">
			<media:title type="html">Screenshot Ergebnis WordPress Plugin Debug Queries</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>CSS optimieren mit CSSTidy</title>
		<link>http://bueltge.de/css-optimieren-mit-csstidy/491/</link>
		<comments>http://bueltge.de/css-optimieren-mit-csstidy/491/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 15:20:44 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[StyleSheet]]></category>

		<guid isPermaLink="false">http://bueltge.de/css-optimieren-mit-csstidy/491/</guid>
		<description><![CDATA[Der Name Tidy ist im Webdevelopment-Umfeld ein Begriff, der für schnelle und saubere Prüfungen steht. Nun steht als weiteres Projekt CSSTidy bereit, welches unter anderem in einer Online-Version zur Verfügung steht. CSSTidy erlaubt es, das Sytelsheet zu optimieren und formatieren. So soll unter anderen die Ladezeit des CSS-Files optimiert werden. Noch immer wird dieser Aspekt [...]]]></description>
			<content:encoded><![CDATA[<p>Der Name <a href="http://tidy.sourceforge.net/">Tidy</a> ist im Webdevelopment-Umfeld ein Begriff, der für schnelle und saubere Prüfungen steht. Nun steht als weiteres Projekt <a href="http://csstidy.sourceforge.net/">CSSTidy</a> bereit, welches unter anderem in einer <a href="http://floele.flyspray.org/csstidy/">Online-Version</a> zur Verfügung steht.</p>
<p>CSSTidy erlaubt es, das Sytelsheet zu optimieren und formatieren. So soll unter anderen die Ladezeit des CSS-Files optimiert werden. Noch immer wird dieser Aspekt bei vielen Entwicklern nicht beachtet. In Zeiten von Trennung von Layout und Inhalt sind aber die Stylesheet-Dateien nicht immer klein und beanspruchen die Ladezeit doch erheblich. Bisher haben mich diverse CSS-Optimierungswerkzeuge nicht überzeugt, was vor allem daran lag, dass der Code im Anschluss für mich nicht mehr so verständlich und nachvollziehbar war.<br />
Mit CSSTidy ist steht nun aber ein Werkzeug zur Verfügung, welches vor allem durch die Mitteilungen des Optimierungsvorgangs besticht. Damit behält man die Kontrolle und die Strukturierung kann erhalten bleiben.</p>
<p>Das Tool verfügt über eine ganze Reihe von Optionen und unterstützt CSS Level 2. Außerdem steht das <a href="http://floele.flyspray.org/csstidy/">Online-Tool</a> in vier Sprachen zur Verfügung, darunter auch deutsch. CSSTidy ist ein Parser und Optimierer aus dem OpenSource-Umfeld.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/css-optimieren-mit-csstidy/491/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/css-optimieren-mit-csstidy/491/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Datenbank optimieren</title>
		<link>http://bueltge.de/wordpress-datenbank-optimieren/347/</link>
		<comments>http://bueltge.de/wordpress-datenbank-optimieren/347/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 14:51:29 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-datenbank-optimieren/347</guid>
		<description><![CDATA[Vor einiger Zeit habe ich kurz erläutert, wie man mit Hilfe von phpMyAdmin die Datenbank von WordPress optimieren kann, denn Datenbanken erwarten eine gewisse Pflege. Dietmar Rabich hat sich auch mit diesem Thema beschäftigt und bringt eine einfache Lösung - mit Hilfe seines Plugins Database Tuning kann man schnell und unkompliziert die Datenbank von WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit habe ich <a href="http://bueltge.de/wp-datenbank-optimieren/177">kurz erläutert</a>, wie man mit Hilfe von phpMyAdmin die Datenbank von WordPress optimieren kann, denn Datenbanken erwarten eine gewisse Pflege.<br />
Dietmar Rabich hat sich auch mit diesem Thema beschäftigt und bringt eine einfache Lösung - mit Hilfe seines Plugins <a href="http://wordpress.org/extend/plugins/database-tuning/">Database Tuning</a> kann man schnell und unkompliziert die Datenbank von WordPress analysieren und optimieren, so dass der Lesezugriff schneller wird. Das Plugin ist einfach zu bedienen und bringt auch genügend Erklärung mit, so dass auch der „Datenbank-Leihe“ sich an die Pflege traut. Allerdings auch hier gilt, nicht vergessen, Backup vorher machen!<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-datenbank-optimieren/347/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-datenbank-optimieren/347/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>CSS Optimierung</title>
		<link>http://bueltge.de/css-optimierung/223/</link>
		<comments>http://bueltge.de/css-optimierung/223/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 13:59:14 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Linktipp]]></category>
		<category><![CDATA[Optimierung]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=223</guid>
		<description><![CDATA[Blogging Pro vergleicht verschiedene Dienste zum optimieren des CSS-Code's - CSS Optimization: Make Your Sites Load Faster for Free. In recht ausführlicher weise listet er die Ergebnisse und verschiedenen Resultate. Viele kleine Details werden dabei berücksichtigt - schaut mal über den Artikel. Klarer Sieger ist Icey's - CSS Compressor. Sollte man sich merken und ab [...]]]></description>
			<content:encoded><![CDATA[<p>Blogging Pro vergleicht verschiedene Dienste zum optimieren des CSS-Code's - <a href="http://www.bloggingpro.com/archives/2006/08/17/css-optimization/">CSS Optimization: Make Your Sites Load Faster for Free</a>.</p>
<p>In recht ausführlicher weise listet er die Ergebnisse und verschiedenen Resultate. Viele kleine Details werden dabei berücksichtigt - schaut mal über den Artikel. Klarer Sieger ist <a href="http://iceyboard.no-ip.org/projects/css_compressor">Icey's - CSS Compressor</a>.<br />
Sollte man sich merken und ab und zu auch mal den CSS-Code damit optimieren, zumindest werde ich es mal testen.</p>
<p><strong><span style="color:red;">Update:</span></strong> Ich habe es getestet und war eigentlich mit dem Ergebnis immer unzufrieden und bleibe somit bei meiner händischen Alternative und erstelle die CSS-Files lieber nach meiner gedanklichen Übersicht.</p>
<p>Beim Testen kam mir aber noch ein weiterer Service dieser Art unter, der in dem obigen verlinkten Beitrag keine Beachtung fand - <a href="http://www.cleancss.com/">cleancss</a>. Hier arbeitet man mit <a href="http://csstidy.sourceforge.net/">CSSTidy</a> und hat eine ganze Reihe von Möglichkeiten. Außerdem ist die Oberfläche mehrsprachig, darunter auch deutsch.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/css-optimierung/223/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/css-optimierung/223/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Optimiere deinen Blog</title>
		<link>http://bueltge.de/optimiere-deinen-blog/232/</link>
		<comments>http://bueltge.de/optimiere-deinen-blog/232/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 11:18:54 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=232</guid>
		<description><![CDATA[Im Beitrag Optimiere deinen Feed habe ich schon die wichtigsten Erkenntnisse aus dem Screencast von Stephen Spencer kurz aufgenommen und näheres erläutert. Seine Tipps zum optimieren des Blogs sind aber ebenso interessant und ich habe sie im folgenden aufgelistet und einige Tipps, die sich speziell auf WordPress beziehen, dazu gebracht. Die Hinweise auf Plugins sind [...]]]></description>
			<content:encoded><![CDATA[<p>Im Beitrag Optimiere deinen Feed habe ich schon die wichtigsten Erkenntnisse aus dem <a href="http://www.stephanspencer.com/archives/2006/08/29/screencast-on-how-to-optimize-your-blogs-and-rss-feeds/">Screencast</a> von Stephen Spencer kurz aufgenommen und näheres erläutert. Seine Tipps zum optimieren des Blogs sind aber ebenso interessant und ich habe sie im folgenden aufgelistet und einige Tipps, die sich speziell auf WordPress beziehen, dazu gebracht.<br />
Die Hinweise auf Plugins sind natürlich nicht vollständig - bei der Vielzahl an Plugins für WP ist das auch kaum möglich.</p>
<ul>
<li>Tag nutzen (Wolken, Seiten) <em>- machbar mit <a href="http://www.neato.co.nz/manyfaces/wordpress-plugins/ultimate-tag-warrior">Ultimate Tag Warrior</a> oder <a href="http://vapourtrails.ca/wp-keywords">WP Jerome's Keywords</a> (Bsp: <a href="http://bueltge.de/statistik/">Meine Statistikseite</a></em></li>
<li>Ähnliche Beiträge zum Artikel <em>- geht mit <a href="http://www.w-a-s-a-b-i.com/archives/2004/05/26/wordpress-related-entries-plugin/">Related Posts</a> (Tipps dazu im Artikel: <a href="http://bueltge.de/wp-aehnliche-artikel-plugin/98/">Ähnliche Artikel (Plugin)</a>) oder <a href="http://sw-guide.de/wordpress/related-posts-for-jeromes-keywords-plugin/">Related Posts for Jeromes Keywords Plugin</a> (Bsp.: unter meinem Artikel zu finden)</em></li>
<li>Top 10 der Beiträge <em>- Auch dafür gibt's ein Plugin:<a href="http://bueltge.de/wp-sayfa-sayac-de-counter-fuer-beitraege-gelesen-plugin/83/">Sayfa Sayaç (de) - Counter für Beiträge gelesen (Plugin)</a></em></li>
<li>Frühere und ältere Einträge <em>- im WP-default-Theme vorgesehen (Bsp.: über meinem Artikel zu finden)</em></li>
<li>Pflege die Blogroll <em>- über die Links von WP zu pflegen</em></li>
<li>Tags von diversen Service in den Beitrag integrieren, z.B. <a href="http://www.technorati.com/">Technorati</a></li>
</ul>
<p>Im weiteren sollte das Blog auch im Title-Tag und den URLs optimiert werden.</p>
<ul>
<li>Der Blogname gehört ans Ende des Titels <em>- <a href="http://bueltge.de/wp-wordpress-titel-aendern/102/">Tutorial WordPress Titel ändern</a>, außerdem kann man mit dm Plugin <a href="http://www.netconcepts.com/seo-title-tag-plugin/">SEO Title Tag</a> arbeiten</em></li>
<li>Tags sollten auf eine Tag-Seite verlinken <em>- kann WordPress standardmäßig, darstellen kann man das auch in einer Tagwolke mit den oben genannten Tag-Plugins</em></li>
<li>Zusätzliche Keywords sollten nur auf deiner Website zu sehen sein</li>
</ul>
<p>Außerdem gehören Unmengen Tags auf die Seite:</p>
<ul>
<li>Kategorie Name, der verlinkt ist auf die Kategorie-Seite</li>
<li>Beitragstitel enthält den Permalink zum Artikel</li>
<li>Verwende interne und externe Links, schreiibe dabei einen aussagekräftigen text und nicht hier oder dort</li>
<li>Tags, Keywords führen zu Tag-Seiten</li>
<li>Verwende interne Anker, um bestimmte Bereiche anzusprechen <em>- z.B. zum Header zu kommen (siehe die Quicknavi rechts oben)</em></li>
</ul>
<p>Besonders bei Gruppen-Blogs, bei der mehrere Autoren schrieben, sollten sich die Autoren beschreiben, vorstellen. Ebenfalls sollte der Tag des Autors auf diese Vorstellungsseite führen.</p>
<p>Weitere SEO-Tipps für WordPress gibt es im Beitrag <a href="http://bueltge.de/methoden-der-suchmaschinen-optimierung-seo-unter-wordpress/182/">Methoden der Suchmaschinen-Optimierung (SEO) unter WordPress</a>.</p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/optimiere-deinen-blog/232/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/optimiere-deinen-blog/232/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

