<?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>blogcraftkategorie: technik  | blogcraft.de</title> <atom:link href="http://blogcraft.de/c/technik/feed/" rel="self" type="application/rss+xml" /><link>http://blogcraft.de</link> <description>über wordpress und blogs &#124; von den taten eines bloghandwerkers.</description> <lastBuildDate>Tue, 10 Apr 2012 05:24:50 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>WP Permalauts v0.8.0</title><link>http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/</link> <comments>http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/#comments</comments> <pubDate>Mon, 02 Jan 2012 02:30:12 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[plugins]]></category> <category><![CDATA[blogsoftware]]></category> <category><![CDATA[permalauts]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[update]]></category> <category><![CDATA[windows live writer]]></category> <category><![CDATA[wlw]]></category><guid isPermaLink="false">http://blogcraft.de/?p=1004</guid> <description><![CDATA[Pünktlich zum neuen Jahr ein kleines Update des Permalauts-Plugins (WordPress-Plugin-Repository, jetzt auch mit netter Bannergrafik). Mit der Version 0.8.0 sollten nun auch die Nutzer von Windows Live Writer glücklicher sein, für alle anderen hat das Update keinerlei Auswirkungen. Glückwünsche, Fehlermeldungen und Spenden-Möglichkeiten hier auf diesem Blog unter WordPress-Plugins / WP Permalauts. Ein frohes neues Jahr allen [...]]]></description> <content:encoded><![CDATA[<p>Pünktlich zum neuen Jahr ein kleines Update des <a href="http://permalauts.de/"><strong>Permalauts</strong>-Plugins</a> (<a href="http://wordpress.org/extend/plugins/wp-permalauts/">WordPress-Plugin-Repository</a>, jetzt auch mit netter Bannergrafik).</p><p>Mit der <strong>Version 0.8.0</strong> sollten nun auch die Nutzer von <em>Windows Live Writer</em> glücklicher sein, für alle anderen hat das Update keinerlei Auswirkungen.</p><p>Glückwünsche, Fehlermeldungen und Spenden-Möglichkeiten hier auf diesem Blog unter <a href="http://blogcraft.de/wordpress-plugins/wp-permalauts/">WordPress-Plugins / <strong>WP Permalauts</strong></a>.</p><p><em><strong>Ein frohes neues Jahr allen Bloggern!</strong></em></p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/' rel='bookmark' title='WP Permalauts Update (v0.5.0.304)'>WP Permalauts Update (v0.5.0.304)</a></li><li><a href='http://blogcraft.de/b/technik/plugins/umlaute-und-permalaute-release-wp-permalauts-v0-1/' rel='bookmark' title='Umlaute und Permalaute (Release: WP PermaLauts v0.1)'>Umlaute und Permalaute (Release: WP PermaLauts v0.1)</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/' rel='bookmark' title='WP Permalauts Update (v0.6.0.304)'>WP Permalauts Update (v0.6.0.304)</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2012. | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/">WP Permalauts v0.8.0 (Permalink)</a> | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/#comments">Ein Kommentar</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/&title=WP Permalauts v0.8.0">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/blogsoftware/" rel="tag">blogsoftware</a>, <a href="http://blogcraft.de/t/permalauts/" rel="tag">permalauts</a>, <a href="http://blogcraft.de/t/plugin/" rel="tag">plugin</a>, <a href="http://blogcraft.de/t/update/" rel="tag">update</a>, <a href="http://blogcraft.de/t/windows-live-writer/" rel="tag">windows live writer</a>, <a href="http://blogcraft.de/t/wlw/" rel="tag">wlw</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=1004&amp;md5=4db836d8c49403bca4577e3bde4fe158" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fplugins%2Fwp-permalauts-v0-8-0%2F&amp;language=de_DE&amp;category=text&amp;title=WP+Permalauts+v0.8.0&amp;description=P%C3%BCnktlich+zum+neuen+Jahr+ein+kleines+Update+des+Permalauts-Plugins%C2%A0%28WordPress-Plugin-Repository%2C+jetzt+auch+mit+netter+Bannergrafik%29.+Mit+der+Version+0.8.0+sollten+nun+auch+die+Nutzer+von+Windows+Live+Writer+gl%C3%BCcklicher+sein%2C+f%C3%BCr...&amp;tags=blogsoftware%2Cpermalauts%2Cplugin%2Cupdate%2Cwindows+live+writer%2Cwlw%2Cblog" type="text/html" /> </item> <item><title>WordPress, Versionen und Größen</title><link>http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/</link> <comments>http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/#comments</comments> <pubDate>Tue, 26 Apr 2011 23:33:09 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[wordpress]]></category> <category><![CDATA[0.71]]></category> <category><![CDATA[archiv]]></category> <category><![CDATA[Größe]]></category> <category><![CDATA[Speicher]]></category> <category><![CDATA[Verbrauch]]></category> <category><![CDATA[Wordpress 3.1.2]]></category><guid isPermaLink="false">http://blogcraft.de/?p=985</guid> <description><![CDATA[Weil ich immer mal wieder höre und lese, wie fett doch WordPress mittlerweile sei (und ich das aus eigener Erfahrung auch nur bestätigen kann), habe ich mir jetzt mal den Spaß gemacht, einige Versionsmeiler unter die Lupe zu nehmen und deren Speicherplatzverbrauch gemessen. Außerdem wurde wohl auch bereits angekündigt, dass mit der Version 3.2 von [...]]]></description> <content:encoded><![CDATA[<p>Weil ich immer mal wieder höre und lese, <strong>wie fett doch WordPress mittlerweile sei</strong> (und ich das aus eigener Erfahrung auch nur bestätigen kann), habe ich mir jetzt mal den Spaß gemacht, einige Versionsmeiler unter die Lupe zu nehmen und deren Speicherplatzverbrauch gemessen.<br /> <span id="more-985"></span><br /> Außerdem wurde wohl auch bereits angekündigt, dass mit der <strong>Version 3.2</strong> von WordPress auch <a href="http://blog.wordpress-deutschland.org/2011/03/18/wordpress-3-2-schneller-leichter.html">eine Verschlankung vorgenommen werden soll</a>, zu Lasten der Abwärtskompatibilität logischerweise, aber das soll mir Recht sein, denn ich bin ohnehin nicht dafür, hässliche Altlasten im Netz zu unterstützen, PHP4 ist schon lange tot, PHP5 sollte man heutzutage auch mindestens mit 5.2.x oder gar 5.3.x betreiben. Besonders sollten hier die Webspace-Hoster mal in Verantwortung genommen werden, die ihre Kunden solchen Sondermüll zu noch absonderlicheren Preisen anbieten!</p><p>Was die Leichtigkeit betrifft: Ich wünsche mir einfach nur, dass es mal wieder weniger RAM verbraucht, denn ein gepimptes WordPress verschlingt bei mir ohne PHP-Caching und -Optimierung gut und gerne mal <strong>50 bis 70 MiB RAM!</strong><sup>[<a href="http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/#footnote_0_985" id="identifier_0_985" class="footnote-link footnote-identifier-link" title="Mit guten Opcode-Optimierern l&auml;sst sich der Konsum auf ein Drittel reduzieren.">01</a>]</sup> Das war früher nicht so, zumal Webhoster auch gern das Limit bei 32 oder gar noch weniger MiB RAM ansetzten. Und ja, WordPress selbst konsumiert das meiste davon selbst, aber auch ein Redesign der Plugin-Maschinerie würde hier sicher noch Einsparungen bringen.</p><p><em>Zurück zur Auswertung der WordPress-Versionen:</em></p><p>Als Untersuchungsgrundlage benutze ich nur die englischen Archive im ZIP-Format. Zudem liste ich hier nicht alle Versionen auf, sondern ausgewählte Meilensteine bzw. Bugfix-Releases.</p><h3>Schritt 1 &#8212; Wie groß sind die Archive?</h3><p>Folgendes wurde dabei zu Tage gefördert:</p><pre>MiB = 126.976 Byte (IEC-Präfixe zur Basis 2; Umrechnungsfaktor: 1024)

                         Datei      Größe  Steigerung
-----------------------------------------------------
       wordpress-0.71-gold.zip  0.220 MiB     --.-- %
     wordpress-1.0.1-miles.zip  0.265 MiB     20.69 %
   wordpress-1.5-strayhorn.zip  0.338 MiB     27.61 %
           wordpress-1.5.2.zip  0.349 MiB      3.06 %
             wordpress-2.0.zip  0.576 MiB     65.21 %
          wordpress-2.0.11.zip  0.611 MiB      6.11 %
             wordpress-2.1.zip  0.810 MiB     32.53 %
             wordpress-2.2.zip  0.931 MiB     14.99 %
             wordpress-2.3.zip  0.993 MiB      6.68 %
             wordpress-2.5.zip  1.304 MiB     31.30 %
             wordpress-2.6.zip  1.442 MiB     10.51 %
             wordpress-2.7.zip  1.764 MiB     22.36 %
             wordpress-2.8.zip  2.240 MiB     26.98 %
             wordpress-2.9.zip  2.399 MiB      7.09 %
             wordpress-3.0.zip  2.828 MiB     17.88 %
             wordpress-3.1.zip  2.953 MiB      4.42 %
           wordpress-3.1.2.zip  2.953 MiB      0.01 %
