<?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/"
	>

<channel>
	<title>[Gregel Dot Com] &#187; php</title>
	<atom:link href="http://www.gregel.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gregel.com</link>
	<description>...bloggt über das Leben, das Web, aktuelles in Medien und Politik - oder einfach heiteres und weiteres!</description>
	<lastBuildDate>Sun, 05 Feb 2012 20:56:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.gregel.com/?pushpress=hub'/>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Hello World, Goodbye Downtime</title>
		<link>http://www.gregel.com/11221/hello-world-goodbye-downtime/</link>
		<comments>http://www.gregel.com/11221/hello-world-goodbye-downtime/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 21:01:11 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[M(f)G]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[datenbank]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[qmail]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tuning]]></category>
		<category><![CDATA[worstcase]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=11221</guid>
		<description><![CDATA[Mal ein kurzes I&#8217;m alive an dieser Stelle, von diesem Blog&#8230; Wie dem ein oder [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=Hello%20World%2C%20Goodbye%20Downtime%20http%3A%2F%2Fwww.gregel.com%2F11221%2Fhello-world-goodbye-downtime%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F11221%2Fhello-world-goodbye-downtime%2F&t=Hello%20World%2C%20Goodbye%20Downtime" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F11221%2Fhello-world-goodbye-downtime%2F&title=Hello%20World%2C%20Goodbye%20Downtime" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Mal ein kurzes <strong><em>I&#8217;m alive</em></strong> an dieser Stelle, von diesem Blog&#8230;</p>
<p><img class="alignright size-thumbnail wp-image-11224" title="fuck-off" src="http://static.gregel.com/media/2012/01/fuck-off-150x150.gif" alt="" width="150" height="150" />Wie dem ein oder anderem vielleicht aufgefallen ist, war ab gestern Mittag hier das Licht aus! Wie so oft sieht der größte Fehler <span style="text-decoration: underline;">vor</span> dem Bildschirm&#8230; grins. Und dieser Depp wird niemals wieder ein OS-Upgrade so zwischen Brötchen und anderer Arbeit versuchen!!</p>
<p>Nun ja, ich habe mir also durch eine selten dämliche Verkettung den kompletten Server zerschossen, mich dann zur einer vollständigen Neuinstallation entschlossen. Da ich so sauer war und nicht mehr die Backups kontrolliert habe, war das ganze dann a) nervenaufreibender und b) zeitaufwendiger&#8230; ;-) <span id="more-11221"></span></p>
<p>Ich kann euch sagen, man kann 100 Backups der Datenbank haben, in dem Moment wo man ein&#8230;</p>
<p><code>mysql -uDBUSER -pGEHEIMESPASSWORT --default_character_set utf8 --database=BLOG &lt; MeineSicherung.sq</code>l</p>
<p>&#8230;in die Konsole tippt und Enter drückt, da fängt man an die Fingernägel abzunagen!</p>
<p>Na ja, sieht so aus, als würde der Blog laufen, meine Mails wieder ankommen&#8230; Bleibt so ca. 10 Tage Aufwand für das Feintuning am Apache, MySQL, QMail, PHP und was mir sonst so einfällt.<br />
Denn aktuell habe ich nur die Firewall konfiguriert und den Rest alles auf <em>default</em> gelassen! Oh, und mein Backupkonzept inkl. Worstcase-Szenario wird überarbeitet werden!!!</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=11221" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=Hello%20World%2C%20Goodbye%20Downtime%20http%3A%2F%2Fwww.gregel.com%2F11221%2Fhello-world-goodbye-downtime%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F11221%2Fhello-world-goodbye-downtime%2F&t=Hello%20World%2C%20Goodbye%20Downtime" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F11221%2Fhello-world-goodbye-downtime%2F&title=Hello%20World%2C%20Goodbye%20Downtime" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/11221/hello-world-goodbye-downtime/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[WordPress] Blogroll via Google Reader</title>
		<link>http://www.gregel.com/9549/wordpress-blogroll-via-google-reader/</link>
		<comments>http://www.gregel.com/9549/wordpress-blogroll-via-google-reader/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 12:40:04 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=9549</guid>
		<description><![CDATA[Vor ein paar Tagen Wochen habe ich in meinem Beitrag Blogroll, Feedleser &#38; Feedreader ja [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=%5BWordPress%5D%20Blogroll%20via%20Google%20Reader%20http%3A%2F%2Fwww.gregel.com%2F9549%2Fwordpress-blogroll-via-google-reader%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F9549%2Fwordpress-blogroll-via-google-reader%2F&t=%5BWordPress%5D%20Blogroll%20via%20Google%20Reader" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F9549%2Fwordpress-blogroll-via-google-reader%2F&title=%5BWordPress%5D%20Blogroll%20via%20Google%20Reader" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Vor ein paar <del>Tagen</del> Wochen habe ich in meinem Beitrag <a href="http://www.gregel.com/9454/blogroll-feedleser-feedreader/">Blogroll, Feedleser &amp; Feedreader</a> ja schon meine Lösung präsentiert, meine Blogroll dynamisch durch Google Reader Liste zu generieren &#8211; heute folgt dann <em>endlich</em> (gell, <a href="http://www.readit.info/blog/">Nadine</a>?) die Code-Erklärung!</p>
<p>Grundlage des ganzen ist wie gesagt die Verwaltung diverser Feed mittels Google Reader, sowie die Nutzung der Tag/Listen-Funktionalität desselbigen. Da man einem Feed ja mehrere Tags mitgeben kann, bietet es sich an eine eigene Liste &#8220;Blogroll&#8221; oder so in der Art zu erstellen.<br />
Wie in meinem ersten Beitrag schon erwähnt, hat dieses Liste nun auch einen eigenen Feed, den Google bereit stellt:</p>
<div id="attachment_9462" class="wp-caption aligncenter" style="width: 485px"><a rel="attachment wp-att-9462" href="http://www.gregel.com/9454/blogroll-feedleser-feedreader/googlereader-multifeed/"><img class="size-large wp-image-9462  " title="GoogleReader-Multifeed" src="http://static.gregel.com/media/2011/03/GoogleReader-Multifeed-475x82.jpg" alt="" width="475" height="82" /></a><p class="wp-caption-text">Google Reader: Multifeed je Tag</p></div>
<p>Diese Feed-URL ist die Grundlage für den weiteren Blogroll-Code&#8230; <span id="more-9549"></span></p>
<p>Ich habe diesen in die <em>functions.php</em> meines Themes gepackt, wer mag kann natürlich auch eine eigene PHP-Datei erstellen und diese ins Plugin-Verzeichnis kopieren!<br />
Wordpress bringt von Haus aus alles mit, was man zum verarbeiten von Feeds benötigt &#8211; mittels integriertem <em>SimplePie</em>.</p>
<p>Schritt 1, die erste Funktion &#8211; das einlesen und grobe verarbeiten des Feeds:</p>
<p><code>//Blogroll: Fetch Data<br />
function ReadMyLinkfeed($how_many) {<br />
include_once(ABSPATH . WPINC . '/feed.php');<br />
$rss = fetch_feed('http://GOOGLE-FEED-URL');<br />
$maxitems = $rss-&gt;get_item_quantity($how_many);<br />
$rss_items = $rss-&gt;get_items(0, $maxitems);<br />
return $rss_items;<br />
}</code></p>
<p>Nun steht uns mit <em>$rss_items</em> ein nettes Array bereit, in dem sämtliche <a href="http://simplepie.org/wiki/reference/start">SimplePie-Funktionen</a> bereit stehen!  Die Funktion ReadMyLinkfeed (ja, ist ein riesen Name) ruft man mit einem Parameter auf &#8211; der Anzahl der abzurufenden Feeds&#8230;</p>
<p>Der Rest ist eigentlich nur eine Schleife und ein wenig formatieren &#8211; die o.g. Funktionen von SimplePie sollte jeder auf jeden Fall einmal durchlesen, die Möglichkeiten sind richtig groß!<br />
Wie man auf <a href="http://www.gregel.com/links/" target="_blank">meiner Blogroll-Seite</a> sieht, habe ich es recht simpel gehalten:</p>
<ul>
<li> Überschrift des Artikels, verlinkt</li>
<li>Name des Autors, verlinkt mit der Blog-URL</li>
<li>Auszug des Artikels</li>
<li>Datum &amp; Zeit</li>
</ul>
<p>Mit PHP ist dies genauso einfach, in meinem Fall habe ich es einfach in eine neues Template &#8220;Links&#8221; meines Themes gepackt und daraus eine neue, eigenen Seite erstellt:</p>
<p><code>&lt;?php<br />
$last_author =  array();<br />
echo "&lt;ul&gt;";<br />
$rss_items = ReadMyLinkfeed(15);</code></p>
<p><code>foreach ( $rss_items as $item ) :<br />
if ($link = $item-&gt;get_source())<br />
{<br />
$link = $link-&gt;get_link();<br />
}</code></p>
<p><code> </code></p>
<p>&nbsp;</p>
<p><code>if (in_array($link, $last_author) == false) {<br />
$author = $item-&gt;get_author();<br />
if ( is_object($author) ) {<br />
$author = $author-&gt;get_name();<br />
}<br />
?&gt;<br />
&lt;li&gt;<br />
&lt;b&gt;&lt;a target="_blank" href='&lt;?php echo $item-&gt;get_permalink(); ?&gt;'&gt;<br />
&lt;?php echo $item-&gt;get_title(); ?&gt;&lt;/a&gt; von<br />
&lt;a href='&lt;?php echo $link; ?&gt;'&gt;&lt;?php echo $author; ?&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;<br />
&lt;?php echo shorten($item-&gt;get_description(), 200); ?&gt;<br />
&lt;br /&gt;&lt;small&gt;&lt;?php echo $item-&gt;get_date('(j.m.Y | H:i '); echo 'Uhr)'; ?&gt;&lt;/small&gt;<br />
&lt;/li&gt;<br />
&lt;?php $last_author[] = $link;<br />
}<br />
endforeach;<br />
?&gt;<br />
&lt;/ul&gt;</code></p>
<p>Erwähnenswert ist vielleicht noch das hier:<br />
<em>if (in_array($link, $last_author) == false)</em></p>
<p>Mir ist aufgefallen, dass einige Blogger mehrere Artikel hintereinander raushauen &#8211; und somit würden sie auch mehrfach in der Blogroll auftauchen. Gefiel mir so nicht &#8211; also überprüfe ich noch kurz, ob ein Blog bereits ausgegeben wurde, falls ja wird er ignoriert.</p>
<p>So, das war&#8217;s auch schon &#8211; alles unklar :-) ?</p>
<p>Dann einfach fragen&#8230; Oh, und wer das ganze lieber als Widget haben möchte &#8211; das habe ich mir auch erstellt für meine Sidebar. Bei Lust und Laune einfach <a href="http://static.gregel.com/media/2011/03/GoogleReader-Blogroll_Widget.txt" target="_blank">mal angucken</a>, das Prinzip sollte auch klar sein. Angepasst werden muss eigentlich nur die Anzahl der Links (bei mir: 3) sowie ein wenig die Ausgabe&#8230;</p>
<p><span style="text-decoration: underline;">Update</span>:</p>
<p>Luigi ist der erste kleine Fehler aufgefallen, beim wühlen durch den Code habe ich auch noch was entdeckt, was sinnig ist ! Als erstes also diesen Code mitübernehmen:</p>
<p><code>//Feed-Lifetime<br />
add_filter( 'wp_feed_cache_transient_lifetime',<br />
create_function( '$a', 'return 5400;' ) );<br />
//Kuerzen<br />
function shorten($string, $length) {<br />
$suffix = '...';<br />
$short_desc = trim(str_replace(array("\r","\n", "\t"),<br />
' ', strip_tags($string)));<br />
$desc = trim(substr($short_desc, 0, $length));<br />
$lastchar = substr($desc, -1, 1);<br />
if ($lastchar == '.' || $lastchar == '!'<br />
|| $lastchar == '?') $suffix='';<br />
$desc .= $suffix;<br />
return $desc;<br />
}</code></p>
<p>Die erste Funktion beeinflusst die Cache-Lebensdauer des Feeds (soweit ich mich erinnere, ein Codeschnipsel von <a href="http://www.crazytoast.de">Tanja</a>), in meinem Fall also 5.400 Sekunden.<br />
Die zweite Funktion kürzt die Artikel-Beschreibung&#8230;</p>
<p><span style="text-decoration: underline;">Update 2</span>:</p>
<p>Wichtig ist noch, dass man den entsprechenden Google <em>Ordner/Tag-Feed</em> als &#8220;Öffentlich&#8221; erstellt, geht auch nachträglich in den Einstellungen:</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_9598" class="wp-caption aligncenter" style="width: 485px"><a class="thickbox" href="http://static.gregel.com/media/2011/03/GReader-PublicFeed.png"><img class="size-large wp-image-9598 " title="GReader-PublicFeed" src="http://static.gregel.com/media/2011/03/GReader-PublicFeed-475x86.png" alt="" width="475" height="86" /></a><p class="wp-caption-text">GReader: Ordner und Tags</p></div>
<p>&nbsp;</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=9549" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=%5BWordPress%5D%20Blogroll%20via%20Google%20Reader%20http%3A%2F%2Fwww.gregel.com%2F9549%2Fwordpress-blogroll-via-google-reader%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F9549%2Fwordpress-blogroll-via-google-reader%2F&t=%5BWordPress%5D%20Blogroll%20via%20Google%20Reader" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F9549%2Fwordpress-blogroll-via-google-reader%2F&title=%5BWordPress%5D%20Blogroll%20via%20Google%20Reader" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/9549/wordpress-blogroll-via-google-reader/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>WordPress: Debugging kann deprimieren&#8230;</title>
		<link>http://www.gregel.com/9446/wordpress-debugging-kann-deprimieren/</link>
		<comments>http://www.gregel.com/9446/wordpress-debugging-kann-deprimieren/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 12:12:46 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=9446</guid>
		<description><![CDATA[Wer so wie ich gerne mal ein wenig in den Eingeweiden von WordPress, der Plugins [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%3A%20Debugging%20kann%20deprimieren%26%238230%3B%20http%3A%2F%2Fwww.gregel.com%2F9446%2Fwordpress-debugging-kann-deprimieren%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F9446%2Fwordpress-debugging-kann-deprimieren%2F&t=WordPress%3A%20Debugging%20kann%20deprimieren%26%238230%3B" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F9446%2Fwordpress-debugging-kann-deprimieren%2F&title=WordPress%3A%20Debugging%20kann%20deprimieren%26%238230%3B" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Wer so wie ich gerne mal ein wenig in den Eingeweiden von WordPress, der Plugins und Funktionen frickelt, der sollte mal <strong>debugging</strong> global aktivieren. Einfach in die <em>wp-config.php</em> eintragen&#8230;</p>
<p><code>define('WP_DEBUG', true);<br />
define('WP_DEBUG_LOG', true);<br />
define('WP_DEBUG_DISPLAY', false);<br />
@ini_set('display_errors',0);</code></p>
<p>Ab sofort wird im<em> wp-content/</em> Ordner ein <strong><em>debug.log</em></strong> geschrieben (ggf. muss man die Datei  erstmalig anlegen und Schreibrechte setzen). Ich war heute faszinierd bis erschrocken, wieviele Meldungen ausgegeben werden&#8230; Angefangen von der Verwendung veralterter WP-Funktionen bishin zu echten Fehlern.</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=9446" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%3A%20Debugging%20kann%20deprimieren%26%238230%3B%20http%3A%2F%2Fwww.gregel.com%2F9446%2Fwordpress-debugging-kann-deprimieren%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F9446%2Fwordpress-debugging-kann-deprimieren%2F&t=WordPress%3A%20Debugging%20kann%20deprimieren%26%238230%3B" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F9446%2Fwordpress-debugging-kann-deprimieren%2F&title=WordPress%3A%20Debugging%20kann%20deprimieren%26%238230%3B" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/9446/wordpress-debugging-kann-deprimieren/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WordPress 3.03&#8230; increase memory_limit</title>
		<link>http://www.gregel.com/8990/wordpress-3-03-increase-memory_limit/</link>
		<comments>http://www.gregel.com/8990/wordpress-3-03-increase-memory_limit/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 21:43:42 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=8990</guid>
		<description><![CDATA[Na das läuft ja wieder nach dem Update auf 3.03: [Fri Dec 10 22:28:01 2010] [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%203.03%26%238230%3B%20increase%20memory_limit%20http%3A%2F%2Fwww.gregel.com%2F8990%2Fwordpress-3-03-increase-memory_limit%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F8990%2Fwordpress-3-03-increase-memory_limit%2F&t=WordPress%203.03%26%238230%3B%20increase%20memory_limit" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F8990%2Fwordpress-3-03-increase-memory_limit%2F&title=WordPress%203.03%26%238230%3B%20increase%20memory_limit" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Na das läuft ja wieder nach dem Update auf 3.03:</p>
<blockquote><p>[Fri Dec 10 22:28:01 2010] [error] [client 10.100.100.100] ALERT &#8211; script tried to increase memory_limit to 268435456 bytes which is above the allowed value (attacker &#8217;10.100.100.100&#8242;, file &#8216;/wp-admin/admin.php&#8217;, line 96), referer: http://www.gregel.com/wp-admin/index.php</p></blockquote>
<p>Habe ich ja morgen mal wieder was zu analysieren&#8230; :-/</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8990" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%203.03%26%238230%3B%20increase%20memory_limit%20http%3A%2F%2Fwww.gregel.com%2F8990%2Fwordpress-3-03-increase-memory_limit%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F8990%2Fwordpress-3-03-increase-memory_limit%2F&t=WordPress%203.03%26%238230%3B%20increase%20memory_limit" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F8990%2Fwordpress-3-03-increase-memory_limit%2F&title=WordPress%203.03%26%238230%3B%20increase%20memory_limit" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/8990/wordpress-3-03-increase-memory_limit/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress: PHP Speicherverbrauch überwachen</title>
		<link>http://www.gregel.com/8638/wordpress-php-speicherverbrauch-ueberwachen/</link>
		<comments>http://www.gregel.com/8638/wordpress-php-speicherverbrauch-ueberwachen/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 10:35:25 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[speicher]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=8638</guid>
		<description><![CDATA[Eigentlich könnte ich was zur Thematik WordPresss &#38; PHP Speicherverbrauch schreiben, aber andere Leute wie [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%3A%20PHP%20Speicherverbrauch%20%C3%BCberwachen%20http%3A%2F%2Fwww.gregel.com%2F8638%2Fwordpress-php-speicherverbrauch-ueberwachen%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F8638%2Fwordpress-php-speicherverbrauch-ueberwachen%2F&t=WordPress%3A%20PHP%20Speicherverbrauch%20%C3%BCberwachen" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F8638%2Fwordpress-php-speicherverbrauch-ueberwachen%2F&title=WordPress%3A%20PHP%20Speicherverbrauch%20%C3%BCberwachen" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Eigentlich könnte ich was zur Thematik <em><strong>WordPresss</strong> &amp; PHP Speicherverbrauch</em> schreiben, aber andere Leute <a href="http://www.officetrend.de/2726/eine-wordpress-light-version-muss-her-der-speicherverbrauch-wird-immer-hoher/">wie Tanja</a> können das viel besser &#8211; und ich will nur ein kleines, aber auf den ersten Blick feines, neues Plugin testen:<br />
<a href="http://wordpress.org/extend/plugins/tpc-memory-usage/" target="_blank">TPC! Memory Usage</a></p>
<p>Dieses kann nämlich den <strong>Speicherhunger</strong> anhand angegebener <em>Checkpoints</em> messen &#8211; z.B. Artikel speichern, Pings versenden&#8230;</p>
<p>Da das ganze mit einem <a href="http://www.officetrend.de/2726/eine-wordpress-light-version-muss-her-der-speicherverbrauch-wird-immer-hoher/">Ping auf Tanja</a> keinen Spaß macht, hier noch ein <a href="http://www.majeres.de/wordpress-fatal-error-allowed-memory-size">Ping auf Andreas</a>, der aktuell auch mit Problemen zu kämpfen hat. <span id="more-8638"></span></p>
<p><span style="text-decoration: underline;">Update 1</span>:<br />
Nach einer Stunde wahlosem Klicken (oder gezielten DB-Abfragen, Speicher-vorgängen und WP_Cornjobs) habe ich die aktuelle Höchstbelastung wie folgt:</p>
<pre>WordPress memory usage exceeded 32 MB
WordPress peak memory usage: 32.25 MB
Number of database queries: 31</pre>
<p>Ich beobachte das ganze einmal die nächsten Tage&#8230;</p>
<p><span style="text-decoration: underline;">Update 2</span>:<br />
Na wenn man so um einen Ping bittet &#8211; <a href="http://www.delijo.de/4816/was-bringen-die-ganzen-aktionen-wie-der-blogday/">gerne, lieber Luigi</a> ;-)</p>
<p>Übrigens habe ich mittlerweile einen neuen RAM-Höchststand (ich nutze die Email-Benachrichtigung des Plugins):</p>
<pre>WordPress peak memory usage: 70.92 MB</pre>
<p>Leider zu einem Moment, wo ich das Debugging wieder runter gefahren habe &#8211; versuche später mal rauszufinde, was in dem Moment wo ablief.</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8638" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%3A%20PHP%20Speicherverbrauch%20%C3%BCberwachen%20http%3A%2F%2Fwww.gregel.com%2F8638%2Fwordpress-php-speicherverbrauch-ueberwachen%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F8638%2Fwordpress-php-speicherverbrauch-ueberwachen%2F&t=WordPress%3A%20PHP%20Speicherverbrauch%20%C3%BCberwachen" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F8638%2Fwordpress-php-speicherverbrauch-ueberwachen%2F&title=WordPress%3A%20PHP%20Speicherverbrauch%20%C3%BCberwachen" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/8638/wordpress-php-speicherverbrauch-ueberwachen/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Blog-Artikel auf externen Seiten darstellen (via RSS)</title>
		<link>http://www.gregel.com/8320/blog-artikel-auf-externen-seiten-darstellen-via-rss/</link>
		<comments>http://www.gregel.com/8320/blog-artikel-auf-externen-seiten-darstellen-via-rss/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 21:48:51 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[empfehlung]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=8320</guid>
		<description><![CDATA[Hier eine kleine Empfehlung für ein Script, das ich heute selber in die Tat umgesetzt [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=Blog-Artikel%20auf%20externen%20Seiten%20darstellen%20%28via%20RSS%29%20http%3A%2F%2Fwww.gregel.com%2F8320%2Fblog-artikel-auf-externen-seiten-darstellen-via-rss%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F8320%2Fblog-artikel-auf-externen-seiten-darstellen-via-rss%2F&t=Blog-Artikel%20auf%20externen%20Seiten%20darstellen%20%28via%20RSS%29" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F8320%2Fblog-artikel-auf-externen-seiten-darstellen-via-rss%2F&title=Blog-Artikel%20auf%20externen%20Seiten%20darstellen%20%28via%20RSS%29" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Hier eine kleine Empfehlung für ein Script, das ich heute selber in die Tat umgesetzt habe.</p>
<p>Wunsch:<br />
<strong>Artikel</strong> (s)eines Blogs (oder jeder anderen Seite, die einen Feed anbietet) irgendwo <strong>extern darstellen</strong>.</p>
<p>Als <strong>Lösung</strong> nutzen wir dazu  <a href="http://magpierss.sourceforge.net/" target="_blank">MagpieRSS -  RSS for PHP</a> und dieses hübsche, kleine <a href="http://doku.wordpress-deutschland.org/Beitr%C3%A4ge_extern_darstellen" target="_blank">Tutorial</a>. Die Möglichkeiten (auch der Darstellung) sind riesig, ein erstes Ergebnis gibt es aber in wenigen Minuten! <span id="more-8320"></span></p>
<p>Kleiner Tipp für <em>MagpieRSS</em>:<br />
Standardmäßig wird ein Feed in ISO-Formatierung erwartet &#8211; WordPress ist aber idR UTF-8 konvertiert, folglich könnten Umlaute &amp; Co recht hässlich aussehen.<br />
Man nehme die Datei <em>rss_fetch.inc</em> und ändert die Zeile 358 einfach ab&#8230;</p>
<p><code>define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');</code></p>
<p>&#8230;das Leben (und der Umlaut) ist direkt wieder schön!</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8320" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=Blog-Artikel%20auf%20externen%20Seiten%20darstellen%20%28via%20RSS%29%20http%3A%2F%2Fwww.gregel.com%2F8320%2Fblog-artikel-auf-externen-seiten-darstellen-via-rss%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F8320%2Fblog-artikel-auf-externen-seiten-darstellen-via-rss%2F&t=Blog-Artikel%20auf%20externen%20Seiten%20darstellen%20%28via%20RSS%29" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F8320%2Fblog-artikel-auf-externen-seiten-darstellen-via-rss%2F&title=Blog-Artikel%20auf%20externen%20Seiten%20darstellen%20%28via%20RSS%29" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/8320/blog-artikel-auf-externen-seiten-darstellen-via-rss/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>eAccelerator 0.9.6 &#8211; open_basedir restriction</title>
		<link>http://www.gregel.com/6793/eaccelerator-0-9-6-open_basedir-restriction/</link>
		<comments>http://www.gregel.com/6793/eaccelerator-0-9-6-open_basedir-restriction/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 23:04:49 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[eaccelerator]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=6793</guid>
		<description><![CDATA[eAccelerator-Update auf 0.9.6 eingespielt, Website bleibt aber weiß? Das Logfile meldet einen Fehler, wie&#8230;. PHP [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=eAccelerator%200.9.6%20%26%238211%3B%20open_basedir%20restriction%20http%3A%2F%2Fwww.gregel.com%2F6793%2Feaccelerator-0-9-6-open_basedir-restriction%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F6793%2Feaccelerator-0-9-6-open_basedir-restriction%2F&t=eAccelerator%200.9.6%20%26%238211%3B%20open_basedir%20restriction" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F6793%2Feaccelerator-0-9-6-open_basedir-restriction%2F&title=eAccelerator%200.9.6%20%26%238211%3B%20open_basedir%20restriction" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p><strong><em>eAccelerator</em></strong>-Update auf 0.9.6 eingespielt, Website bleibt aber weiß?<br />
Das Logfile meldet einen <strong>Fehler</strong>, wie&#8230;.</p>
<p><em>PHP Fatal error:  Can&#8217;t load /srv/www/some/thing/index.php, open_basedir restriction.<br />
in Unknown on line 0</em></p>
<p><strong><span style="text-decoration: underline;">Lösung</span></strong>:</p>
<p>eAccelerator neu compilieren, und zwar <em>mit ohne</em> &#8230; ;-)</p>
<p><code>--without-eaccelerator-use-inode</code></p>
<p>Im Detail, nach dem Download und entpacken: <span id="more-6793"></span></p>
<p><code>phpize<br />
./configure --without-eaccelerator-use-inode<br />
make<br />
make install</code></p>
<p>eA-Cache löschen und Apache neustarten ist auch noch eine gute Idee!</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6793" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=eAccelerator%200.9.6%20%26%238211%3B%20open_basedir%20restriction%20http%3A%2F%2Fwww.gregel.com%2F6793%2Feaccelerator-0-9-6-open_basedir-restriction%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F6793%2Feaccelerator-0-9-6-open_basedir-restriction%2F&t=eAccelerator%200.9.6%20%26%238211%3B%20open_basedir%20restriction" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F6793%2Feaccelerator-0-9-6-open_basedir-restriction%2F&title=eAccelerator%200.9.6%20%26%238211%3B%20open_basedir%20restriction" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/6793/eaccelerator-0-9-6-open_basedir-restriction/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9 mit Simple Tags 1.6.6</title>
		<link>http://www.gregel.com/5788/wordpress-2-9-mit-simple-tags-1-6-6/</link>
		<comments>http://www.gregel.com/5788/wordpress-2-9-mit-simple-tags-1-6-6/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 18:50:23 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=5788</guid>
		<description><![CDATA[Wie ich beim Update auf WordPress 2.9 gerade festgestellt habe, ist eine kleine Zicke. Ok, [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%202.9%20mit%20Simple%20Tags%201.6.6%20http%3A%2F%2Fwww.gregel.com%2F5788%2Fwordpress-2-9-mit-simple-tags-1-6-6%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F5788%2Fwordpress-2-9-mit-simple-tags-1-6-6%2F&t=WordPress%202.9%20mit%20Simple%20Tags%201.6.6" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F5788%2Fwordpress-2-9-mit-simple-tags-1-6-6%2F&title=WordPress%202.9%20mit%20Simple%20Tags%201.6.6" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Wie ich beim Update auf <strong>WordPress 2.9</strong> gerade festgestellt habe, ist <a class="tip" href="#" onmouseover="Tip('So heißt die neue Version&#8230;')" onmouseout="UnTip()"><em><strong>Carmen</strong></em></a> eine kleine Zicke. Ok, man könnte auch sagen, dass<strong> Simple Tags Plugin</strong> ist nicht ganz kompatibel&#8230; ;-)</p>
<p>Wie auch immer, wenn <em>Simple Tags</em> die Arbeit mit einer Fehlermeldung quittiert, machen wir einfach das übliche:</p>
<p>Die Plugindatei <em>simple-tags.php</em> mit einem Editor unserer Wahl öffnen und einfach die Versionsnummer von Carmen hinzufügen: <span id="more-5788"></span></p>
<p><code>// Check version.<br />
global $wp_version;<br />
if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false || strpos($wp_version, '2.9') !== false ) {</code></p>
<p>Viel Spaß mit Carmen <span style="text-decoration: underline;">und</span> Simple Tags!</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5788" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%202.9%20mit%20Simple%20Tags%201.6.6%20http%3A%2F%2Fwww.gregel.com%2F5788%2Fwordpress-2-9-mit-simple-tags-1-6-6%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F5788%2Fwordpress-2-9-mit-simple-tags-1-6-6%2F&t=WordPress%202.9%20mit%20Simple%20Tags%201.6.6" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F5788%2Fwordpress-2-9-mit-simple-tags-1-6-6%2F&title=WordPress%202.9%20mit%20Simple%20Tags%201.6.6" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/5788/wordpress-2-9-mit-simple-tags-1-6-6/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>WordPress: Ladezeiten verbessern durch Auslagerung von CSS/Bildern (CDN Light)</title>
		<link>http://www.gregel.com/5579/wordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light/</link>
		<comments>http://www.gregel.com/5579/wordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:06:51 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=5579</guid>
		<description><![CDATA[Bei meinen Tests und Selbstversuchen der verschiedenen Cache-Möglichkeiten für WordPress bin ich des öfteren über [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%3A%20Ladezeiten%20verbessern%20durch%20Auslagerung%20von%20CSS%2FBildern%20%28CDN%20Light%29%20http%3A%2F%2Fwww.gregel.com%2F5579%2Fwordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F5579%2Fwordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light%2F&t=WordPress%3A%20Ladezeiten%20verbessern%20durch%20Auslagerung%20von%20CSS%2FBildern%20%28CDN%20Light%29" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F5579%2Fwordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light%2F&title=WordPress%3A%20Ladezeiten%20verbessern%20durch%20Auslagerung%20von%20CSS%2FBildern%20%28CDN%20Light%29" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bei meinen Tests und Selbstversuchen der <a href="http://www.gregel.com/2009/11/08/wordpress-cache-von-langsam-zu-schnell/">verschiedenen Cache-Möglichkeiten</a> für WordPress bin ich des öfteren über das Stichwort <strong>CDN</strong> gest0ßen. Alle Details zum <em>Content Distribution Network</em> kann man z.B. <a href="http://de.wikipedia.org/wiki/Content_Distribution_Network" target="_blank">bei Wikipedia</a> nachlesen &#8211; im groben geht es darum, dass man <strong>statischen Content</strong> (s)einer Website <strong>auslagert</strong> auf verschiedenste Server, die im Idealfall in der Nähe des jeweiligen Besuchers liegen.</p>
<p style="text-align: justify;">Das ganze bringt zwei Vorteile mit sich:</p>
<ul style="text-align: justify;">
<li>Die Ladezeit der Website reduziert sich aufgrund der geringeren Strecke, die Bits &amp; Bytes zurücklegen müssen</li>
<li>Der Browser lädt die komplette Seite schneller, weil der Content von verschiedenen (Sub-) Domains kommt.<br />
Speziell der letzte Punkt ist interessant, dies schauen wir uns nun mal genauer an.</li>
</ul>
<p style="text-align: justify;"><span id="more-5579"></span>Ein richtiges CDN bei einem großen Anbieter (wie das <em>Amazon S3</em> Netzwerk) ist für die meisten Blogs ja ein wenig überdimensioniert. Also scheidet der erste o.g. Punkt am Geldbeutel und somit für den Durchschnittsblogger schonmal aus.<br />
Aber wie sieht es mit der Auslagerung auf eine zweite (und/oder dritte) Domain aus? Bilder, CSS &amp; Javascript ist bei jedem WordPress-Blog reichlich vorhanden, bietet sich also förmlich an.<br />
Werfen wir einen Blick auf <a href="http://www.askapache.com/htaccess/apache-speed-subdomains.html" target="_blank">AskApache</a>, wo das ganze Verfahren anschaulich dokumentiert ist:</p>
<blockquote style="text-align: justify;"><p>So instead of waiting for 30 items from 1 source, it waits for 30 items from 3 different sources, drastically speeding up the transfer. By using multiple subdomains browsers are further able to maintain persistant connections with all 3 unique servers, making the site load incredibly faster.</p></blockquote>
<p style="text-align: justify;">Klingt gut.<br />
Ich habe für den Anfang alle Bilder des aktuellen Themes, sowohl die CSS-Datei als solche auf <em>static.gregel.com</em> ausgelagert. Wie immer gilt: Viele Wege führen nach Rom, speziell bei WordPress.</p>
<p style="text-align: justify;">Zum Beipiel bietet das in meiner <a href="http://www.gregel.com/2009/11/08/wordpress-cache-von-langsam-zu-schnell/">Cache-Analyse</a> genannte WordPress-Plugin <em>W3 Total Cache</em> von Haus aus die Möglichkeit CDN zu aktivieren (Über W3 Total Cache hat <a href="http://www.hombertho.de/2009/11/09/w3-total-cache-erste-erfahrungen-mit-dem-neuen-wordpress-cache-plugin/">hombertho gebloggt</a>, die entsprechenden Kommentare sind auch lesenswert).<br />
Desweiteren finden sich im <a href="http://wordpress.org/extend/plugins" target="_blank">WordPress Plugin Directory</a> noch einige andere Plugins speziell für diesen Zweck, z.B. <a href="http://wordpress.org/extend/plugins/cdn-rewrites/" target="_blank">CDN Rewrites</a> oder <a href="http://wordpress.org/extend/plugins/cdn-tools/" target="_blank">CDN Tools</a>.</p>
<p style="text-align: justify;">Alle erfüllen sicherlich ihren Zweck &#8211; für mich waren sie aber entweder <em>oversized</em> oder suspekt. Letzteres, weil ich auch nach Studium des jeweiligen Codes nicht ganz verstanden habe, wo an welcher Stelle wie engegriffen wird &#8211; nichts für mich.</p>
<p style="text-align: justify;">Zudem wollte ich ja klein anfangen &#8211; CSS auslagern und damit alle Bilder, die via CSS verknüpft sind. Und dies schafft man mit einfachen WordPress-Bordmitteln und drei Zeilen Code&#8230;</p>
<p style="text-align: justify;">So verwendet jedes vernünftige Theme für das Einbinden der CSS im Head-Bereich der Seiten eine Variable:</p>
<p><code>&lt;link rel="stylesheet" href="&lt;?php bloginfo('stylesheet_url'); ?&gt;" type="text/css" media="screen" /&gt;</code></p>
<p style="text-align: justify;">Die Variable zielt im Normal auf <em>domain.xy/blogverzeichnis/wp-content/themes/name/styles.css</em> &#8211; also biegen wir dieses Ziel doch einfach um auf unsere (Sub-) Domain für statischen Content!</p>
<p><code>function stylesheet_uri_neu ($stylesheet_uri, $stylesheet) {<br />
$stylesheet_neu_uri = 'http://static.domain.xy/dir/style.css';<br />
return $stylesheet_neu_uri;<br />
}<br />
add_filter('stylesheet_uri' , 'stylesheet_uri_neu', 10, 2);</code></p>
<p style="text-align: justify;">Die paar Zeilen in eine Datei <em>name.php</em> packen, wie jedes andere Plugin hochladen, aktivieren &#8211; fertig. Oder alternativ direkt in die <em>functions.php</em> des jeweiligen Themes.<br />
Ab sofort wird die CSS-Datei und alle darin verknüpften Bilder von der neuen Subdomain geholt und unsere Seite lädt wieder ein wenig schneller.<br />
<em>Mission Accomplished.</em></p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5579" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=WordPress%3A%20Ladezeiten%20verbessern%20durch%20Auslagerung%20von%20CSS%2FBildern%20%28CDN%20Light%29%20http%3A%2F%2Fwww.gregel.com%2F5579%2Fwordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F5579%2Fwordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light%2F&t=WordPress%3A%20Ladezeiten%20verbessern%20durch%20Auslagerung%20von%20CSS%2FBildern%20%28CDN%20Light%29" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F5579%2Fwordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light%2F&title=WordPress%3A%20Ladezeiten%20verbessern%20durch%20Auslagerung%20von%20CSS%2FBildern%20%28CDN%20Light%29" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/5579/wordpress-ladezeiten-verbessern-durch-auslagerung-von-cssbildern-cdn-light/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Frickelei mit WordPress 2.8</title>
		<link>http://www.gregel.com/4439/frickelei-mit-wordpress-2-8/</link>
		<comments>http://www.gregel.com/4439/frickelei-mit-wordpress-2-8/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:45:03 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Frickelei]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.gregel.com/?p=4439</guid>
		<description><![CDATA[Ich sag mal nichts weiter zum 2.8er WordPress sondern weise einfach mal auf ein paar [...]<hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=Frickelei%20mit%20WordPress%202.8%20http%3A%2F%2Fwww.gregel.com%2F4439%2Ffrickelei-mit-wordpress-2-8%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F4439%2Ffrickelei-mit-wordpress-2-8%2F&t=Frickelei%20mit%20WordPress%202.8" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F4439%2Ffrickelei-mit-wordpress-2-8%2F&title=Frickelei%20mit%20WordPress%202.8" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></description>
			<content:encoded><![CDATA[<p>Ich sag mal nichts weiter zum 2.8er WordPress sondern weise einfach mal auf ein paar Tipps hin&#8230; Seit gestern sagt mir z.B. meine 2.8:</p>
<blockquote><p>WordPress 2.8 ist verfügbar! Jetzt aktualisieren.</p></blockquote>
<p>Uhmm&#8230; ja, ist klar.<br />
Dafür gibt&#8217;s aktuell einen Tipp, nachzulesen auf dem <a href="http://blog.wordpress-deutschland.org/2009/06/15/nochmal-updaten-auf-28.html">WordPress-Deutschland Blog</a>:<br />
Eine Ergänzung in der <em>wp-config.php</em> sollte helfen&#8230; <span id="more-4439"></span></p>
<p><code>$wp_local_package = 'de_DE';</code></p>
<p>Desweiteren habe ich einen interessanten Beitrag bei <a href="http://www.code-styling.de/deutsch/probleme-mit-wordpress-28-loesen">Code Styling</a> gefunden, dort wird etwas detaillierter erklärt was neu ist und warum etwas vielleicht nicht funktioniert. jQuery hat z.B. ein Update bekommen und wird nun eventuell erst im Footer geladen, desweiteren wird CSS und JS nun komprimiert&#8230;<br />
Bei mir könnte es ein Problem geben, weil ich (vermutlich, vielleicht, verflixt&#8230;) nun doppelte Komprimierung verwende.</p>
<p>Viel <span style="text-decoration: line-through;">Spaß </span>Erfolg beim frickeln!</p>
<p>PS: Übrigens kann man nun in den allgemeinen Einstellungen eine Stadt (<em>Berlin</em>) für die Zeitzone wählen &#8211; dann sollte beim nächsten mal die Umstellung auf Winterzeit automatisch klappen!<br />
(bisher hat man dort immer &#8220;<em>GMT + 2</em>&#8221; o.ä. eingetragen&#8230;)</p>
 <img src="http://www.gregel.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4439" width="1" height="1" style="display: none;" /><hr /><small><b>Stark, Du hast meinen Feed abonniert!</b><br />	Diesen grossartigen Artikel kannst Du mit nur einem Klick aus dem Feed 
	heraus <a href="https://twitter.com/intent/tweet?source=webclient&text=Frickelei%20mit%20WordPress%202.8%20http%3A%2F%2Fwww.gregel.com%2F4439%2Ffrickelei-mit-wordpress-2-8%2F" target="_blank">twittern</a> oder 
	bei <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.gregel.com%2F4439%2Ffrickelei-mit-wordpress-2-8%2F&t=Frickelei%20mit%20WordPress%202.8" target="_blank">facebook</a> und
	<a href="https://plusone.google.com/_/+1/confirm?hl=de&url=http%3A%2F%2Fwww.gregel.com%2F4439%2Ffrickelei-mit-wordpress-2-8%2F&title=Frickelei%20mit%20WordPress%202.8" target="_blank">Google+</a> teilen!<br />
     &copy; 2012 - All Rights Reserved - ID 97196fc1886526560aac5dca6d8416c5
	</small>]]></content:encoded>
			<wfw:commentRss>http://www.gregel.com/4439/frickelei-mit-wordpress-2-8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

