<?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>Jon Stahl&#039;s Journal &#187; Plone</title>
	<atom:link href="http://jstahl.org/archives/tag/plone/feed/" rel="self" type="application/rss+xml" />
	<link>http://jstahl.org</link>
	<description>Politics, the environment, technology, activism. And stuff.</description>
	<lastBuildDate>Sun, 05 Feb 2012 00:30:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Game-changer for low-cost Plone hosting</title>
		<link>http://jstahl.org/archives/2011/12/15/game-changer-for-low-cost-plone-hosting/</link>
		<comments>http://jstahl.org/archives/2011/12/15/game-changer-for-low-cost-plone-hosting/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 00:24:10 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2630</guid>
		<description><![CDATA[Wow. Long-time Python community hosting favorites WebFaction just upped the memory on their low-end hosting plan to 256MB (not including OS memory) for $5.50/month.  You can bump it to 512MB for another $7/month.  That&#8217;s more than enough memory to comfortably &#8230; <a href="http://jstahl.org/archives/2011/12/15/game-changer-for-low-cost-plone-hosting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wow. Long-time Python community hosting favorites WebFaction <a href="http://www.webfaction.com/services/hosting">just upped the memory on their low-end hosting plan to 256MB (not including OS memory) for $5.50/month</a>.  You can bump it to 512MB for another $7/month.  That&#8217;s more than enough memory to comfortably run a modest Plone site, and when you combine it with WebFaction&#8217;s solid support reputation, suddenly you&#8217;ve got a fantastic low-end Plone hosting option.  Nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/12/15/game-changer-for-low-cost-plone-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chameleon page templates make Plone 4 another 20% faster</title>
		<link>http://jstahl.org/archives/2011/07/15/chameleon-makes-plone-4-faster/</link>
		<comments>http://jstahl.org/archives/2011/07/15/chameleon-makes-plone-4-faster/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 20:44:56 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2556</guid>
		<description><![CDATA[Plone 4 out of the box is already one of the fastest content management systems around.  And it&#8217;s still getting faster.  Malthe Borch has cut a major new release of Chameleon that gives Plone another big speed bump with almost &#8230; <a href="http://jstahl.org/archives/2011/07/15/chameleon-makes-plone-4-faster/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Plone 4 out of the box is already one of the <a title="Plone 4: three times faster than Drupal, Joomla and WordPress" href="http://jstahl.org/archives/2010/01/19/plone-4-three-times-faster-than-drupal-joomla-or-wordpress/">fastest</a> content management <a title="Plone 4.1: Another 2x-4x performance boost for large sites" href="http://jstahl.org/archives/2011/04/10/plone-4-1-performanc/">systems</a> around.  And it&#8217;s still getting faster.  <a href="http://mockit.blogspot.com/2011/07/speed-up-your-plone-4-site-with.html">Malthe Borch has cut a major new release of Chameleon that gives Plone another big speed bump with almost zero effort.</a></p>

<p><a href="http://pagetemplates.org">Chameleon</a> is a lightning fast drop-in replacement for the Zope Page Template system that Plone (and other Python applications) use.  By simply adding Chameleon to your Plone 4 buildout, you can immediately speed up your site by 20% or more, with zero code changes.</p>

<p>The homepage of a stock Plone 4.1rc3 instance yields 13.23 pages/sec on my laptop test environment[1].  With Chameleon added to the buildout, it jumps to 15.94 pages/sec.  That&#8217;s a 15% increase.  Not too shabby!  In the real world, where your page templates are doing considerably more work, you should see an even bigger boost.</p>

<p>Malthe&#8217;s been brewing this up for a while now, and it&#8217;s great to see it cross over into &#8220;ready for everyday production use.&#8221;  Give it a try!  <a href="https://github.com/malthe/chameleon/issues">Malthe&#8217;s taking bug reports</a> if you run into any hiccups.</p>

<p>[1] 2GHz MacBook, 2GB RAM, Plone 4.1rc3 via svn, no proxy caching.  ab -n 20 -c 3, average of 10 runs</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/07/15/chameleon-makes-plone-4-faster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Check out Cook Inletkeeper&#8217;s awesome new &#8220;Weather &amp; Tides&#8221; feature</title>
		<link>http://jstahl.org/archives/2011/05/31/check-out-cook-inletkeepers-awesome-new-weather-tides-feature/</link>
		<comments>http://jstahl.org/archives/2011/05/31/check-out-cook-inletkeepers-awesome-new-weather-tides-feature/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 05:34:41 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[groundwire]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2522</guid>
		<description><![CDATA[At the end of last week, we pulled the trigger on the new inletkeeper.org for our friends at Cook Inletkeeper in Homer, Alaska.   It&#8217;s almost certainly the last major website I&#8217;ll launch as a staffer at Groundwire, and while &#8230; <a href="http://jstahl.org/archives/2011/05/31/check-out-cook-inletkeepers-awesome-new-weather-tides-feature/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At the end of last week, we pulled the trigger on the new <a href="http://inletkeeper.org">inletkeeper.org</a> for our friends at Cook Inletkeeper in Homer, Alaska.   It&#8217;s almost certainly the last major website I&#8217;ll launch as a staffer at Groundwire, and while it&#8217;s definitely a little bittersweet, I couldn&#8217;t be more proud of the results here.  In many ways, it&#8217;s a pretty typical &#8220;state of the art&#8221; website for a small conservation organization.  Plone makes that pretty easy these days.  But the trick I&#8217;m most proud of, both strategically and technically, is the &#8220;<a href="http://inletkeeper.org/weather">Weather &amp; Tides</a>&#8221; feature.</p>

<p><a href="http://inletkeeper.org/weather"><img class="size-medium wp-image-2525 alignright" title="Weather &amp; Tides — Cook Inletkeeper" src="http://jstahl.org/wp-content/uploads/2011/05/Weather-Tides-—-Cook-Inletkeeper.png" alt="" width="226" height="300" /></a>The staff at Cook Inkeeper dreamed up this &#8220;<a href="http://groundwire.org/blog/engagement-superpower">engagement superpower</a>&#8221; in the course of living and working in, on and around the waters of Cook Inlet.  In Alaska, the weather is big, just like everything else.  And so are the tides.  And while there&#8217;s a ton of information about the weather and tides available online, it&#8217;s pretty scattered across different sites, and there&#8217;s no &#8220;single source&#8221; that pulls together all of the &#8220;must have&#8221; information for Cook Inlet residents.  That&#8217;s where we came in.</p>

<p>Inletkeeper staffer Michael Sharp, himself an avid sailor and surfer (when he&#8217;s not rocking campaign &amp; communications strategy), identified the various sources for terrestrial and marine weather forecasts and current conditions data, and showed us a really cool iPhone app for generating tide predictions.   We took a look at the data sources&#8211;yep, all easy-to-parse RSS and XML.  And even better, it turned out that the <a href="http://www.flaterco.com/xtide/">tide prediction software</a> underneath the iPhone app was open-source!</p>

<p>A few hours of development time later, my colleagues Matt Yoder and Ryan Foster had a slick, open-source and open-data powered &#8220;<a href="http://inletkeeper.org/weather">Weather and Tides</a>&#8221; page for the new inletkeeper.org.  Then Cook Inletkeeper asked &#8220;Hey, can you make it work great on the iPhone, too?&#8221;  Matt got his mobile-fu on, and managed to &#8220;mobilize&#8221; the page with a few clever bits of CSS and Javascript.  No custom app required, this is all straight-up HTML.  I particularly like the way you can &#8220;swipe&#8221; to move between panels.  It&#8217;s hard to tell this isn&#8217;t a native iPhone app.</p>

<p>A few other nice details we managed to work in:</p>

<ul>
    <li>The tide graph also includes a perpetual tide table, formatted to look just like Cook Inletkeeeper&#8217;s popular print tide tables booklet.</li>
    <li>Cook Inletkeeper staff can point-and-click to edit the list of weather and tide stations shown.</li>
    <li>The page uses cookies to automatically remember your customized settings.</li>
    <li>Cook Inletkeeper staff can automatically &#8220;hot-link&#8221; to custom settings, great for customized email marketing outreach.</li>
    <li>&#8220;Recommend on Facebook&#8221; button</li>
</ul>

<p>One of the things I will miss most about Groundwire is the thrill of being able to help conceive and create fun, effective tools like that help environmental groups engage their audiences.</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/05/31/check-out-cook-inletkeepers-awesome-new-weather-tides-feature/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Live &#8220;Google Docs&#8221;-like editing in Plone (and real-time chatting too!)</title>
		<link>http://jstahl.org/archives/2011/05/16/google-docs-editing-in-plone/</link>
		<comments>http://jstahl.org/archives/2011/05/16/google-docs-editing-in-plone/#comments</comments>
		<pubDate>Tue, 17 May 2011 02:24:47 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2493</guid>
		<description><![CDATA[Yiorgis Gozadinos from Jarn recently released some amazing new work last week, a suite of packages called jarn.xmpp.* that enable powerful real-time interactivity in Plone, including: Real-time simultaneous document editing (that&#8217;s right, just like Google Docs!) Instant messaging/status updates between &#8230; <a href="http://jstahl.org/archives/2011/05/16/google-docs-editing-in-plone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yiorgis Gozadinos from Jarn recently released some amazing new work last week, a suite of packages called <a href="http://plone.org/products/jarn.xmpp.core">jarn.xmpp.*</a> that enable powerful real-time interactivity in Plone, including:</p>

<ul>
    <li>Real-time simultaneous document editing (that&#8217;s right, just like Google Docs!)</li>
    <li>Instant messaging/status updates between Plone users (think Twitter or Yammer)</li>
</ul>

<p>Yiorgis has a great little video that shows this in action.  Pretty magical.</p>

<iframe src="http://player.vimeo.com/video/22507185?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0"></iframe>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/05/16/google-docs-editing-in-plone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>collective.contentstats: nice!</title>
		<link>http://jstahl.org/archives/2011/05/13/collective-contentstats-nice/</link>
		<comments>http://jstahl.org/archives/2011/05/13/collective-contentstats-nice/#comments</comments>
		<pubDate>Sat, 14 May 2011 02:28:00 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2495</guid>
		<description><![CDATA[Long-time Plone community member Raphael Ritz just released collective.contentstats, a new little add-on for Plone that generates a simple grid view that counts up each of your Plone content objects by content type and by workflow state. In addition to &#8230; <a href="http://jstahl.org/archives/2011/05/13/collective-contentstats-nice/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Long-time Plone community member Raphael Ritz just released <a href="http://plone.org/products/collective.contentstats">collective.contentstats,</a> a new little add-on for Plone that generates a simple grid view that counts up each of your Plone content objects by content type and by workflow state.</p>

<p><img class="alignnone" title="collective.contentstats" src="http://plone.org/products/collective.contentstats/screenshot" alt="" width="430" height="360" /></p>

<p>In addition to the obvious function of providing a quick and easy way to track how many pieces of content you&#8217;ve got in your site, being able to quickly click through any number to get a list of the matching content objects is a tremendous simple way for site managers to zero in on draft content that might have gotten abandoned before being published, or old, retracted content that is ripe for deletion.</p>

<p>We&#8217;re already using it on Groundwire.org, and I&#8217;m looking forward to rolling it out to Groundwire clients.  Thanks, Raphael!</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/05/13/collective-contentstats-nice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Diazo and plone.app.theming</title>
		<link>http://jstahl.org/archives/2011/04/25/introducing-diazo-and-plone-app-theming/</link>
		<comments>http://jstahl.org/archives/2011/04/25/introducing-diazo-and-plone-app-theming/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:51:11 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[diazo]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2455</guid>
		<description><![CDATA[Laurence Rowe and Martin Aspeli just made the first beta releases of Diazo and plone.app.theming.  I couldn&#8217;t be more excited.  Diazo is a revolutionary new approach to theming web applications.  And, while it has been developed by the Plone community, &#8230; <a href="http://jstahl.org/archives/2011/04/25/introducing-diazo-and-plone-app-theming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Laurence Rowe and Martin Aspeli <a href="http://shuttlethread.com/blog/announcing-diazo-1.0b1-and-plone.app.theming-1.0b1">just made the first beta releases of Diazo and plone.app.theming</a>.  I couldn&#8217;t be more excited.  <a href="http://diazo.org">Diazo</a> is a revolutionary new approach to theming web applications.  And, while it has been developed by the Plone community, it&#8217;s not just for Plone.  Diazo can be used to theme almost any web application, and I think it heralds a paradigm shift in how we think about theming websites.  Diazo works best with Plone 4.1 (in beta, coming very soon),  which includes its dependencies, but can also be installed in Plone 4.0.x.</p>

<p>I can&#8217;t wait to see what folks will be able to accomplish with Diazo.</p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/04/25/introducing-diazo-and-plone-app-theming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Three new Groundwire sites</title>
		<link>http://jstahl.org/archives/2011/04/22/three-new-groundwire-sites/</link>
		<comments>http://jstahl.org/archives/2011/04/22/three-new-groundwire-sites/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 21:21:33 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[groundwire]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[seattle]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2450</guid>
		<description><![CDATA[We must have been feeling the Earth Day vibes, because my colleagues at Groundwire have launched three new Plone-powered websites in the last week: Cascadia Center for Sustainable Design &#38; Construction &#8212; the greenest commercial building in the world, currently &#8230; <a href="http://jstahl.org/archives/2011/04/22/three-new-groundwire-sites/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We must have been feeling the Earth Day vibes, because my colleagues at Groundwire have launched three new Plone-powered websites in the last week:</p>

<p><a href="http://cascadiacenter.info">Cascadia Center for Sustainable Design &amp; Construction</a> &#8212; the greenest commercial building in the world, currently in planning by our friends at the Bullitt Foundation.</p>

<p><a href="http://mtsgreenway.org">Mountains to Sound Greenway Trust </a>&#8211; leading and inspiring action to conserve and enhance the landscape from  Seattle across the Cascade Mountains to Central Washington, ensuring a  long-term balance between people and nature.</p>

<p><a href="http://harvestcleanenergy.org/">Harvesting Clean Energy</a> &#8211;  a program of <a href="http://www.climatesolutions.org/">Climate Solutions</a>, that helps accelerate rural economic development in the Northwest  through clean energy development.</p>

<p>It&#8217;s great to be able to work with folks getting the good work done.</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/04/22/three-new-groundwire-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plone 4.1: Another 2x-4x performance boost for large sites</title>
		<link>http://jstahl.org/archives/2011/04/10/plone-4-1-performanc/</link>
		<comments>http://jstahl.org/archives/2011/04/10/plone-4-1-performanc/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 20:43:54 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2424</guid>
		<description><![CDATA[With Plone 4.1 now in beta, Hanno Schlichting&#8217;s been testing it against some of his big, real-world sites, and finds that it offers a 2x-4x performance boost for sites with thousands of content objects.  That&#8217;s pretty sweet.]]></description>
			<content:encoded><![CDATA[<p>With Plone 4.1 now in beta, Hanno Schlichting&#8217;s been testing it against some of his big, real-world sites, and <a href="http://blog.hannosch.eu/2011/04/plone-41-is-it-any-faster.html">finds that it offers a 2x-4x performance boost for sites with thousands of content objects</a>.  That&#8217;s pretty sweet.</p>

<p><a href="http://blog.hannosch.eu/2011/04/plone-41-is-it-any-faster.html"><img class="alignnone" title="Plone 4.1 performance" src="http://4.bp.blogspot.com/-NU_ga3z5u8k/TaHwQ8IKcDI/AAAAAAAAAzw/-eAYjYw5guc/s400/plone-speed-nordic.png" alt="" width="400" height="272" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/04/10/plone-4-1-performanc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All good things&#8230;</title>
		<link>http://jstahl.org/archives/2011/04/03/all-good-things/</link>
		<comments>http://jstahl.org/archives/2011/04/03/all-good-things/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 21:23:16 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[groundwire]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2419</guid>
		<description><![CDATA[After 15 years, I&#8217;m leaving Groundwire. I&#8217;ll be starting a Masters in Public Administration at the University of Washington&#8217;s Evans School of Public Affairs this September.  I&#8217;ll wrap up my work at Groundwire in June and take the summer off &#8230; <a href="http://jstahl.org/archives/2011/04/03/all-good-things/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After 15 years, I&#8217;m leaving Groundwire.</p>

<p>I&#8217;ll be starting a Masters in Public Administration at the University of Washington&#8217;s <a href="http://evans.washington.edu/">Evans School of Public Affairs</a> this September.  I&#8217;ll wrap up my work at Groundwire in June and take the summer off to be a full-time dad to Everett and to enjoy summer in Seattle through the eyes of a fifteen-month-old.</p>

<p>I&#8217;ve been unbelievably fortunate to be a part of Groundwire over the past decade and a half.  I&#8217;ve learned a ton, worked for hundreds of amazing, inspiring environmental organizations and have been blessed with the most kick-ass colleagues and co-conspirators this side of anywhere.  I am more grateful to all of you (past and present) than I can ever adequately express.  Thank you.</p>

<p>I won&#8217;t be going too far away.  We&#8217;re staying here in Seattle.  I&#8217;ll continue to serve on the boards of the <a href="http://plone.org/foundation">Plone Foundation</a> and <a href="http://greenmediatoolshed.org">Green Media Toolshed</a>.  It&#8217;s possible I&#8217;ll add a consulting gig or two to my plate once I get a handle on my academic workload.</p>

<p>While there&#8217;s no denying that this feels like the end of a huge chapter in my life, it also feels like a new beginning.  I&#8217;m really excited to plunge into the unknown and into what I hope will be a period of creative uncertainty.  While I don&#8217;t know what the next chapters looks like, I&#8217;m confident that they will remix familiar themes: public service, social change, openness, systems thinking, data-driven decision-making and smart use of technology.</p>

<p>Watch this space for further updates.  Be seeing you.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/04/03/all-good-things/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Migrating WordPress from Apache to Cherokee</title>
		<link>http://jstahl.org/archives/2011/02/23/migrating-wordpress-from-apache-to-cherokee/</link>
		<comments>http://jstahl.org/archives/2011/02/23/migrating-wordpress-from-apache-to-cherokee/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 04:17:19 +0000</pubDate>
		<dc:creator>Jon Stahl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://jstahl.org/?p=2408</guid>
		<description><![CDATA[[Sorry, this is gonna be a geeky one.  You've been warned.] For the past couple of years, I&#8217;ve had this blog on a 256MB VPS slice at Rackspace Cloud, which, overall, has been a very nice ~$12/month experience.  But I&#8217;ve &#8230; <a href="http://jstahl.org/archives/2011/02/23/migrating-wordpress-from-apache-to-cherokee/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[Sorry, this is gonna be a geeky one.  You've been warned.]</p>

<p>For the past couple of years, I&#8217;ve had this blog on a 256MB VPS slice  at <a href="http://www.rackspacecloud.com">Rackspace Cloud</a>, which, overall, has been a very nice ~$12/month  experience.  But I&#8217;ve chafed a bit at having to restart my Apache web server instance every so often, because it has run out of RAM.  <em>I&#8217;m just running a personal blog, goshdarnit.  How can that burn up 256MB of RAM!?!?</em> Turns out the culprit is Apache.  Or, more accurately, the combination of Apache + PHP.  PHP prevents Apache from running in its more memory-efficient &#8220;worker&#8221; configuration, and the result is that even a site with almost no traffic can easily run out of memory.  Worse, tuning Apache to keep memory usage low means that it starts to perform really poorly.  Bottom line: it&#8217;s actually really hard to run a simple WordPress (or other PHP apps) behind Apache on a virtual private server with limited memory.</p>

<p>I&#8217;d been casting about for a solution, and had almost settled on using <a href="http://nginx.org/">Ngnix</a>, the increasingly popular open-source web server that lots of my friends in the Plone community really love.  But, truth be told, I was a bit intimidated by configuring it to work with PHP, even though it&#8217;s far simpler than Apache (which I also barely understand).</p>

<p>Then, <a href="http://pigeonflight.blogspot.com/">David Bain</a> turned me on to <a href="http://www.cherokee-project.com/">Cherokee</a>.  Cherokee is a new-ish open-source web server that is designed to combine the speed of Ngnix with insane ease of configuration + deployment via a user-friendly point-and-click web administration panel.  And, sure enough, it didn&#8217;t disappoint.  In about an hour, I was able to install Cherokee, configure PHP, point Cherokee at my WordPress instance, and migrate a few rewrite rules to handle my WordPress shortlinks.</p>

<p>My site is now cranking out over 100 pages/second while RAM usage is well under the maximum and we&#8217;re never swapping into virtual memory. Suddenly, the WordPress editing interface feels reasonably responsive.  Vroom!</p>

<p>Looking into the future, I&#8217;m pretty excited about the potential to easily deploy Plone behind Cherokee.  Cherokee has built-in, easy-to-configure uWSGI support, which means that we&#8217;ll be able to start messing with Plone 4.1 + Cherokee.  (Plone 4.1 will ship with Zope 2.13, which is the first Zope 2 release to ship with unofficial WSGI support.)  This will remain &#8220;experimental&#8221; for a release or two, until the community&#8217;s had time to explore &amp; document best practices.</p>
]]></content:encoded>
			<wfw:commentRss>http://jstahl.org/archives/2011/02/23/migrating-wordpress-from-apache-to-cherokee/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