-----------------------------------------------------
Steigerung von Version 0.71 zu 3.1.2:       1344.68 %</pre><p>Wie man gut erkennen kann, gab es teilweise erhebliche Steigerungen in der Archivgröße, das wird sich auch sicherlich in der entpackten Ordnergröße widerspiegeln, aber dazu gleich mehr.<sup>[<a href="http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/#footnote_1_985" id="identifier_1_985" class="footnote-link footnote-identifier-link" title="Die Steigerung wird immer in Relation zur in der Liste direkt vorhergehenden Version angegeben.">02</a>]</sup></p><p>Spannend finde ich hierbei einfach mal, das sich von der ersten Version bis zur aktuellen <strong>eine Vervielfachung um mehr als das 13-fache</strong> stattgefunden hat.</p><p>Hinweis zu den Größenangaben: <em>Ich rechne grundsätzlich nur mit dem Faktor 1024 (<a href="http://de.wikipedia.org/wiki/Bin%C3%A4rpr%C3%A4fix#IEC-Pr.C3.A4fixe_zur_Basis_2">IEC-Präfix, Basis 2</a>), da dies auch alle Betriebssysteme tun, mit dem Faktor 1000 (<a href="http://de.wikipedia.org/wiki/Bin%C3%A4rpr%C3%A4fix#SI-Pr.C3.A4fixe_f.C3.BCr_bin.C3.A4re_Vielfache_zur_Basis_10">SI-Präfix, Basis 10</a>) rechnet eigentlich nur die Wirtschaft, die uns damit gern verwirrt. <strong>Mi</strong> steht dabei für Mebi-, was das Äquivalent zum SI-Präfix Mega- ist. Aber das ist ja eigentlich auch ein völlig anderes Thema &#8230;</em></p><h3>Schritt 2 &#8212; Wie groß sind die Versionen im ausgepackten Zustand?</h3><p>e-Größe gibt in der Liste die entpackte Größe an:</p><pre>                        Archiv    e-Größe   Steigerung
------------------------------------------------------
       wordpress-0.71-gold.zip  0.603 MiB      --.-- %
     wordpress-1.0.1-miles.zip  0.863 MiB      42.95 %
   wordpress-1.5-strayhorn.zip  1.021 MiB      18.35 %
           wordpress-1.5.2.zip  1.053 MiB       3.14 %
             wordpress-2.0.zip  1.653 MiB      57.03 %
          wordpress-2.0.11.zip  1.765 MiB       6.75 %
             wordpress-2.1.zip  2.337 MiB      32.40 %
             wordpress-2.2.zip  2.756 MiB      17.93 %
             wordpress-2.3.zip  2.953 MiB       7.14 %
             wordpress-2.5.zip  3.987 MiB      35.04 %
             wordpress-2.6.zip  4.360 MiB       9.36 %
             wordpress-2.7.zip  5.383 MiB      23.44 %
             wordpress-2.8.zip  6.840 MiB      27.07 %
             wordpress-2.9.zip  7.293 MiB       6.62 %
             wordpress-3.0.zip  7.925 MiB       8.67 %
             wordpress-3.1.zip  8.236 MiB       3.92 %
           wordpress-3.1.2.zip  8.237 MiB       0.02 %
