<?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>About Web Development by Activo &#187; Content Management System</title>
	<atom:link href="http://www.activoinc.com/blog/tag/content-management-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.activoinc.com/blog</link>
	<description>Web Development in a Web 2.0 World</description>
	<lastBuildDate>Fri, 29 Jan 2010 17:16:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Securing Joomla! CMS based sites</title>
		<link>http://www.activoinc.com/blog/2008/12/03/securing-joomla-cms-based-sites/</link>
		<comments>http://www.activoinc.com/blog/2008/12/03/securing-joomla-cms-based-sites/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 09:00:58 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=149</guid>
		<description><![CDATA[Looks like turbulent water in the Joomla Security Forums, again. Let&#8217;s ignore this and focus on securing a Joomla installation:

1. Set the right file and folder permissions according to the Joomla guide:
Once your site is configured and stable, write-protect critical directories and files by changing directory permissions to 755, and file permissions to 644. There [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like <a href="http://community.joomla.org/blogs/leadership/523-take-the-easy-way-out-just-blame-joomla.html">turbulent water</a> in the <a href="http://forum.joomla.org/viewforum.php?f=432">Joomla Security Forums</a>, again. Let&#8217;s ignore this and focus on securing a Joomla installation:</p>
<p><img class="alignnone size-full wp-image-150" title="secure-joomla-lock" src="http://www.activoinc.com/blog/wp-content/uploads/2008/12/secure-joomla-lock.jpg" alt="" width="470" height="261" /></p>
<p><strong>1. Set the right file and folder permissions according to the Joomla guide:</strong></p>
<blockquote><p>Once your site is configured and stable, write-protect critical directories and files by changing directory permissions to 755, and file permissions to 644. There is a feature in Site &#8211;&gt; Global Configuration &#8211;&gt; Server to set all folder and file permissions at once. Test third party extensions afterwards, and carefully review the code of any extension that has trouble with such settings. Note: Depending on your server&#8217;s permissions, you may need to temporarily reset to more open permissions when installing more extensions with the Joomla! installer.</p></blockquote>
<p><strong>2. Think twice before installing an extension</strong> &#8211; do you really need it? Most security vulnerabilities come from third party extensions. Especially ones that are pre-release or ones that have not been updated lately.<br />
<strong>3. Upgrade to the latest stable version of Joomla</strong>. The core team is hard at work for the community partly addressing security bugs and issues found. If you run a site based on an old version of Joomla &#8211; you are at risk because the security issues are well documented and available for anyone by exploring the tracker.<br />
<strong>4. Change your admin username</strong>. Very basic security tip that is recommended for almost every server out there.<br />
<strong>5.  Avoid shared servers</strong>. Virtual hosting is great if you are not in a position to afford a VPS or a full dedicated server, but it is not secure.<br />
<strong>6.  Protect your DB</strong>. Use a user other than the root, and do not allow connections from outside the machine. Even better, block the MySQL port completely.<br />
<strong>7. Use an SSL</strong>.  Simple, when you login and submit your username and password without an SSL, the information is not encrypted between you and the server. Potentially dangerous for packet sniffing exploits or in todays world, if you decide to work from a WiFi/Hot Spot.<br />
<strong>8. Separate your development from the production server.</strong> Avoid unclean code or left overs that may leave a back door.</p>
<p><strong>9. Remove unnecessary files from the site:</strong> remove the XML RPC server part of Joomla if you are not planning on using it. This service allows desktop applications to post directly to the site. Essentially providing access via this protocol. And if you just moved the site from another server delete the zipped files, since they contain your passwords in an unencrypted form!</p>
<p><strong>10. Monitor the logs for hack attempts.</strong> Who is trying to login to the administrator section when I was eating my turkey? <img src='http://www.activoinc.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  you get the idea&#8230;</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>December 7, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/07/a-list-of-cms-ecommerce-and-blogging-systems-that-officially-support-jquery/" title="A list of CMS and eCommerce systems that officially support jQuery">A list of CMS and eCommerce systems that officially support jQuery</a> (2)</li><li>September 5, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/05/joomla-vs-ektron/" title="Joomla vs Ektron">Joomla vs Ektron</a> (2)</li><li>March 25, 2009 -- <a href="http://www.activoinc.com/blog/2009/03/25/tightening-up-iptables-for-a-dedicated-db-server-mysql-and-centos/" title="Tightening up iptables for a dedicated DB server (MySQL and CentOS)">Tightening up iptables for a dedicated DB server (MySQL and CentOS)</a> (1)</li><li>January 7, 2009 -- <a href="http://www.activoinc.com/blog/2009/01/07/2009-the-year-of-open-source-software/" title="2009, the year of Open Source Software">2009, the year of Open Source Software</a> (0)</li><li>December 4, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/04/can-magento-and-typo3-be-integrated-yes-with-typogento/" title="Can Magento and Typo3 be integrated? Yes, with TypoGento">Can Magento and Typo3 be integrated? Yes, with TypoGento</a> (0)</li><li>October 29, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/29/is-magento-commerce-the-new-joomla/" title="Is Magento Commerce the new Joomla?">Is Magento Commerce the new Joomla?</a> (1)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/hack-attempt-sql-injection-tagreting-ms-sql-servers/" title="Hack attempt: SQL Injection Tagreting MS SQL Servers">Hack attempt: SQL Injection Tagreting MS SQL Servers</a> (0)</li><li>August 19, 2008 -- <a href="http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/" title="5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market">5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2008/12/03/securing-joomla-cms-based-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla vs Ektron</title>
		<link>http://www.activoinc.com/blog/2008/09/05/joomla-vs-ektron/</link>
		<comments>http://www.activoinc.com/blog/2008/09/05/joomla-vs-ektron/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 21:27:34 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Ektron]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Ektron API]]></category>
		<category><![CDATA[LAMP: Linux Apache MySQL PHP]]></category>
		<category><![CDATA[Search Engine Optimization (SEO)]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=52</guid>
		<description><![CDATA[We have been receiving a lot of comparison inquiries lately and I wanted to put this simple Joomla vs Ektron content management systems comparison table out there. Have in mind that much of the decision of which CMS to choose for your company or organization is usually made way before this comparison since the two [...]]]></description>
			<content:encoded><![CDATA[<p>We have been receiving a lot of comparison inquiries lately and I wanted to put this simple Joomla vs Ektron content management systems comparison table out there. Have in mind that much of the decision of which CMS to choose for your company or organization is usually made way before this comparison since the two systems are different in such a fundamental level. However, this is a comparison of those fundamentals plus some of the &#8216;interesting&#8217; features.</p>
<div id="attachment_54" class="wp-caption aligncenter" style="width: 409px"><img class="size-full wp-image-54" title="apples-and-oranges" src="http://www.activoinc.com/blog/wp-content/uploads/2008/09/apples-and-oranges.jpg" alt="Joomla vs Ektron" width="399" height="222" /><p class="wp-caption-text">Joomla vs Ektron</p></div>
<table border="1" width="100%">
<tbody>
<tr>
<td><strong>Feature/Item</strong></td>
<td><strong>Joomla</strong></td>
<td><strong>Ektron</strong></td>
</tr>
<tr>
<td>License Model</td>
<td>Open Source</td>
<td>Closed Source, Compiled</td>
</tr>
<tr>
<td>Price</td>
<td>Free</td>
<td>Starts at $15,000</td>
</tr>
<tr>
<td>Web Platform</td>
<td>PHP</td>
<td>ASP.NET 2.0</td>
</tr>
<tr>
<td>Database</td>
<td>MySQL</td>
<td>MS SQL (Express version OK)</td>
</tr>
<tr>
<td>Extendability Options</td>
<td>Plugins, Components, Mambots. Joomla 1.5 went through significant development that now offers many hook-ups for plugins without hacking any core files.</td>
<td>Plugins (Observer Method), Ektron API (via ASP.NET code behind), Extensive Web Services API</td>
</tr>
<tr>
<td>SEO Options</td>
<td>Search Engine Friendly URLs (Joomla 1.5)<br />
Meta tags controls<br />
Full template overrides, clean HTML</td>
<td>Search Engine Friendly URLs (CMS400 7.6)<br />
Meta tags controls and consolidation<br />
Content Tagging<br />
Full template overrides, HTML is often not so clean (part issue with .NET as well)</td>
</tr>
<tr>
<td>Social Networking</td>
<td>None, unless using a third party component or a plugin.</td>
<td>Many features built in: Personal profile, personal area, connections between profiles, forums, blogging.</td>
</tr>
</tbody>
</table>
<p>Thoughts?</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>December 7, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/07/a-list-of-cms-ecommerce-and-blogging-systems-that-officially-support-jquery/" title="A list of CMS and eCommerce systems that officially support jQuery">A list of CMS and eCommerce systems that officially support jQuery</a> (2)</li><li>July 30, 2008 -- <a href="http://www.activoinc.com/blog/2008/07/30/ektron-clarification-on-user-controls-vs-api/" title="Ektron: Clarification on User Controls vs API">Ektron: Clarification on User Controls vs API</a> (0)</li><li>January 7, 2009 -- <a href="http://www.activoinc.com/blog/2009/01/07/2009-the-year-of-open-source-software/" title="2009, the year of Open Source Software">2009, the year of Open Source Software</a> (0)</li><li>December 3, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/03/securing-joomla-cms-based-sites/" title="Securing Joomla! CMS based sites">Securing Joomla! CMS based sites</a> (0)</li><li>October 6, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/06/ektron-cms400-70-issues-with-net-framework-35-sp1/" title="Ektron CMS400 7.0 issues with .NET Framework 3.5 SP1">Ektron CMS400 7.0 issues with .NET Framework 3.5 SP1</a> (2)</li><li>July 16, 2009 -- <a href="http://www.activoinc.com/blog/2009/07/16/speed-optimized-websites-rank-higher-with-search-engines/" title="Speed Optimized Websites Rank Higher with Search Engines">Speed Optimized Websites Rank Higher with Search Engines</a> (0)</li><li>December 4, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/04/can-magento-and-typo3-be-integrated-yes-with-typogento/" title="Can Magento and Typo3 be integrated? Yes, with TypoGento">Can Magento and Typo3 be integrated? Yes, with TypoGento</a> (0)</li><li>November 30, 2008 -- <a href="http://www.activoinc.com/blog/2008/11/30/centos-for-linux-servers-a-cut-above/" title="CentOS for Linux Servers: a cut above">CentOS for Linux Servers: a cut above</a> (0)</li><li>November 3, 2008 -- <a href="http://www.activoinc.com/blog/2008/11/03/jquery-emerges-as-most-popular-javascript-library-for-web-development/" title="jQuery Emerges as Most Popular Javascript Library for Web Development">jQuery Emerges as Most Popular Javascript Library for Web Development</a> (2)</li><li>October 31, 2008 -- <a href="http://www.activoinc.com/blog/2008/10/31/how-to-use-mod_rewrite-to-set-a-canonical-url/" title="How to Use Mod_Rewrite to Set a Canonical URL">How to Use Mod_Rewrite to Set a Canonical URL</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2008/09/05/joomla-vs-ektron/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>5 Missing Features Preventing Joomla! CMS from Entering the Enterprise CMS Market</title>
		<link>http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/</link>
		<comments>http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 17:35:18 +0000</pubDate>
		<dc:creator>Ron Peled</dc:creator>
				<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[DMS]]></category>
		<category><![CDATA[Document Management System]]></category>
		<category><![CDATA[Enterprise CMS]]></category>
		<category><![CDATA[Enterprise Content Management System]]></category>
		<category><![CDATA[Joomla CMS]]></category>

		<guid isPermaLink="false">http://www.activoinc.com/blog/?p=28</guid>
		<description><![CDATA[ 
You&#8217;ll love Joomla! CMS because it is a great open source and free CMS with lots of features, stable releases, and it comes with a huge supporting community. Don&#8217;t get us wrong, we love Joomla CMS too and truly believe that this open source application is a big head start for any content based [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> Normal   0               false   false   false      EN-US   X-NONE   X-NONE </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
</style>
<p><![endif]--></p>
<p>You&#8217;ll love Joomla! CMS because it is a great open source and free CMS with lots of features, stable releases, and it comes with a huge supporting community. Don&#8217;t get us wrong, we love Joomla CMS too and truly believe that this open source application is a big head start for any content based website. But since we used Joomla on many advanced Web 2.0 websites, we have found its limits, and sometimes struggled with those limits to a point of considering other systems or even using a framework instead. Let&#8217;s look closer at the missing features:</p>
<p><a href="http://www.activoinc.com/blog/wp-content/uploads/2008/08/joomla-with-magnifier-glass.gif"><img class="alignnone size-full wp-image-29" title="joomla-with-magnifier-glass" src="http://www.activoinc.com/blog/wp-content/uploads/2008/08/joomla-with-magnifier-glass.gif" alt="Looking closer at what features Joomla is missing" width="470" height="150" /></a></p>
<h2>1. Directory or node base category structure</h2>
<p>This is one of the biggest pain points with using Joomla or trying to explain how to use Joomla to new users. Joomla places all content items within sections and categories. Before Joomla 1.5, all content items were required to be in one of these sections and categories. In other words, the system was limited to a two level categorization and the categorization was enforced. In Joomla 1.5, it is not a requirement, however, if you wish to categorize the content items you must use this archaic system.</p>
<p>So, what&#8217;s missing? It needs a node based categorization. Similar to any folder structure out there in any operating system. You can create folders with content items in them and you have a nice flexible and fully comprehensible system. No more workarounds. This will then boost the use of any dynamic plugins that can rely on the folder structure for certain features. A great example is a News &amp; Events section that is needed for almost every serious website: with flexible node system you can create a news folder and an events folder and place your articles there. If in the future you wish to add sub categories to your news &#8211; no problem! (with the current and the old system &#8211; you&#8217;ll have to rethink once you get to a certain depth level).</p>
<h2>2. A Real Authorship Path and Publication Mechanism</h2>
<p>Yes, it is true that users have multiple levels right out of the box in Joomla. But it lacks any sort of a mechanism that controls the workflow of the content item. Ideally, you will have one user that will add new content items and another that will have to approve before it goes live in a specific section. The publisher user will have the rights to publish only in his/her sections, etc. This is a basic feature in many enterprise content management systems.</p>
<h2>3. Content Articles Versioning</h2>
<p>In Joomla, once you made the change and hit that save button &#8211; there is no way to go back in time and undo your changes. Ideally, Joomla will save every instance of the content item and keep track of its versions. How it does it is not important, whether it uses SVN like versioning which efficiently saves only the diff values, or if it actually saves the entire content item every time a revision is made does not matter. The feature that is missing is the versioning itself.</p>
<h2>4. Built In Separation Between ‘Live&#8217; and ‘Staging&#8217; Environments</h2>
<p>For businesses that value their websites and understand the sensitivity of them, we always recommend setting up a staging environment. This is where all users, developers, and designers can see the latest revisions before it goes live. It provides another stage of error handling instead of working a fire drill on a regular basis. Many enterprise content management systems have this option as a built-in mechanism. From the same admin panel or work area, the admin presses a button and the latest version of the site is then &#8216;pushed&#8217; live. We currently have linux scripts that do the job but there is no way for a non-developer to handle this case. Ideally, this needs to be from the admin panel of Joomla.</p>
<h2>5. Document Management System (File Manager)</h2>
<p>So, we all know that Joomla&#8217;s File Manager or &#8216;Media&#8217; manager is a bit lacking. It has the basic functionality that assists with uploading files, moving, deleting them &#8211; but that&#8217;s it. A DMS (Document Management System) allows each user to manage their own document area, which in turn allows better handling of uploading and using files with drag and drop controls, and improved management interface for admins that can more easily handle large amount of folders and files.</p>
<h2>Conclusion</h2>
<p>Joomla CMS is a great open source CMS, no doubt. However, if the above five missing features are added, it will make it easier for us to be able to offer this CMS to the enterprise. For now, the commercial CMS spectrum is what we got to work with for enterprise level content management systems.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>December 3, 2008 -- <a href="http://www.activoinc.com/blog/2008/12/03/securing-joomla-cms-based-sites/" title="Securing Joomla! CMS based sites">Securing Joomla! CMS based sites</a> (0)</li><li>September 5, 2008 -- <a href="http://www.activoinc.com/blog/2008/09/05/joomla-vs-ektron/" title="Joomla vs Ektron">Joomla vs Ektron</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.activoinc.com/blog/2008/08/19/5-missing-features-preventing-joomla-cms-from-entering-the-enterprise-cms-market/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
