<?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>The Weber Report &#187; CMS</title>
	<atom:link href="http://www.dustinweber.com/category/web-development/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dustinweber.com</link>
	<description>Dustin Weber's Take On Web Development &#038; Other Random Diversions.</description>
	<lastBuildDate>Thu, 07 Aug 2008 21:41:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Open-Source vs. Home-Brewed PHP CMS</title>
		<link>http://www.dustinweber.com/main-page/open-source-vs-home-brewed-php-cms/</link>
		<comments>http://www.dustinweber.com/main-page/open-source-vs-home-brewed-php-cms/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 03:45:11 +0000</pubDate>
		<dc:creator>Dustin Weber</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Main Page]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://dustinweber.com/web-development/cms/open-source-vs-home-brewed-php-cms/</guid>
		<description><![CDATA[I&#8217;ve had a slew of requests lately from clients needing small web sites they can manage themselves (mostly small businesses).
Truthfully though, I simply prefer the client to manage their content themselves; so essentially we are looking at content management systems (CMS).  I&#8217;ve had some mild success with CakePHP using my own &#8220;home-brewed&#8221; CMS for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://dustinweber.com/wp-content/uploads/2007/10/content-management-system.gif" title="Content Management System" alt="Content Management System" align="left" />I&#8217;ve had a slew of requests lately from clients needing small web sites they can manage themselves (mostly small businesses).</p>
<p>Truthfully though, I simply prefer the client to manage their content themselves; so essentially we are looking at content management systems (CMS).  I&#8217;ve had some mild success with <a href="http://www.cakephp.org" title="CakePHP.org Web Site" target="_blank">CakePHP</a> using my own &#8220;home-brewed&#8221; CMS for a few sites (thanks for the help Arthur).  It works pretty well, but I keep wondering if I&#8217;m just reinventing the wheel by building a CMS myself.</p>
<p>So, after weighing the options, here&#8217;s my general winner/loser comparison:</p>
<h2 align="right"><strong>Admin Interface Flexibility</strong></h2>
<ul>
<li>Home-Brewed CMS
<ul>
<li>I can create an extremely simple administrative side, one that is logical for the client.  This allows me to create a dynamic and powerful site, but still allow the client to manage it.  I think this aspect is extremely important and often-overlooked in most CMS&#8217;s.</li>
</ul>
</li>
<li>Open-Source CMS
<ul>
<li>Most of the good ones have too many features for the average client I see.  They tend to allow extreme flexibility on the public side of the site (obviously important), but there is little or no flexibility on what admin functions are available.  Basically, I need something that is simple to administrate, but has &#8220;advanced&#8221; options hidden away somewhere.  It&#8217;s great to have a lot of complex configuration settings for design and administration, but not if that means the client will be calling me every day for help adding a new employee.</li>
</ul>
</li>
</ul>
<ul>
<li>
<h3><strong>Winner:</strong> Home-Brewed CMS</h3>
</li>
</ul>
<pre></pre>
<h2 align="right"><strong>Relative Costs</strong></h2>
<ul>
<li> Home-Brewed CMS
<ul>
<li>It will certainly take some time to develop this product fully on my own.  Calling this time &#8220;free&#8221; isn&#8217;t particularly accurate when my time could be spent making money in other ways.  However, doing it on my own does guarantee I won&#8217;t ever run into any licensing or &#8220;upgrade pricing&#8221; issues in the future.</li>
</ul>
</li>
<li>Open-Source CMS
<ul>
<li>Free (mostly GPL) and generally easy to resell.  There might be some issues with licensing in the future, but for the most part, pretty doubtful.</li>
</ul>
</li>
</ul>
<ul>
<li>
<h3><strong>Winner:</strong> Open-Source CMS</h3>
</li>
</ul>
<h2 align="right"><strong>Learning Curve</strong></h2>
<ul>
<li> Home-Brewed CMS
<ul>
<li>Obviously becoming a relative expert of my own software is a fairly easy goal.  However, the other consideration is the effort required for my graphic designer to adapt to my CMS.  In general, it probably wouldn&#8217;t be much of a concern in a home-brewed situation (because I can be flexible).</li>
</ul>
</li>
<li>Open-Source CMS
<ul>
<li>Certainly a learning curve involved in becoming an expert.  Knowing how to install &amp; configure the CMS properly is one aspect, but I&#8217;m much more concerned about digging into the code.  If I have an issue and I REALLY need it solved, it might be nearly impossible for me to figure out how to solve it quickly.  On top of that, it&#8217;s likely the templating system the CMS uses would have a bit of a learning curve for my graphic designer.</li>
</ul>
</li>
</ul>
<ul>
<li>
<h3><strong>Winner:</strong> Home-Brewed CMS</h3>
</li>
</ul>
<h2 align="right"><strong>Testing, Security, And Debugging</strong></h2>
<ul>
<li> Home-Brewed CMS
<ul>
<li>It&#8217;s extremely important to plan for and spend a considerable amount of time testing and debugging.  In fact, on most projects, I spend a majority of my time testing.  With that being said, the amount of time it would take me to fully test, debug, and check for holes in my own CMS&#8230; well, it would consume my life for a very long time.  Even after that, there&#8217;s very little certainty that I would&#8217;ve done a good enough job.  It&#8217;s just tough to compete with the experienced developers out there who have real-world ideas on things I haven&#8217;t thought of yet.</li>
</ul>
</li>
<li>Open-Source CMS
<ul>
<li>A single programmer simply cannot compete with open-source testing and debugging of a project.  Multiple configurations, multiple types of hardware, multiple security situations&#8230; the combinations are mind-boggling.  Plus, these projects are frequented by people who are insanely talented experts in areas such as database design, Javascript, XML, and even PHP.  I have a good basis on all this stuff, but these people use their hords of pent-up knowledge to help the project achieve much more than I could have on my own&#8230; especially in the testing &amp; debugging arena.</li>
</ul>
</li>
</ul>
<ul>
<li>
<h3><strong>Winner:</strong> Open-Source CMS</h3>
</li>
</ul>
<h2 align="right"><strong>Future Growth (Extensibility)</strong></h2>
<ul>
<li> Home-Brewed CMS
<ul>
<li>I just have to face it: my own CMS will require constant maintenance and changes as it grows and evolves over the years.  I will be rebuilding it constantly and reworking it to solve bugs, issues, and new features.</li>
</ul>
</li>
<li>Open-Source CMS
<ul>
<li>The growth and expansion factor is built-in.  New versions will be coming out consistantly and will require little or no work on my part (except for dealing with upgrade bugs).</li>
</ul>
</li>
</ul>
<ul>
<li>
<h3><strong>Winner:</strong> Open-Source CMS</h3>
</li>
</ul>
<h2 align="right"><strong>Extendability</strong></h2>
<ul>
<li> Home-Brewed CMS
<ul>
<li>Not quite as easy as it could be with an open-source system.  With the except of JS scripts and PHP frameworks, cool new features are going to require blood, sweat, and tears on my part.</li>
</ul>
</li>
<li>Open-Source CMS
<ul>
<li>The clear winner.  It doesn&#8217;t take long exploring any of the major CMS extension pages to realize the immense number of plugins available to achieve almost any goal.  In fact, I was almost overwhelmed with the number of choices.</li>
</ul>
</li>
</ul>
<ul>
<li>
<h3><strong>Winner:</strong> Open-Source CMS</h3>
</li>
</ul>
<h2 align="right"><strong>Monetary Viability</strong></h2>
<ul>
<li> Home-Brewed CMS
<ul>
<li>This is an awkward issue to discuss, but essentially, I am more valuable and can charge more to develop/use my own CMS.  It comes down to billable hours and it just takes more to go with the home-brewed route.</li>
</ul>
</li>
<li>Open-Source CMS
<ul>
<li>Yes I know I can still charge the same amount for an open-source CMS, but somehow I just don&#8217;t think it will work out that way.  Just call it a hunch I suppose, but using a pre-existing system just isn&#8217;t as valuable (though I realize that for the most part most clients wouldn&#8217;t know or care about the difference).  Maybe it&#8217;s just my consciense?</li>
</ul>
</li>
</ul>
<ul>
<li>
<h3><strong>Winner:</strong> Home-Brewed CMS</h3>
</li>
</ul>
<p>So, by adding up the wins and losses, it appears that the open-source content management system has won the battle, but by just a hair.</p>
<p>Stay tuned for further articles as I delve into reviewing the major open-source PHP-based content management systems available right currently.  I might be proven completely wrong once I really start delving into them again, but I hope that&#8217;s just my pessimistic nature.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dustinweber.com/main-page/open-source-vs-home-brewed-php-cms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