------------------------------------------------------
Steigerung von Version 0.71 zu 3.1.2:        1365.07 %</pre><p>Interessant ist hier auch schon einmal das Endergebnis: nahezu die selbe Steigerungsrate wie bei den gepackten Archiven, mit nur einer minimalen Abweichung; <strong>also fast das 14-fache von der ersten bis zur aktuellen Version.</strong></p><p>Wie man erkennen kann, sind die Kompressionsraten in ähnlichen Bereichen, manchmal konnte mehr oder weniger gut komprimiert werden, aber an der generellen Steigerung über die Zeit verändern diese ziemlich wenig. Im Schnitt sind die zip-Archive entpackt rund 3× so groß. Die tar.gz-Archive sind übrigens nur unwesentlich kleiner als die zip-Pedants, also viel mehr Kompression ist aus dem PHP-Quellcode wohl nicht herauszuholen.</p><p>Ich habe zur Sicherheit einmal auch das erste und letzte Archiv entpackt und deren Größe mit dem Unix-Befehl <strong>du</strong> überprüft, bis auf eine kaum spürbare Abweichung stimmen die Zahlen direkt aus den Archiven (der tatsächlich verbrauchte Plattenplatz hängt unter anderem auch vom verwendeten Filesystem ab).</p><h3>Fazit</h3><p>Letztlich bleibt, dass WordPress sich im Größenumfang immer nur erweitert. Jede Nachfolgeversion, egal ob Hauptversion (0.x, 1.x, 2.x, 3.x), Minor-Level (zweite Stelle) oder gar Patch-Level (dritte Stelle; Bugfix-Releases), wurde immer nur größer und größer. Der bisher langlebigste <strong>Zweig 2.x</strong> hat dabei den höchsten Zuwachs erlebt, von anfänglich mal <strong>rund 1,8 MiB</strong> auf letztlich <strong>7,3 MiB</strong>, stolze <strong>5,5 MiB</strong> mehr, oder als Faktor ausgedrückt <strong>rund 4 Mal so groß.</strong></p><p>Bei der Rate dieses Zweiges würde uns am Ende vom 3.x-Zweig eine 32 MiB große Installation erwarten und in Version 4 würde dann die 100-MiB-Marke dann auch endlich durchbrochen.</p><p>Was man bei der ganzen Rechnerei nicht vergessen darf: das ist nur eine blanke Installation von Dateien! Keine Datenbank-Größe mitgerechnet (hätte mir zum Testen jetzt dann doch zu viel Zeit in Anspruch genommen), keine Plugins oder eigene Themes, keine hochgeladenen Dateien.</p><p>Allein der Speicherplatzverbrauch von <em>blogcraft.de</em> liegt aktuell bei 312 MiB (bin ich gerade selbst erstaunt), die Datenbank umfasst dank Statistik-Plugin auch einige zig Megabyte, wobei ich die entsprechenden Tabellen auch einmal von Zeit zu Zeit leere, da MySQL+Wordpress auf kleinen System irgendwie gerne lahmt, wenn die Datenbank zu groß wird.</p><p>Wer keine Statistiken irgendwelcher Art sammelt oder irgendwas mitloggt, der kann die Datenbankgröße aber in aller Regel vernachlässigen, da Texte im Vergleich zu Bildern z. B. viel weniger Platz in Anspruch nehmen.</p><p>Fotoblogger sind hier also im Nachteil, die interessieren sich dann aber auch nicht mehr für den Verbrauch einer Blanko-Wordpress-Installation. ;o)</p><div class="footnoteblock"><h4>fu&szlig;noten:</h4><ol class="footnotes"><li id="footnote_0_985" class="footnote">Mit guten Opcode-Optimierern lässt sich der Konsum auf ein Drittel reduzieren.</li><li id="footnote_1_985" class="footnote">Die Steigerung wird immer in Relation zur in der Liste direkt vorhergehenden Version angegeben.</li></ol></div><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/' rel='bookmark' title='WP Permalauts Update (v0.7.0)'>WP Permalauts Update (v0.7.0)</a></li><li><a href='http://blogcraft.de/b/blogcraft/round-about/google-down-und-twitter-explodiert/' rel='bookmark' title='Google down &#8211; und Twitter explodiert'>Google down &#8211; und Twitter explodiert</a></li><li><a href='http://blogcraft.de/b/technik/wordpress/wordpress-2-8-2-schnell-hinterher/' rel='bookmark' title='WordPress 2.8.2 schnell hinterher'>WordPress 2.8.2 schnell hinterher</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2011. | <a href="http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/">WordPress, Versionen und Größen (Permalink)</a> | <a href="http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/&title=WordPress, Versionen und Größen">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/0-71/" rel="tag">0.71</a>, <a href="http://blogcraft.de/t/archiv/" rel="tag">archiv</a>, <a href="http://blogcraft.de/t/groesse/" rel="tag">Größe</a>, <a href="http://blogcraft.de/t/speicher/" rel="tag">Speicher</a>, <a href="http://blogcraft.de/t/verbrauch/" rel="tag">Verbrauch</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a>, <a href="http://blogcraft.de/t/wordpress-3-1-2/" rel="tag">Wordpress 3.1.2</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=985&amp;md5=a225fa7be22bce139acbd3712bdde74e" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/wordpress/wordpress-versionen-und-groessen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fwordpress%2Fwordpress-versionen-und-groessen%2F&amp;language=de_DE&amp;category=text&amp;title=WordPress%2C+Versionen+und+Gr%C3%B6%C3%9Fen&amp;description=Weil+ich+immer+mal+wieder+h%C3%B6re+und+lese%2C+wie+fett+doch+WordPress+mittlerweile+sei+%28und+ich+das+aus+eigener+Erfahrung+auch+nur+best%C3%A4tigen+kann%29%2C+habe+ich+mir+jetzt+mal+den...&amp;tags=0.71%2Carchiv%2CGr%C3%B6%C3%9Fe%2CSpeicher%2CVerbrauch%2Cwordpress%2CWordpress+3.1.2%2Cblog" type="text/html" /> </item> <item><title>WP Permalauts Update (v0.7.0)</title><link>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/</link> <comments>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/#comments</comments> <pubDate>Fri, 04 Mar 2011 00:04:49 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[plugins]]></category> <category><![CDATA[0.7.0]]></category> <category><![CDATA[permalautiert]]></category> <category><![CDATA[permalautize]]></category> <category><![CDATA[permalauts]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[update]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wp permalauts]]></category> <category><![CDATA[WPL]]></category><guid isPermaLink="false">http://blogcraft.de/?p=978</guid> <description><![CDATA[Kleines Update, große Wirkung: Permalauts (0.7.0) ist nun mit WordPress 3.1 kompatibel! Bitte dringend aktualisieren, wer bereits mit der aktuellen WordPress-Version arbeitet! Die WordPress-Entwickler haben irgend etwas geändert, aber die Schuld liegt natürlich bei uns Plugin-Schreibern, weil wir ja die nicht dokumentierte Veränderung nicht bemerkt haben und eh schon die ganze Zeit falsch gecodet haben [...]]]></description> <content:encoded><![CDATA[<p>Kleines Update, große Wirkung:</p><p>Permalauts (0.7.0) ist nun mit <strong>WordPress 3.1 kompatibel!</strong></p><p><strong><em>Bitte dringend aktualisieren, wer bereits mit der aktuellen WordPress-Version arbeitet!</em></strong></p><p>Die WordPress-Entwickler haben irgend etwas geändert, aber die Schuld liegt natürlich bei uns Plugin-Schreibern, weil wir ja die nicht dokumentierte Veränderung nicht bemerkt haben und eh schon die ganze Zeit falsch gecodet haben &#8230; jaja, ganz toll &#8230;</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/' rel='bookmark' title='WP Permalauts Update (v0.6.0.304)'>WP Permalauts Update (v0.6.0.304)</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/' rel='bookmark' title='WP Permalauts Update (v0.5.0.304)'>WP Permalauts Update (v0.5.0.304)</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/' rel='bookmark' title='WP Permalauts v0.8.0'>WP Permalauts v0.8.0</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2011. | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/">WP Permalauts Update (v0.7.0) (Permalink)</a> | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/&title=WP Permalauts Update (v0.7.0)">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/0-7-0/" rel="tag">0.7.0</a>, <a href="http://blogcraft.de/t/permalautiert/" rel="tag">permalautiert</a>, <a href="http://blogcraft.de/t/permalautize/" rel="tag">permalautize</a>, <a href="http://blogcraft.de/t/permalauts/" rel="tag">permalauts</a>, <a href="http://blogcraft.de/t/plugin/" rel="tag">plugin</a>, <a href="http://blogcraft.de/t/update/" rel="tag">update</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a>, <a href="http://blogcraft.de/t/wp-permalauts/" rel="tag">wp permalauts</a>, <a href="http://blogcraft.de/t/wpl/" rel="tag">WPL</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=978&amp;md5=dbde6916f7488ea022e390b798610a84" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fplugins%2Fwp-permalauts-update-v0-7-0%2F&amp;language=de_DE&amp;category=text&amp;title=WP+Permalauts+Update+%28v0.7.0%29&amp;description=Kleines+Update%2C+gro%C3%9Fe+Wirkung%3A+Permalauts+%280.7.0%29+ist+nun+mit+WordPress+3.1+kompatibel%21+Bitte+dringend+aktualisieren%2C+wer+bereits+mit+der+aktuellen+WordPress-Version+arbeitet%21+Die+WordPress-Entwickler+haben+irgend+etwas+ge%C3%A4ndert%2C+aber+die...&amp;tags=0.7.0%2Cpermalautiert%2Cpermalautize%2Cpermalauts%2Cplugin%2Cupdate%2Cwordpress%2Cwp+permalauts%2CWPL%2Cblog" type="text/html" /> </item> <item><title>WP Permalauts Update (v0.6.0.304)</title><link>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/</link> <comments>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/#comments</comments> <pubDate>Fri, 07 Jan 2011 15:14:13 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[plugins]]></category> <category><![CDATA[0.6.0.304]]></category> <category><![CDATA[permalautiert]]></category> <category><![CDATA[permalautize]]></category> <category><![CDATA[permalauts]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[update]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wp permalauts]]></category> <category><![CDATA[WPL]]></category><guid isPermaLink="false">http://blogcraft.de/?p=958</guid> <description><![CDATA[Ganz kurze Meldung: Da im gestrigen Release (v0.5.0.304) wohl etwas nicht ganz so funktioniert hatte, heute leider schon wieder eine neue Version, hauptsächlich ein Bugfix-Release, aber auch mit einer kleinen Verbesserung auf der Einstellungsseite. Jetzt gibt es Checkboxen bzw. Radiobuttons, um etwas feiner auszuwählen, was genau denn permalautiert werden soll. Bitte dringend aktualisieren, wenn auch [...]]]></description> <content:encoded><![CDATA[<p><strong>Ganz kurze Meldung:</strong> Da im gestrigen Release (<a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/">v0.5.0.304</a>) wohl etwas nicht ganz so funktioniert hatte, heute leider schon wieder eine neue Version, hauptsächlich ein Bugfix-Release, aber auch mit einer kleinen Verbesserung auf der Einstellungsseite. Jetzt gibt es Checkboxen bzw. Radiobuttons, um etwas feiner auszuwählen, was genau denn <em>permalautiert</em> werden soll.</p><p><strong><em>Bitte dringend aktualisieren, wenn auch bei dir die vorherige Version nicht einwandfrei funktionierte!</em></strong></p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-7-0/' rel='bookmark' title='WP Permalauts Update (v0.7.0)'>WP Permalauts Update (v0.7.0)</a></li><li><a href='http://blogcraft.de/b/technik/plugins/umlaute-und-permalaute-release-wp-permalauts-v0-1/' rel='bookmark' title='Umlaute und Permalaute (Release: WP PermaLauts v0.1)'>Umlaute und Permalaute (Release: WP PermaLauts v0.1)</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/' rel='bookmark' title='WP Permalauts Update (v0.5.0.304)'>WP Permalauts Update (v0.5.0.304)</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2011. | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/">WP Permalauts Update (v0.6.0.304) (Permalink)</a> | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/#comments">2 Kommentare</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/&title=WP Permalauts Update (v0.6.0.304)">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/0-6-0-304/" rel="tag">0.6.0.304</a>, <a href="http://blogcraft.de/t/permalautiert/" rel="tag">permalautiert</a>, <a href="http://blogcraft.de/t/permalautize/" rel="tag">permalautize</a>, <a href="http://blogcraft.de/t/permalauts/" rel="tag">permalauts</a>, <a href="http://blogcraft.de/t/plugin/" rel="tag">plugin</a>, <a href="http://blogcraft.de/t/update/" rel="tag">update</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a>, <a href="http://blogcraft.de/t/wp-permalauts/" rel="tag">wp permalauts</a>, <a href="http://blogcraft.de/t/wpl/" rel="tag">WPL</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=958&amp;md5=5166995d2d61cffa7c0dd58133b482de" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fplugins%2Fwp-permalauts-update-v0-6-0-304%2F&amp;language=de_DE&amp;category=text&amp;title=WP+Permalauts+Update+%28v0.6.0.304%29&amp;description=Ganz+kurze+Meldung%3A+Da+im+gestrigen+Release+%28v0.5.0.304%29+wohl+etwas+nicht+ganz+so+funktioniert+hatte%2C+heute+leider+schon+wieder+eine+neue+Version%2C+haupts%C3%A4chlich+ein+Bugfix-Release%2C+aber+auch+mit+einer+kleinen...&amp;tags=0.6.0.304%2Cpermalautiert%2Cpermalautize%2Cpermalauts%2Cplugin%2Cupdate%2Cwordpress%2Cwp+permalauts%2CWPL%2Cblog" type="text/html" /> </item> <item><title>WP Permalauts Update (v0.5.0.304)</title><link>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/</link> <comments>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/#comments</comments> <pubDate>Wed, 05 Jan 2011 11:22:46 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[plugins]]></category> <category><![CDATA[0.5.0.304]]></category> <category><![CDATA[minisite]]></category> <category><![CDATA[permalauts]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[update]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wp permalauts]]></category><guid isPermaLink="false">http://blogcraft.de/?p=948</guid> <description><![CDATA[Kurze Meldung und Zusammenfassung: Das Plugin WP Permalauts habe ich soeben aktualisiert, Versionsnummer lautet 0.5.0.304. Wer es bereits installiert hat, wird sicher innerhalb der kommenden 12 bis 24 Stunden von seinem WordPress darüber informiert werden. Wer es nicht installiert hat, schaut einfach mal hier oder auf der wordpress.org-Pluginseite nach. Änderungen: Nun ist es auch möglich, [...]]]></description> <content:encoded><![CDATA[<p><em>Kurze Meldung und Zusammenfassung:</em></p><p>Das Plugin <a href="http://permalauts.de/">WP <strong>Permalauts</strong></a> habe ich soeben aktualisiert, Versionsnummer lautet 0.5.0.304.</p><p>Wer es bereits installiert hat, wird sicher innerhalb der kommenden 12 bis 24 Stunden von seinem WordPress darüber informiert werden. Wer es nicht installiert hat, schaut einfach mal <a href="http://blogcraft.de/wordpress-plugins/wp-permalauts/">hier</a> oder auf der <a href="http://wordpress.org/extend/plugins/wp-permalauts/">wordpress.org-Pluginseite</a> nach.</p><p><strong>Änderungen:</strong> Nun ist es auch möglich, die <em>Kategorien und Schlagwort-Permalinks durch Permalauts anpassen zu lassen</em>, damit auch eben jene URLs mit schöneren Umlaute-Umformungen daherkommen.</p><p><span id="more-948"></span></p><p>Zudem habe ich auch die Einstellungsseite für das Plugin erweitert und jeder kann nun einstellen, welche Permalinks angepasst werden sollen, um abwärtskompatibel zu bleiben, wird nach einem Update weiterhin nur auf Posts und Pages die Säuberung angewandt. Natürlich wird empfohlen, alles durch Permalauts verschönern zu lassen. Also einmal zu den Einstellungen gehen und entsprechend den eigenen Wünschen die Option auswählen und speichern.</p><p>Und dann werde ich noch eine Minisite für das Plugin einrichten und aufbauen, alles unter <a href="http://permalauts.de/">http://<strong>permalauts.de</strong></a> &#8211; diese Macke habe ich mir bei den Rubyisten abgeschaut, die auch für jede noch so kleine Gem gern mal eine Minisite aufsetzen, was ich aber so gar nicht mal schlecht finde, da man oftmals schon fast ohne Suchmaschine zu den tollen Projekten findet.</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/plugins/umlaute-und-permalaute-release-wp-permalauts-v0-1/' rel='bookmark' title='Umlaute und Permalaute (Release: WP PermaLauts v0.1)'>Umlaute und Permalaute (Release: WP PermaLauts v0.1)</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-v0-8-0/' rel='bookmark' title='WP Permalauts v0.8.0'>WP Permalauts v0.8.0</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/' rel='bookmark' title='WP Permalauts Update (v0.6.0.304)'>WP Permalauts Update (v0.6.0.304)</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2011. | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/">WP Permalauts Update (v0.5.0.304) (Permalink)</a> | <a href="http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/&title=WP Permalauts Update (v0.5.0.304)">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/0-5-0-304/" rel="tag">0.5.0.304</a>, <a href="http://blogcraft.de/t/minisite/" rel="tag">minisite</a>, <a href="http://blogcraft.de/t/permalauts/" rel="tag">permalauts</a>, <a href="http://blogcraft.de/t/plugin/" rel="tag">plugin</a>, <a href="http://blogcraft.de/t/update/" rel="tag">update</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a>, <a href="http://blogcraft.de/t/wp-permalauts/" rel="tag">wp permalauts</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=948&amp;md5=a431360b90f7bdf0ea435abf9574606f" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fplugins%2Fwp-permalauts-update-v0-5-0-304%2F&amp;language=de_DE&amp;category=text&amp;title=WP+Permalauts+Update+%28v0.5.0.304%29&amp;description=Kurze+Meldung+und+Zusammenfassung%3A+Das+Plugin+WP+Permalauts+habe+ich+soeben+aktualisiert%2C+Versionsnummer+lautet+0.5.0.304.+Wer+es+bereits+installiert+hat%2C+wird+sicher+innerhalb+der+kommenden+12+bis+24+Stunden+von...&amp;tags=0.5.0.304%2Cminisite%2Cpermalauts%2Cplugin%2Cupdate%2Cwordpress%2Cwp+permalauts%2Cblog" type="text/html" /> </item> <item><title>[WordPress] Automattics Datenhunger</title><link>http://blogcraft.de/b/technik/wordpress/wordpress-automattics-datenhunger/</link> <comments>http://blogcraft.de/b/technik/wordpress/wordpress-automattics-datenhunger/#comments</comments> <pubDate>Mon, 01 Nov 2010 15:44:11 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[wordpress]]></category> <category><![CDATA[anonym]]></category> <category><![CDATA[API]]></category> <category><![CDATA[api.wordpress.org]]></category> <category><![CDATA[Automattic]]></category> <category><![CDATA[proxy]]></category> <category><![CDATA[update]]></category> <category><![CDATA[wordpress.org]]></category> <category><![CDATA[wp_update_plugins]]></category> <category><![CDATA[wp_update_themes]]></category> <category><![CDATA[wp_version_check]]></category><guid isPermaLink="false">http://blogcraft.de/?p=920</guid> <description><![CDATA[Angeregt durch diese Meldung auf wordpress-deutschland.org hab ich mich einmal kurz daran gesetzt und mir einen winzigen Überblick über die Update-Funktionen für WordPress, Plugins und Themes verschafft. Vorab: Automattic ist die Firma, die das Hosting für WordPress sowie für das offizielle Plugin- und Theme-Verzeichnis bereitstellt, natürlich ist das auch die Firma, die die Entwicklung vorantreibt [...]]]></description> <content:encoded><![CDATA[<p>Angeregt durch <a href="http://blog.wordpress-deutschland.org/2010/10/25/wordpress-plugintheme-statisik.html">diese Meldung auf wordpress-deutschland.org</a> hab ich mich einmal kurz daran gesetzt und mir einen winzigen Überblick über die Update-Funktionen für WordPress, Plugins und Themes verschafft.</p><p>Vorab: <strong>Automattic</strong> ist die Firma, die das Hosting für <strong>WordPress</strong> sowie für das offizielle Plugin- und Theme-Verzeichnis bereitstellt, natürlich ist das auch die Firma, die die Entwicklung vorantreibt und koordiniert.</p><p><span id="more-920"></span></p><p>Nun zur Problematik mit dem Datenhunger: <strong>Zweimal am Tag</strong> fragt jede WordPress-Instanz (egal ob Single oder Multisite) die Server von <em>wordpress.org</em>, ob es neue Versionen für WordPress, Plugins und Themes gibt. Seit neuestem gibt es nun im Pluginverzeichnis auch etwas mehr an statistischen Daten, die aber bei mir und anderen Fragen aufgeworfen und ein mulmiges Gefühl hinterlassen haben (siehe oben verlinkten Beitrag). Da <strong>Automattic</strong> diese Server bereitstellt, erhalten sie unheimlich viel Einblick in die aktuelle WordPress-Landschaft, was nachfolgend kurz beleuchtet wird &#8230;</p><p>Während man zwar durch ein Plugin auch die Aktualisierungsabfrage komplett deaktivieren kann (<a href="http://wordpress.org/extend/plugins/disable-wordpress-plugin-updates/">z. B. hiermit</a>), hat man aktuell keine Möglichkeit, die Datenflut für die Abfragen selbst einzudämmen. Unsere Blogs funken nicht einfach nur nach Hause, sie machen sich ganz schön nackig dabei!</p><p>Wenn man sich mal die <strong>wp-includes/update.php</strong> um die <strong>Zeile 58</strong> anschaut, dann wird einem bereits schnell klar, dass ohnehin regelmäßig viel zu viele Daten an <em>wordpress.org</em> übertragen werden. (Dies ist nur der API-Call für den WP-Core!)</p><p>Aber die ganze Datei birgt weitere interessante Offenbarungen.</p><p>Spannender wird es nämlich dann bei Plugins/Themes, wo man im Quellcode nicht sofort erkennt, was für Daten da übertragen werden. Nach kurzer Nachforschung vermute ich aber (korrekterweise), dass auch hier unheimlich viele Daten übermittelt werden (siehe Datei <strong>wp-admin/includes/plugin.php</strong>, <strong>function get_plugin_data()</strong>, die definitiv auch durch <em>wp_update_plugins</em> ebenfalls mit aufgerufen wird).</p><p>Dank PHPXref (<a href="http://phpxref.com/xref/wordpress/nav.html?index.html">Ref für WordPress</a>) oder einer guten IDE kann man schon mal schnell die ganzen Querverknüpfungen aufspüren, jedoch muss man für genaue Daten und deren Fluss mal eine Entwicklungsumgebung bedienen und den Debugger anwerfen, da die Kommunikation eben nicht transparent im Code hinterlegt ist. Der Kommentarblock aber verrät schon vieles:</p><pre>  38   * Plugin data returned array contains the following:
  39   *        'Name' - Name of the plugin, must be unique.
  40   *        'Title' - Title of the plugin and the link to the plugin's web site.
  41   *        'Description' - Description of what the plugin does and/or notes
  42   *        from the author.
  43   *        'Author' - The author's name
  44   *        'AuthorURI' - The authors web site address.
  45   *        'Version' - The plugin version number.
  46   *        'PluginURI' - Plugin web site address.
  47   *        'TextDomain' - Plugin's text domain for localization.
  48   *        'DomainPath' - Plugin's relative directory path to .mo files.
  49   *        'Network' - Boolean. Whether the plugin can only be activated network wide.
</pre><p>Verknüpft mit Plugin-Status, WordPress-Version und der Quell-URL/IP weiß Automattic also, welche Plugins ich wann und wo (aktiv) benutze.</p><p>Wer mag, kann ja mal einen kompletten und ausführlichen Trace vollziehen, ich hoffe, dabei wird dann niemandem schlecht. Mir ist&#8217;s aber schon beim Gedanken daran &#8230;</p><p>Also werden alle 12 Stunden aktuelle Daten an <em><strong>api</strong>.wordpress.org</em> gesendet, wie meine Plugin- und Theme-Zusammenstellung ist, auch die WordPress-Version inklusive einiger Laufzeit-Umgebungsdaten wie PHP-, MySQL-Version und noch so einige für den Update-Vorgang irrelevante Daten.</p><p>Ich befürchte, <em>Automattic</em> weiß schon viel zu lange viel zu viel über unsere WordPress-Installationen und die verwendeten/aktiven Plugins. Und dass sie nun mit uns Plugin-Entwicklern endlich diese Daten im gewissen Umfang teilen, ist dann sicherlich nur ein Gnadenakt!</p><p class="pre">&lt;ironie&gt;<br /> <span style="display: inline-block; padding-left: 30px;">Ich verbeuge mich demütigst und erfurchtsvoll!</span><br /> &lt;/ironie&gt;</p><p>Fraglich ist eigentlich, warum man den Versionscheck nicht der jeweiligen WordPress-Instanz überlässt statt dem API-Server alle Infos zu schicken. Aus meiner Sicht bedarf es ja nur des eindeutigen Plugin/Theme-Namen bzw. eine informationsfreie/datenarme Anfrage für die zuletzt aktuelle WordPress-Version (ggf. ist der Sprachcode in der Anfrage noch zulässig).</p><p>Wenn ich das so recht bedenke, muss man hier eigentlich ein Plugin für die <strong>anonymisierte Aktualisierung</strong> entwickeln, auch eine Art <strong>Update-Proxy-Dienst</strong> fiele mir da spontan ein &#8230;</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/wordpress/wordpress-2-8-2-schnell-hinterher/' rel='bookmark' title='WordPress 2.8.2 schnell hinterher'>WordPress 2.8.2 schnell hinterher</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-5-0-304/' rel='bookmark' title='WP Permalauts Update (v0.5.0.304)'>WP Permalauts Update (v0.5.0.304)</a></li><li><a href='http://blogcraft.de/b/technik/wordpress/wordpress-28-im-mai/' rel='bookmark' title='WordPress 2.8 im Mai'>WordPress 2.8 im Mai</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2010. | <a href="http://blogcraft.de/b/technik/wordpress/wordpress-automattics-datenhunger/">[WordPress] Automattics Datenhunger (Permalink)</a> | <a href="http://blogcraft.de/b/technik/wordpress/wordpress-automattics-datenhunger/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/wordpress/wordpress-automattics-datenhunger/&title=[WordPress] Automattics Datenhunger">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/anonym/" rel="tag">anonym</a>, <a href="http://blogcraft.de/t/api/" rel="tag">API</a>, <a href="http://blogcraft.de/t/api-wordpress-org/" rel="tag">api.wordpress.org</a>, <a href="http://blogcraft.de/t/automattic/" rel="tag">Automattic</a>, <a href="http://blogcraft.de/t/proxy/" rel="tag">proxy</a>, <a href="http://blogcraft.de/t/update/" rel="tag">update</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a>, <a href="http://blogcraft.de/t/wordpress-org/" rel="tag">wordpress.org</a>, <a href="http://blogcraft.de/t/wp_update_plugins/" rel="tag">wp_update_plugins</a>, <a href="http://blogcraft.de/t/wp_update_themes/" rel="tag">wp_update_themes</a>, <a href="http://blogcraft.de/t/wp_version_check/" rel="tag">wp_version_check</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=920&amp;md5=3407820625c72c39a2afc7a014db9863" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/wordpress/wordpress-automattics-datenhunger/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fwordpress%2Fwordpress-automattics-datenhunger%2F&amp;language=de_DE&amp;category=text&amp;title=%5BWordPress%5D+Automattics+Datenhunger&amp;description=Angeregt+durch+diese+Meldung+auf+wordpress-deutschland.org+hab+ich+mich+einmal+kurz+daran+gesetzt+und+mir+einen+winzigen+%C3%9Cberblick+%C3%BCber+die+Update-Funktionen+f%C3%BCr+WordPress%2C+Plugins+und+Themes+verschafft.+Vorab%3A+Automattic+ist...&amp;tags=anonym%2CAPI%2Capi.wordpress.org%2CAutomattic%2Cproxy%2Cupdate%2Cwordpress%2Cwordpress.org%2Cwp_update_plugins%2Cwp_update_themes%2Cwp_version_check%2Cblog" type="text/html" /> </item> <item><title>[FIX] WordPress object-cache.php mit XCache/eAccelerator</title><link>http://blogcraft.de/b/technik/snippets/fix-wordpress-object-cache-php-mit-xcache-eaccelerator/</link> <comments>http://blogcraft.de/b/technik/snippets/fix-wordpress-object-cache-php-mit-xcache-eaccelerator/#comments</comments> <pubDate>Wed, 27 Oct 2010 18:16:38 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[schnipsel]]></category> <category><![CDATA[eAccelerator]]></category> <category><![CDATA[fix]]></category> <category><![CDATA[object-cache.php]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[XCache]]></category><guid isPermaLink="false">http://blogcraft.de/?p=901</guid> <description><![CDATA[Wie heute schon unter PHP, php-fpm und xcache beschrieben, nutze ich nun XCache für WordPress, um etwas mehr Geschwindigkeit und Leistung aus dem System herauszuholen. Dabei ist mir aber etwas unangenehm aufgefallen: Wenn XCache aktiv ist, hindert das ganze Gecache von WordPress-Variablen, Plugins korrekt zu installieren und zu aktivieren. Also Installation geht noch, aber die [...]]]></description> <content:encoded><![CDATA[<p>Wie heute schon unter <em><a href="http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/">PHP, php-fpm und xcache</a></em> beschrieben, nutze ich nun <span class="code">XCache</span> für WordPress, um etwas mehr Geschwindigkeit und Leistung aus dem System herauszuholen.</p><p>Dabei ist mir aber etwas unangenehm aufgefallen: Wenn XCache aktiv ist, hindert das ganze Gecache von WordPress-Variablen, Plugins korrekt zu installieren und zu aktivieren.</p><p><span id="more-901"></span></p><p>Also Installation geht noch, aber die Aktivierung nicht mehr und die Plugins tauchen auch erst einmal nicht in der Liste auf. Was hilft? Im XCache-Admin den <span class="code">var</span>-Cache leeren. Aber so sollte das ja nicht ablaufen.</p><p>Jetzt habe ich die <span class="code">object-cache.php</span> etwas umgeschrieben. Ab sofort wird das WP-Admin-Backend nicht mehr von XCache bedient und nur das WordPress-interne Caching darf greifen.</p><p>Ich biete die Alternativen hier als ZIP-Datei an, enthalten sind 2 Versionen: <strong>XCache und eAccelerator</strong>.</p><p>Einfach die entsprechende Datei aus dem jeweiligen Ordner kopieren und mit der im <span class="code">wp-content</span>-Ordner ersetzen). Bei XCache bitte nicht vergessen, die Admin-Daten in der Datei einzutragen.</p><p><a href="http://blogcraft.de/blog/wp-content/uploads/2010/10/wordpress_object-cache.zip">[ZIP] <strong>wordpress_object-cache.zip</strong></a></p><p>Nachfolgend kurz erläutert, was passiert:</p><pre>// 0.6.1.1 mod
$wp_admin = FALSE;
if ( strpos($_SERVER['REQUEST_URI'], 'wp-admin') !== false)
	    $wp_admin = TRUE;

// + 0.6.1.1 mod
// do not use any caching for admin panel!
if ( !$wp_admin || !is_admin() ) {

[... URSPRÜNGLICHER CACHE-CODE FÜR XCache/eAccelerator]

} else {
	include_once(ABSPATH . WPINC . '/cache.php'); // do NOT remove this line!
} // If (not admin)
</pre><p>Wie ihr seht, habe ich nur eine Art Admin-Wrapper drumherumgepackt; wenn die aufgerufene Seite nicht im wp-admin-Kontext abläuft, darf xcache/eAccelerator laufen, ansonsten eben nicht (das abschließende includen der WP-internen <span class="code">cache.php</span> ist nötig, sonst seht ihr nur ein weißes Backend).</p><p>Bei meinen Tests funktionierte dann die Neuinstallation mit anschließender Aktivierung eines Plugins einwandfrei.</p><p>Ich hoffe, dass es anderen Verzweifelten ebenfalls hilft.</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/' rel='bookmark' title='PHP, php-fpm und xcache'>PHP, php-fpm und xcache</a></li><li><a href='http://blogcraft.de/b/technik/wordpress/wordpress-28-im-mai/' rel='bookmark' title='WordPress 2.8 im Mai'>WordPress 2.8 im Mai</a></li><li><a href='http://blogcraft.de/b/technik/plugins/wp-permalauts-update-v0-6-0-304/' rel='bookmark' title='WP Permalauts Update (v0.6.0.304)'>WP Permalauts Update (v0.6.0.304)</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2010. | <a href="http://blogcraft.de/b/technik/snippets/fix-wordpress-object-cache-php-mit-xcache-eaccelerator/">[FIX] WordPress object-cache.php mit XCache/eAccelerator (Permalink)</a> | <a href="http://blogcraft.de/b/technik/snippets/fix-wordpress-object-cache-php-mit-xcache-eaccelerator/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/snippets/fix-wordpress-object-cache-php-mit-xcache-eaccelerator/&title=[FIX] WordPress object-cache.php mit XCache/eAccelerator">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/eaccelerator/" rel="tag">eAccelerator</a>, <a href="http://blogcraft.de/t/fix/" rel="tag">fix</a>, <a href="http://blogcraft.de/t/object-cache-php/" rel="tag">object-cache.php</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a>, <a href="http://blogcraft.de/t/xcache/" rel="tag">XCache</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=901&amp;md5=e1cbe35f72d7b739f1267ee9731715e6" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/snippets/fix-wordpress-object-cache-php-mit-xcache-eaccelerator/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fsnippets%2Ffix-wordpress-object-cache-php-mit-xcache-eaccelerator%2F&amp;language=de_DE&amp;category=text&amp;title=%5BFIX%5D+WordPress+object-cache.php+mit+XCache%2FeAccelerator&amp;description=Wie+heute+schon+unter+PHP%2C+php-fpm+und+xcache+beschrieben%2C+nutze+ich+nun+XCache+f%C3%BCr+WordPress%2C+um+etwas+mehr+Geschwindigkeit+und+Leistung+aus+dem+System+herauszuholen.+Dabei+ist+mir+aber+etwas...&amp;tags=eAccelerator%2Cfix%2Cobject-cache.php%2Cwordpress%2CXCache%2Cblog" type="text/html" /> </item> <item><title>PHP, php-fpm und xcache</title><link>http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/</link> <comments>http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/#comments</comments> <pubDate>Wed, 27 Oct 2010 09:10:54 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[wordpress]]></category> <category><![CDATA[10.04]]></category> <category><![CDATA[9.04]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[APC]]></category> <category><![CDATA[cache]]></category> <category><![CDATA[CGI]]></category> <category><![CDATA[eAccelerator]]></category> <category><![CDATA[LTS]]></category> <category><![CDATA[mod_php]]></category> <category><![CDATA[nginx]]></category> <category><![CDATA[object-cache.php]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[php-fpm]]></category> <category><![CDATA[ram]]></category> <category><![CDATA[server]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[WP_CACHE]]></category> <category><![CDATA[XCache]]></category> <category><![CDATA[zend]]></category><guid isPermaLink="false">http://blogcraft.de/?p=897</guid> <description><![CDATA[Zwischendurch mal wieder ein PHP-relevanter Beitrag, der dann für WordPress-Nutzer (die selbst hosten) interessant ist. Gestern kam ich ja auf die wahnwitzige Idee, den zugrunde liegenden Ubuntu-Server von 9.04 auf 10.04 LTS zu aktualisieren. Zur Aktualisierungsmaßnahme gehörte dann aber auch, dass ich von dem für mich etwas sperrig anmutenden Zend-Server weg und wieder auf eine [...]]]></description> <content:encoded><![CDATA[<p>Zwischendurch mal wieder ein <strong>PHP</strong>-relevanter Beitrag, der dann für <strong>WordPress</strong>-Nutzer (die selbst hosten) interessant ist.</p><p>Gestern kam ich ja auf die wahnwitzige Idee, den zugrunde liegenden Ubuntu-Server von <span class="code">9.04</span> auf <span class="code">10.04 LTS</span> zu aktualisieren. Zur Aktualisierungsmaßnahme gehörte dann aber auch, dass ich von dem für mich etwas sperrig anmutenden Zend-Server weg und wieder auf eine schlankere PHP-Basis umschwenken wollte. Dies tat ich auch. Dabei installierte ich <span class="code">PHP-FPM</span> (<a href="http://php-fpm.org/">http://php-fpm.org/</a>), welches sich mit Ubuntu 10.04 auch wesentlich einfacher einrichten ließ (habe ich schon auf einem anderen Server erfolgreich erprobt). Der Vorteil bei FPM ist, dass damit umständliche CGI-Serverumgebungen vermieden werden und die PHP-Prozesse gekapselt laufen (also kein mod_php oder sonstwie tief in den Webserver verankerte Lösungen).</p><p><span id="more-897"></span></p><p>Wer selbst ein Setup mit <em>nginx</em> und <em>PHP-FPM</em> auf Ubuntu 10.04 LTS aufsetzen will, sollte sich <a href="http://www.howtoforge.com/installing-php-5.3-nginx-and-php-fpm-on-ubuntu-debian">folgende Anleitung</a> zu Gemüte führen und <a href="http://www.howtoforge.com/installing-php-5.3-nginx-and-php-fpm-on-ubuntu-debian#comment-23672">diesen Kommentar</a> berücksichtigen, welcher die beschriebene Vorgehensweise wesentlich vereinfacht.</p><p>Kurzanleitung:</p><ol><li>PHP-ppa von brianmercer dem Repo hinzufügen [<a href="http://www.howtoforge.com/installing-php-5.3-nginx-and-php-fpm-on-ubuntu-debian#comment-23672">∞</a>]</li><li>apt-get update</li><li>apt-get install php5-cli php5-common php5-suhosin</li><li>apt-get install php5-fpm php5-cgi</li><li>restart von nginx und php5-fpm</li><li>fertig!</li></ol><p>Ggf. noch weitere PHP-Module nachinstallieren und php-fpm feinjustieren. <span class="code">PHP-FPM</span> kann zwar selbst mehrere Gruppen verwalten (die man dann z. B. unter verschiedenen Ports oder Sockets anbietet), aber ich hab mich auf einem anderen System dazu entschlossen, <span class="code">init.d</span>-Skript und Konfiguration zu splitten und mehrere unabhängige Instanzen aufzusetzen &#8212; es ist sicherlich nur eine Pseudo-Failsafe-Lösung, aber wenigstens wird nicht gleich die ganze CGI-Umgebung abgeschossen, falls ein FPM komplett abschmiert. (Wer jetzt noch mit mehreren phys./log. Servern und SAN arbeitet, kann hier sicherlich echte Failsafe-Lösungen aufsetzen; aber wer hat schon das Geld dafür?)</p><p>Nachdem ich dann alles gefixt und zum Laufen bekommen habe, ist mir dann doch aufgefallen, dass der Zend-Community-Server offensichtlich wirklich gut optimiert und die WordPress-Instanzen somit effektiv wenig RAM verbrauchten.</p><p>Mit PHP5 und FPM kam ich bei <em>blogcraft</em> und den vielen, vielen Plugins auf über <strong>80 MiB</strong> RAM-Verbrauch, nach Deaktivierung und Deinstallation wirklich nicht benötigter Plugins lag ich immer noch im Bereich von <strong>70 bis 75 MiB</strong> RAM. Also musste doch ein <em>PHP-Cache</em> her. Den hatte ich bereits schon installiert, aber noch nie benutzt, es war <strong>XCache</strong>, welches auch im Ubuntu-Repo zu finden ist (<span class="code">php5-xcache</span>; Projektseite: <a href="http://xcache.lighttpd.net/">http://xcache.lighttpd.net/</a>). Diese Erweiterung für PHP muss man definitiv auch noch konfigurieren, da die Default-Einstellungen nicht zu gebrauchen sind, außerdem sollte man sowieso gleich den Admin-Zugang einrichten, damit man sich von der Arbeitweise des XCaches überzeugen kann.</p><p>Auch dies gestaltete sich wesentlich einfacher als gedacht, und die Speichernutzung reduzierte sich damit schon einmal um weitere Bytes, dennoch lag der Verbrauch immer noch bei rund <strong>60 bis 66 MiB</strong>, was mir immer noch viel zu viel erschien. Aber man sollte XCache auch ein bisschen Zeit geben, da anfangs nur der Opcache für WordPress greift und die ersten PHP-Dateien überhaupt in dem RAM zwischengespeichert werden muss (wobei der Code wohl zudem noch in Maschinen(?)-Code übersetzt wird, was man beim <em>XCacheAdmin</em> gut daran erkennen kann, wenn in der Compile-Spalte ein <span class="code">yes</span> steht). Letzlich kam ich noch auf einen Wert um die <strong>40 bis 48 MiB</strong>.</p><p>Jetzt macht es aber im Falle von WordPress nicht nur Sinn, den reinen PHP-Code zu cachen, sondern auch häufig genutzte Variablen-Inhalte (die sich teilweise auch kaum ändern, z. B. Optionen), hierzu muss man aber WordPress selbst erst einmal beibringen, den XCache zu nutzen, denn dieser mischt sich bei Variablen eben nicht automatisch ein (sinnvollerweise!).</p><p>Hierfür gibt es nun auch ein &#8220;Plugin&#8221;, welches man nachinstallieren kann, leider nicht im WordPress-Plugin-Verzeichnis und leider auch nur in einer vielleicht etwas überalterten Fassung, aber immer noch lauffähig, wie mir scheint. Die Leute von <em>neosmart</em> haben sowohl für XCache als auch andere PHP-Caches/-Acceleratoren die nötigen <span class="code">object-cache.php</span> Dateien geschrieben, die man einfach in <span class="code">/&lt;wordpress&gt;/wp-content/</span> ablegt.</p><p>Download: <a href="http://neosmart.net/blog/2007/xcache-and-eaccelerator-plugins-for-wordpress/">http://neosmart.net/blog/2007/xcache-and-eaccelerator-plugins-for-wordpress/</a></p><p>Eventuell hilft es, wenn man in der <span class="code">wp-config.php</span> auch die Konstante <span class="code">define(&#8216;WP_CACHE&#8217;, true)</span> einträgt, da ich nicht glaube, dass WordPress von allein den Object-Cache aktiviert und nutzt.</p><p>Wenn man nun einen Blick in die XCache-Statistiken wirft, wird man sehen, dass nun auch der <span class="code">var</span>-Cache endlich gefüllt wird.</p><p>Und nun kommen wir dann zur abschließenden Betrachtung des RAM-Verbrauchs: im Admin-Bereich zeigt sich, dass dieser nun auf rund <strong>20 bis 22 MiB</strong> gesunken ist.</p><p><em>Fazit: Nach Plugin-Entschlackung und PHP-Caching eine Reduktion um den <strong>Faktor 3 bis 4</strong>!!!</em></p><p>Ich habe zwar kein Vorher-Nachher-Test mit <em>ApacheBench</em> durchgeführt, aber zumindest der Langzeit-Test im Nachhinhein ließ mich dann doch beruhigt schlafen:</p><pre>ab -n 100000 -c 5 http://mannaz.cc/

Concurrency Level:      5
Time taken for tests:   6683.970 seconds
Complete requests:      100000
Failed requests:        3
   (Connect: 0, Receive: 0, Length: 3, Exceptions: 0)
Write errors:           0
Total transferred:      3989386433 bytes
HTML transferred:       3933317996 bytes
Requests per second:    14.96 [#/sec] (mean)
Time per request:       334.198 [ms] (mean)
Time per request:       66.840 [ms] (mean, across all concurrent requests)
Transfer rate:          582.87 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:   238  334  69.2    332    1502
Waiting:      238  334  69.2    332    1502
Total:        238  334  69.2    332    1502

Percentage of the requests served within a certain time (ms)
  50%    332
  66%    375
  75%    399
  80%    413
  90%    428
  95%    431
  98%    435
  99%    439
 100%   1502 (longest request)
</pre><p>Einige Schlussbemerkungen:</p><p>Wählt den XCache-Speicher nicht zu klein!</p><p>Wer einen eigenen dedizierten Server gemietet hat, sollte genügend Ressourcen verfügbar haben, den opcode- und den var-Cache entsprechend großzügig zu gestalten. Hierbei sollte man etwas testen; gute Ergebnisse erzielte ich erst dann, als der Cache soviel fasste, dass er nicht zu 100% ausgelastet wurde.</p><p>Dabei musste ich aber mehr als nur eine WordPress-Instanz in die Kalkulation einbeziehen. Der spannende Part bleibt dabei vorerst nur der opcache, der dann sozusagen den kompletten WordPress-Code UND die Plugins fassen können sollte, ohne zu ächzen.</p><p>Schaut euch einfach an, was ihr so grundsätzlich an freien RAM habt und spendiert dem Cache einfach eine gute Portion davon. Je mehr PHP-Anwendungen ihr auf dem Server laufen habt, desto mehr Code muss zwischengespeichert werden, das zieht RAM, klar, aber es macht sich am Ende in der Leistung und Geschwindigkeit bemerkbar! Bei einem Hetzner EQ4 mit 8 GiB RAM, der vielleicht sonst eh nur idled und kaum RAM verbrät, kann man den Cache also auch mal überdimensioniert riesig gestalten. Nach einigen Tagen einfach mal im XCacheAdmin nachschauen, wie viel letztlich wirklich verbraucht wird und dann ggf. nachjustieren, falls der RAM an anderen Ecken fehlt.</p><p><strong>WordPress-Caching-Plugins:</strong> diese könnt ihr zusätzlich installieren. Beispielsweise, um statische HTML-Seiten generieren zu lassen, die den Server somit noch weniger belasten, auch gibt es einen MySQL-Query-Speicher, der die Abfragen-Anzahl minimieren sollte und damit ebenfalls den Server schont (siehe: <a href="http://wordpress.org/extend/plugins/db-cache-reloaded/">http://wordpress.org/extend/plugins/db-cache-reloaded/</a>; von mir noch nicht getestet).</p><p>Und immer mal von Zeit zu Zeit ein Auge auf den tatsächlichen Verbrauch werfen, nach Flaschenhälsen schauen, nachjustieren und ggf. andere Lösungen suchen. Für PHP-Caches gibt es nebst <span class="code">XCache</span> auch noch den <em>eAccelerator</em>, <em>APC</em> (welcher bei <strong>PHP 6</strong> dann in den Kern aufgenommen werden soll) und weitere Lösungen. Auch ist der <em>Zend-Server</em> sicher eine Option, mir gefiel sie aber nicht so sonderlich, wobei <em>Apache</em>-Nutzer sicherlich durch die transparente Einbindung profitieren, da für sie kein Mehraufwand in der Webserver-Konfiguration ansteht.</p><p>Wer nicht zu den glücklichen Server-Mietern oder -Besitzern gehört: Schaut doch einfach mal, ob euer Hoster dennoch eine PHP-Cache-Lösung anbietet, selbst testen könnt ihr das z. B. mit der <span class="code">phpinfo()</span>-Ausgabe.</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/snippets/fix-wordpress-object-cache-php-mit-xcache-eaccelerator/' rel='bookmark' title='[FIX] WordPress object-cache.php mit XCache/eAccelerator'>[FIX] WordPress object-cache.php mit XCache/eAccelerator</a></li><li><a href='http://blogcraft.de/b/blogcraft/round-about/google-down-und-twitter-explodiert/' rel='bookmark' title='Google down &#8211; und Twitter explodiert'>Google down &#8211; und Twitter explodiert</a></li><li><a href='http://blogcraft.de/b/blogcraft/service-temporarily-not-available/' rel='bookmark' title='Service temporarily not available'>Service temporarily not available</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2010. | <a href="http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/">PHP, php-fpm und xcache (Permalink)</a> | <a href="http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/#comments">Ein Kommentar</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/&title=PHP, php-fpm und xcache">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/10-04/" rel="tag">10.04</a>, <a href="http://blogcraft.de/t/9-04/" rel="tag">9.04</a>, <a href="http://blogcraft.de/t/apache/" rel="tag">apache</a>, <a href="http://blogcraft.de/t/apc/" rel="tag">APC</a>, <a href="http://blogcraft.de/t/cache/" rel="tag">cache</a>, <a href="http://blogcraft.de/t/cgi/" rel="tag">CGI</a>, <a href="http://blogcraft.de/t/eaccelerator/" rel="tag">eAccelerator</a>, <a href="http://blogcraft.de/t/lts/" rel="tag">LTS</a>, <a href="http://blogcraft.de/t/mod_php/" rel="tag">mod_php</a>, <a href="http://blogcraft.de/t/nginx/" rel="tag">nginx</a>, <a href="http://blogcraft.de/t/object-cache-php/" rel="tag">object-cache.php</a>, <a href="http://blogcraft.de/t/php/" rel="tag">PHP</a>, <a href="http://blogcraft.de/t/php-fpm/" rel="tag">php-fpm</a>, <a href="http://blogcraft.de/t/ram/" rel="tag">ram</a>, <a href="http://blogcraft.de/t/server/" rel="tag">server</a>, <a href="http://blogcraft.de/t/ubuntu/" rel="tag">ubuntu</a>, <a href="http://blogcraft.de/t/wordpress/" rel="tag">wordpress</a>, <a href="http://blogcraft.de/t/wp_cache/" rel="tag">WP_CACHE</a>, <a href="http://blogcraft.de/t/xcache/" rel="tag">XCache</a>, <a href="http://blogcraft.de/t/zend/" rel="tag">zend</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=897&amp;md5=3cd094af3fae11fd8ce4aa94cabf2e3d" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/wordpress/php-php-fpm-und-xcache/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fwordpress%2Fphp-php-fpm-und-xcache%2F&amp;language=de_DE&amp;category=text&amp;title=PHP%2C+php-fpm+und+xcache&amp;description=Zwischendurch+mal+wieder+ein+PHP-relevanter+Beitrag%2C+der+dann+f%C3%BCr+WordPress-Nutzer+%28die+selbst+hosten%29+interessant+ist.+Gestern+kam+ich+ja+auf+die+wahnwitzige+Idee%2C+den+zugrunde+liegenden+Ubuntu-Server+von+9.04+auf...&amp;tags=10.04%2C9.04%2Capache%2CAPC%2Ccache%2CCGI%2CeAccelerator%2CLTS%2Cmod_php%2Cnginx%2Cobject-cache.php%2CPHP%2Cphp-fpm%2Cram%2Cserver%2Cubuntu%2Cwordpress%2CWP_CACHE%2CXCache%2Czend%2Cblog" type="text/html" /> </item> <item><title>Pressure &#8212; Statusreport #00001</title><link>http://blogcraft.de/b/technik/pressure-statusreport-00001/</link> <comments>http://blogcraft.de/b/technik/pressure-statusreport-00001/#comments</comments> <pubDate>Tue, 12 Oct 2010 19:57:05 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[technik]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[cancan]]></category> <category><![CDATA[cms]]></category> <category><![CDATA[datenbank]]></category> <category><![CDATA[devise]]></category> <category><![CDATA[mongodb]]></category> <category><![CDATA[mongoid]]></category> <category><![CDATA[pressure]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[routing]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[rubygems]]></category><guid isPermaLink="false">http://blogcraft.de/?p=857</guid> <description><![CDATA[Was hat sich in den letzten zwei Wochen bei mir und Pressure getan? Für meine Verhältnisse und der beschränkten Freizeit für Entwicklung dennoch recht viel! Auch wenn die Anwendung natürlich noch immer in keinster Weise nutzbar ist, weil noch viele, viele Baustellen zu beackern sind und einige Applikationsdesigns erst während der Arbeit entstehen und auch [...]]]></description> <content:encoded><![CDATA[<p>Was hat sich in den letzten zwei Wochen bei mir und <strong><a href="http://pressure-cms.com/">Pressure</a></strong> getan? Für meine Verhältnisse und der beschränkten Freizeit für Entwicklung dennoch recht viel!</p><p>Auch wenn die Anwendung natürlich noch immer in keinster Weise nutzbar ist, weil noch viele, viele Baustellen zu beackern sind und einige Applikationsdesigns erst während der Arbeit entstehen und auch mal wieder verworfen werden müssen (weil es durch einige Rahmenbedingungen doch nicht passt/funktioniert). Falls ich nachfolgend etwas falsch darstellen sollte, bitte ich dies zu verzeihen, viele Erweiterungen (RubyGems) lerne ich gerade erst kennen, und manchmal entscheidet auch eher die einfache und intuitive Bedienbarkeit. So manche Gem mag sehr gut sein, ist aber viel zu sperrig oder schwer nachzuvollziehen. Sicher wird es auch in meiner Railsanwendung <em><a href="http://pressure-cms.com/">Pressure</a></em> Designentscheidungen geben, die bei anderen Entwicklern möglicherweise Kopfschütteln verursacht. Das muss ich in Kauf nehmen.</p><p><span id="more-857"></span></p><p>Gehe ich doch einfach mal auf einige Details ein (Wissen über <em>Rails</em> und einige <em>RubyGems</em> wird vorausgesetzt):</p><h3>Datenbank und MongoDB</h3><p>Eine <em>NoSQL</em>-Datenbank wie z. B. <strong>MongoDB</strong> zu nutzen, bringt manchmal gewisse Nachteile mit sich. Dies liegt zumeist daran, dass viele Erweiterungen, die selbst gern Daten in einer Datenbank hinterlegen wollen, einfach gern auf das klassische relationale Modell und deren Schnittstelle in Rails zurückgreifen. Nun versucht <strong>Mongoid</strong> ziemlich viel vom Stammhalter <em>ActiveRecord</em> zu imitieren, aber manchmal ist eben nicht alles 1:1 übertragbar.</p><p>So werden <strong>Assoziationen</strong> zwischen Dokumenten anders gehandhabt. Mit Mongoid ist es nämlich möglich, simple <strong>Referenzen</strong> wie auch <strong>Einbettungen</strong> zu nutzen. In Bildern gesprochen: <em>Ich kann zwei Papier-Blätter mit einem Bindfaden aneinander binden (<strong>Referenz</strong>modell), ich kann aber auch sagen, dass das eine Blatt gleichzeitig auch als Schublade für untergeordnete Blätter fungiert (<strong>Embedded</strong>-Modell).</em></p><p>Das gibt es bei den SQL-basierten Systemen ja nicht, da gibt es ja nur Tabellen, die sich hin und her verknüpfen, joinen und was weiß ich. Natürlich gibt es auch Erweiterungen, die einen Baum aufschlagen lassen (dass Trees in SQL-DBs nicht unbedingt trivial sind, hab ich schon in allerlei Beiträgen im Netz gesehen); wenn man Postgres benutzt, sollte durch die Objektorientiertheit dieser Datenbank auch das Problem gelöst sein (glaube ich jedenfalls). Aber es ist irgendwie alles nicht dasselbe wie bei Mongoid.</p><p>Achja, MongoDB kennt natürlich überhaupt keine echten Referenzen. Dieses wird letztendlich ja nur durch den Mapper Mongoid aufgelöst. In der Realität sieht es nur so aus, dass in einem MongoDB-Dokument einfach weitere Felder eingefügt werden, die als Referenz genutzt werden. Dadurch, dass man aber die <em>interne ObjectId</em> des Dokuments (die auch nicht vom Typ String ist!) abspeichert, könnte auch MongoDB selbst eine Logik enthalten, Referenzen von sich aus aufzulösen. Nur wie, wenn die Datenbank ja nicht weiß, was du als Nutzer wirklich an Infos brauchst. In MySQL hab ich ja auch immer selbst die JOINs schreiben müssen, weil die Datenbank das ja nicht erahnen kann. Was MySQL aber z. B. durchaus kann, ist das Behandeln von referenzierten Datensätzen; Stichwörter sind hier wohl FOREIGN KEY und die damit verbundenen Möglichkeiten, z. B. abhängige Datensätze zu löschen, wenn das Elternelement gelöscht wurde.</p><p>In Mongoid wurde das halt anwendungsseitig implementiert, mir soll&#8217;s recht sein. Als Rails-Entwickler sieht man die genutzte Datenbank ohnehin recht selten. Ich schaue zwar mit MongoVUE dennoch gern rein, um mich von angeblichen Aktionen selbst zu überzeugen, aber nötig ist es nicht unbedingt. Was noch ein spannendes Feld werden könnte, ist die MapReduce-Funktionalität, die dann doch aufzwingt, sich mehr mit MongoDB zu beschäftigen. Vorteil aber: wer einigermaßen fit in Javascript ist, wird kaum Probleme haben, die Funktionen für den MapReduce-Vorgang zu schreiben.</p><p>Natürlich muss ich also bei der Nutzung von Rails-Erweiterungen immer mal einen Blick auf eventuell genutzte Datenbank-Adapter werfen. Aber in letzter Zeit scheinen schon viele nette Dinge auch für MongoDB/Mongoid-gesteuerte Rails-Apps umgeschrieben.</p><p>So ist die Nutzung von <strong>Devise</strong> (eine Erweiterung/RubyGem für Nutzer- und Sessionverwaltung) auch mit Mongoid problemlos möglich. Anfangs wollte ich das weit verbreitete oder zumindest sehr populäre Authlogic benutzen, stellte aber fest, dass es sich nicht so schön integrieren ließ, irgendwo war da etwas, was mir nicht passte. Zu Devise gesellt sich noch <strong>CanCan</strong> als Kontrolleur für Berechtigungen (für Rollen-basiertes Accountsystem). Dieses Duo scheint gut erprobt und funktionstüchtig, warum also nicht gleich mitbenutzen, logisch.</p><p>Damit funktioniert schon einmal etwas sehr Essentielles im System, denn ohne eine Sicherungsebene wie Benutzeraccounts kann man wohl kaum ein Blog-/Redaktionssystem aufsetzen. Feinheiten, die ich noch implementieren muss, ist das Umschalten der Anmeldemöglichkeit, sowie für Admins die allgemeine Benutzerverwaltung, immerhin dürfen die ja auch andere Benutzern Rechte geben und nehmen, ggf. Accounts anlegen, löschen oder sperren.</p><h3>Rails 3, Routing und CRUD/REST</h3><p>Hach, was werden viele Rails-Entwickler sich freuen, wenn sie ganz einfach die Routen für ihre Controller und Actions anlegen müssen. <em>Rails 3</em> macht das alles viel einfacher, solange man sich mit RESTful Web Services zufrieden gibt. Nun ist das Blöde an so einem Blog, dass auch URLs eher sprechend sein sollen, aber sicher nicht nach einer kruden Form wie <em>example.com/posts/123</em> und <em>example.com/pages/7</em>. Sicher, die Adressen sind kurz, aber man merkt sie sich kaum. Außerdem ist es auch SEO-Sicht auch nicht so schön, jedenfalls vermuten viele Optimierer, dass Keywords auch in der URL vorhanden sein sollten. Wahrheitsgehalt hin oder her, in einem Blog soll die URL &#8220;schön&#8221; aussehen. Und dem will ich gerecht werden.</p><p>Immerhin ist es bei WordPress-Blogs ebenfalls sehr üblich, die <strong>Permalinkstruktur</strong> anzupassen und meist die Titelzeite auch als URL-Bestandteil mitzuverwenden. Darum wird Pressure dies ebenfalls, und zwar von Haus aus, verpasst bekommen. Damit darf man sich aber von den HTTP-Verben verabschieden, denn die kann man bei Posts und Pages wohl kaum verwenden. Schlimmer noch wird es, wenn man Ressourcen verschachteln muss, immerhin hat so ein Beitrag auch mal Kommentare, und will man die dann nach der REST-Regel so ansprechen müssen?</p><p style="text-align: center;">example.com/posts/123/comments/4</p><p>Ich denke, wir sind uns alle einig, das sieht nun dann doch schon ziemlich hässlich aus. Aber: nicht überall werde ich wohlgeformte URLs verwenden, im Hinterzimmer, also der Verwaltungsebene, kann und werde ich dann doch von REST/CRUD und HTTP-Verben Gebrauch machen, da muss ja in der Adresszeile nix schön aussehen, auch eine Suchmaschine sollte wohl kaum irgendwelche Admin-URLs zu Gesicht bekommen. (Schlimm wär&#8217;s, wenn doch!)</p><h3>Postbote</h3><p>Das Anzeigen von Beiträgen geht ebenfalls schon ganz gut. Okay, ist auch grundsätzlich keine schwere Sache. Doch auch hier steckt der Teufel im Detail. So musste ich mich ja mit Sprachversionen auseinandersetzen, denn ich will <a href="http://pressure-cms.com/">Pressure</a> durchweg <em>international</em> (besser: <em>multi-lingual</em>) halten, und damit umfasse ich auch das Erstellen von Beiträgen in verschiedenen Sprachen. Diese müssen ja dann auch passend zur gerade aktiven Sprache korrekt ausgeliefert werden, wer das Blog in Deutsch betrachtet, will ja keine englischen Einträge lesen.</p><p>Was noch gemacht werden muss, ist das Interpretieren und Parsen von Dokumenten. Meine Überlegung hier: jeder Nutzer soll zwischen verschiedenen Möglichkeiten auswählen können, wie er einen Beitrag verfasst, sprich: welche Syntax zur Formatierung zum Einsatz kommt. Klassische Fälle wären natives HTML und Richtext-Editoren wie beispielsweise TinyMCE. Aber ich empfinde auch HAML sehr gut zum Strukturieren von Texten, daher soll auch dies verwendbar sein (meine Views werden übrigens auch durch HAML erstellt und nicht mit dem sonst üblichen ERb). Aber auch Markdown oder Textile wären weitere Optionen, genauso wie Wikitext-Syntax, die besonders die Wikipedianer sicher im Schlaf beherrschen. Und: man solle alle angebotenen Parser nebeneinander verwenden können (dazu gibt es einfach ein weiteres Feld im Dokument, in welchem dann der zu verwendene Parser steht). Also ein Blogpost in Wikitext, ein nächster in HAML, der dritte in simplen HTML und der vierte mit Markdown formatiert &#8230; Freiheit für alle! ;o)</p><p>Zudem habe ich noch neuen Input zwecks Chunks (wiederverwendbare Bausteine) und Templates (Vorlagen) für Beiträge bekommen. Soweit ich das richtig verstanden habe, wäre es schön, wenn man Textbausteine hinterlegen und auch Beitragstemplates definieren kann.</p><p>Dies wird sich insofern schwierig gestalten, dass es durch die freie Syntaxwahl auch schnell unübersichtlich werden kann. Hoffentlich fällt mir hier ein guter Kompromiss ein. Aktuell tendiere ich nun doch in die Richtung, nicht zu viele verschiedene Syntax-Parser zuzulassen. (Kann ja später als Modul nachgereicht werden.)</p><p>Auf keinen Fall will ich ein zu komplexes System a la TYPO3 in Ruby/Rails nachbauen, es soll leicht und flexibel bleiben, aber dennoch viele Freiheiten bieten. Klingt ein wenig nach der <em>eierlegenden Wollmilchsau</em>. Wir werden sehen.</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/pressure-multi-domain-blog-system/' rel='bookmark' title='Pressure &#8212; Multi Domain Blog System'>Pressure &#8212; Multi Domain Blog System</a></li><li><a href='http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/' rel='bookmark' title='Pressure — Projekt und Entwicklung'>Pressure — Projekt und Entwicklung</a></li><li><a href='http://blogcraft.de/b/blogcraft/warum-rvm-und-ruby-1-9-2-pressure-cms/' rel='bookmark' title='Warum rvm und Ruby 1.9.2? (Pressure CMS)'>Warum rvm und Ruby 1.9.2? (Pressure CMS)</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2010. | <a href="http://blogcraft.de/b/technik/pressure-statusreport-00001/">Pressure &#8212; Statusreport #00001 (Permalink)</a> | <a href="http://blogcraft.de/b/technik/pressure-statusreport-00001/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/pressure-statusreport-00001/&title=Pressure &#8212; Statusreport #00001">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/blog/" rel="tag">blog</a>, <a href="http://blogcraft.de/t/cancan/" rel="tag">cancan</a>, <a href="http://blogcraft.de/t/cms/" rel="tag">cms</a>, <a href="http://blogcraft.de/t/datenbank/" rel="tag">datenbank</a>, <a href="http://blogcraft.de/t/devise/" rel="tag">devise</a>, <a href="http://blogcraft.de/t/mongodb/" rel="tag">mongodb</a>, <a href="http://blogcraft.de/t/mongoid/" rel="tag">mongoid</a>, <a href="http://blogcraft.de/t/pressure/" rel="tag">pressure</a>, <a href="http://blogcraft.de/t/rails/" rel="tag">rails</a>, <a href="http://blogcraft.de/t/routing/" rel="tag">routing</a>, <a href="http://blogcraft.de/t/ruby/" rel="tag">ruby</a>, <a href="http://blogcraft.de/t/rubygems/" rel="tag">rubygems</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=857&amp;md5=55cf699d16291ca3bd6f168280eb1216" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/pressure-statusreport-00001/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fpressure-statusreport-00001%2F&amp;language=de_DE&amp;category=text&amp;title=Pressure+%26%238212%3B+Statusreport+%2300001&amp;description=Was+hat+sich+in+den+letzten+zwei+Wochen+bei+mir+und+Pressure+getan%3F+F%C3%BCr+meine+Verh%C3%A4ltnisse+und+der+beschr%C3%A4nkten+Freizeit+f%C3%BCr+Entwicklung+dennoch+recht+viel%21+Auch+wenn+die+Anwendung+nat%C3%BCrlich...&amp;tags=blog%2Ccancan%2Ccms%2Cdatenbank%2Cdevise%2Cmongodb%2Cmongoid%2Cpressure%2Crails%2Crouting%2Cruby%2Crubygems%2Cblog" type="text/html" /> </item> <item><title>Pressure — Projekt und Entwicklung</title><link>http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/</link> <comments>http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/#comments</comments> <pubDate>Mon, 04 Oct 2010 14:45:03 +0000</pubDate> <dc:creator>asaaki</dc:creator> <category><![CDATA[technik]]></category> <category><![CDATA[entwicklung]]></category> <category><![CDATA[git]]></category> <category><![CDATA[managment]]></category> <category><![CDATA[pressure]]></category> <category><![CDATA[projekt]]></category> <category><![CDATA[redmine]]></category> <category><![CDATA[trac]]></category><guid isPermaLink="false">http://blogcraft.de/?p=852</guid> <description><![CDATA[Zwischendurch ein kleiner Beitrag zu Pressure. Und zwar will ich auf das Projektmanagment hinweisen, welches auch von außen einsehbar ist, nämlich unter http://redmine.dinarrr.com/projects/pressure. Statt das weit verbreitete Trac habe ich mich für Redmine entschieden, da es selbst auch eine Ruby/Rails-Anwendung ist. Es sieht zudem etwas schöner aus und lässt sich recht gut administrieren. Ein auch [...]]]></description> <content:encoded><![CDATA[<p>Zwischendurch ein kleiner Beitrag zu <a href="http://pressure-cms.com/">Pressure</a>.</p><p>Und zwar will ich auf das Projektmanagment hinweisen, welches auch von außen einsehbar ist, nämlich unter <a href="http://redmine.dinarrr.com/projects/pressure">http://redmine.dinarrr.com/projects/pressure</a>. Statt das weit verbreitete <em>Trac</em> habe ich mich für <em>Redmine</em> entschieden, da es selbst auch eine <strong>Ruby/Rails</strong>-Anwendung ist. Es sieht zudem etwas schöner aus und lässt sich recht gut administrieren. Ein auch für mich wichtiges Feature ist ebenfalls implementiert: Durch Commits in ein zentrales <em>git</em>-Repository kann ich auch Ticket-Statūs ändern lassen (habe dafür einen separaten Ticket-Status generiert, der sich passenderweise &#8220;Commit-Lösung&#8221; nennt); das hat den Vorteil, auch Tickets damit abzuhandeln, ohne gleich ins redmine gehen und das entsprechende Ticket manuell bearbeiten zu müssen.</p><p>Unsaubererweise lasse ich redmine in deutsch laufen, während ich das Projekt selbst in englischer Sprache verwalte, daher müsste ich mein redmine eigentlich auch wieder auf Englisch einstellen.</p><p>Auch eine passende Domain für <em>Pressure</em> selbst habe ich registriert, die Entscheidung fiel auf <a href="http://pressure-cms.com/">pressure-cms.com</a>, da pressure.<em>TLD</em> für den meisten Ländern oder den CNO-Bereich bereits vergeben war bzw. einige Topleveldomains einfach zu teuer sind.</p><p>Übrigens kann man sich auf der <a href="http://redmine.dinarrr.com/projects/pressure">Projektseite</a> bereits ein kleines Bild davon machen, was schon alles passiert ist. Ticket-Anregung nehme ich gern entgegen (z. B. hier in den Kommentaren oder als Mail an <strong>pressure-dev <em>ÄT</em> dinarr <em>PUNKT</em> com</strong>), einen Reporter-Account spendiere ich nur jenen, die ein ernsthaftes Interesse an <strong>Pressure</strong> haben (damit ist es dann möglich, mir direkt auf der Projektseite Tickets zu schreiben).</p><p>Es gibt zwar auch ein zentrales git-Repository, aber aktuell belasse ich es privat (sprich: niemand außer mir kann sich den aktuellen Entwicklungsstand via git herunterladen).</p><p>Dies soweit von der <em><a href="http://pressure-cms.com/">Pressure</a>-Front</em>.</p><div class="relatedposts"><p>Ebenfalls interessant:<ul><li><a href='http://blogcraft.de/b/technik/pressure-multi-domain-blog-system/' rel='bookmark' title='Pressure &#8212; Multi Domain Blog System'>Pressure &#8212; Multi Domain Blog System</a></li><li><a href='http://blogcraft.de/b/blogcraft/tellerrand/codecraft-io-und-pressure-cms/' rel='bookmark' title='codecraft.io und Pressure CMS'>codecraft.io und Pressure CMS</a></li><li><a href='http://blogcraft.de/b/technik/pressure-statusreport-00001/' rel='bookmark' title='Pressure &#8212; Statusreport #00001'>Pressure &#8212; Statusreport #00001</a></li></ul></p></div><hr /><p><small>asaaki on <a href="http://blogcraft.de">blogcraft</a>, 2010. | <a href="http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/">Pressure — Projekt und Entwicklung (Permalink)</a> | <a href="http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/#comments">Keine Kommentare bisher</a> |
Add to <a href="http://del.icio.us/post?url=http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/&title=Pressure — Projekt und Entwicklung">del.icio.us</a> <br/> Post tags: <a href="http://blogcraft.de/t/entwicklung/" rel="tag">entwicklung</a>, <a href="http://blogcraft.de/t/git/" rel="tag">git</a>, <a href="http://blogcraft.de/t/managment/" rel="tag">managment</a>, <a href="http://blogcraft.de/t/pressure/" rel="tag">pressure</a>, <a href="http://blogcraft.de/t/projekt/" rel="tag">projekt</a>, <a href="http://blogcraft.de/t/redmine/" rel="tag">redmine</a>, <a href="http://blogcraft.de/t/trac/" rel="tag">trac</a><br/> </small></p><p><a href="http://blogcraft.de/blog/?flattrss_redirect&amp;id=852&amp;md5=ec7656b0ed6f42bf5713419d7c437446" title="Flattr" target="_blank"><img src="http://blogcraft.de/blog/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://blogcraft.de/b/technik/pressure-projekt-und-entwicklung/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=10228&amp;popout=1&amp;url=http%3A%2F%2Fblogcraft.de%2Fb%2Ftechnik%2Fpressure-projekt-und-entwicklung%2F&amp;language=de_DE&amp;category=text&amp;title=Pressure+%E2%80%94+Projekt+und+Entwicklung&amp;description=Zwischendurch+ein+kleiner+Beitrag+zu+Pressure.+Und+zwar+will+ich+auf+das+Projektmanagment+hinweisen%2C+welches+auch+von+au%C3%9Fen+einsehbar+ist%2C+n%C3%A4mlich+unter+http%3A%2F%2Fredmine.dinarrr.com%2Fprojects%2Fpressure.+Statt+das+weit+verbreitete+Trac+habe+ich...&amp;tags=entwicklung%2Cgit%2Cmanagment%2Cpressure%2Cprojekt%2Credmine%2Ctrac%2Cblog" type="text/html" /> </item> </channel> </rss>
