<?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>Web Design Blog x2interactive. Ένα blog για το Internet και το Web Design &#187; WEB DEVELOPMENT</title>
	<atom:link href="http://www.webdesignblog.gr/category/web-design-development/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webdesignblog.gr</link>
	<description>An Internet and Web Design Blog in Greek sponsored by www.x2interactive.gr</description>
	<lastBuildDate>Tue, 07 Feb 2012 07:30:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Εύκολο caching με χρήση PHP και mySQL</title>
		<link>http://www.webdesignblog.gr/easy-query-caching-mysql-php/</link>
		<comments>http://www.webdesignblog.gr/easy-query-caching-mysql-php/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 18:36:38 +0000</pubDate>
		<dc:creator>Νίκος Ζηνάς &#124; Web Developer</dc:creator>
				<category><![CDATA[WEB DEVELOPMENT]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.webdesignblog.gr/?p=5479</guid>
		<description><![CDATA[<p>Το άρθρο "<a href="http://www.webdesignblog.gr/easy-query-caching-mysql-php/">Εύκολο caching με χρήση PHP και mySQL</a>" είναι γραμμένο από την ομάδα του <a href="http://www.webdesignblog.gr">Web Design Blog. Ένα blog για το Internet και το Web Design.</a></p>
Το άρθρο "Εύκολο caching με χρήση PHP και mySQL" είναι γραμμένο από την ομάδα του Web Design Blog. Ένα blog για το Internet και το Web Design. Σκοπός αυτού του οδηγού είναι να παρουσιάσουμε ένα απλό τρόπο με τον οποίο μπορούμε να υλοποιήσουμε ένα σύστημα caching, χρησιμοποιώντας php και mysql. Ο οδηγός απευθύνεται κυρίως σε [...]]]></description>
			<content:encoded><![CDATA[<p>Το άρθρο "<a href="http://www.webdesignblog.gr/easy-query-caching-mysql-php/">Εύκολο caching με χρήση PHP και mySQL</a>" είναι γραμμένο από την ομάδα του <a href="http://www.webdesignblog.gr">Web Design Blog. Ένα blog για το Internet και το Web Design.</a></p>
<p>Σκοπός αυτού του οδηγού είναι να  παρουσιάσουμε ένα απλό τρόπο με τον οποίο μπορούμε να υλοποιήσουμε ένα  σύστημα caching, χρησιμοποιώντας php και mysql. Ο οδηγός απευθύνεται  κυρίως σε developers με όχι και τόσο μεγάλη εμπειρία και στόχος είναι το  αποτέλεσμα να είναι εύκολο στη χρήση και αρκετά ευέλικτο.</p>
<p>Η  βασική ιδέα είναι να υλοποιήσουμε μία κλάση η οποίο θα αναλαμβάνει να  κάνει αυτόματα το caching για όλες τις μεθόδους που περιέχει. Στο τελικό  αποτέλεσμα, κάθε μέθοδος θα περιέχει όλες τις ενέργειες που θέλουμε να  κάνουμε και στις παραμέτρους, θα ορίζουμε και το χρόνο για τον οποίο θα  ισχύει η cache, πριν χρειαστεί ανανέωση.</p>
<p><span id="more-5479"></span><em>Σημείωση: Σε μερικά από τα παρακάτω παραδείγματα δεν φαίνεται όλος ο κώδικάς. Αν τον επιλέξτε και τον επικολήστε στον text editor της επιλογής σας θα μπορέσετε να τον δείτε.</em></p>
<h3>Cache table</h3>
<p>Ας  δούμε πρώτα το table που χρειάζεται να δημιουργήσουμε στη βάση. Θα του  δώσουμε το πολύ πρωτότυπο όνομα ‘cache’. Αυτό είναι το αντίστοιχο CREATE  TABLE.</p>
<blockquote>
<pre>CREATE TABLE IF NOT EXISTS `cache` (</pre>
<pre>`id` int(11) NOT NULL AUTO_INCREMENT,</pre>
<pre>`_key` varchar(255) DEFAULT NULL,</pre>
<pre>`_call` text,</pre>
<pre>`value` longtext,</pre>
<pre>`ts` int(11) DEFAULT NULL,</pre>
<pre>`locktime` int(11) DEFAULT NULL,</pre>
<pre>`expirationtime` int(11) DEFAULT '0',</pre>
<pre>PRIMARY KEY (`id`),</pre>
<pre>UNIQUE KEY `_key_2` (`_key`)</pre>
<pre>) ENGINE=MyISAM  DEFAULT CHARSET=utf8</pre>
</blockquote>
<ul>
<li> <strong>_key</strong> είναι το μοναδικό αναγνωριστικό για κάθε εγγραφή στην cache. Είναι ένα  string που παράγεται εφαρμόζοντας md5 στο όνομα και τις παραμέτρους τις  συνάρτησης (περισσότερα γι αυτό στη συνέχεια).</li>
<li><strong>_call </strong>είναι το όνομα της συνάρτησης και οι παράμετροι.</li>
<li><strong>value</strong> είναι το αποτέλεσμα που είναι cached.</li>
<li><strong>ts</strong> είναι το timestamp που δείχνει πότε έγινε η εγγραφή στην cache.</li>
<li><strong>locktime</strong> είναι το timestamp που δείχνει πότε κλειδώθηκε η εγγραφή στην cache (για να γίνει update).</li>
<li><strong>expirationtime</strong> είναι το timestamp που δείχνει πότε θα καταστεί άκυρη η εγγραφή στην cache.</li>
</ul>
<p>Πριν  προχωρήσουμε στον κώδικα, ας δούμε με ένα απλό παράδειγμα, πώς θα  γίνεται η κλήση των συναρτήσεων. Ας υποθέσουμε ότι έχουμε τη βάση  δεδομένων ενός βιβλιοπωλείου και θέλουμε να ψάξουμε βιβλία με βάση το  όνομα του συγγραφέα. Σκοπός μας είναι τελικά να έχουμε κάτι τέτοιο:</p>
<blockquote>
<pre>$cache-&gt;searchBooksByAuthor(300, "nikos");</pre>
</blockquote>
<p>Όπου 300 είναι ο χρόνος σε δευτερόλεπτα που η εγγραφή στην cache θα πάψει να ισχύει.</p>
<p>Ας  ξεκινήσουμε με τον ορισμό της κλάσης και μιας μεταβλητής που θα κρατάει  το μέγιστο χρόνο που μπορεί μια εγγραφή στην cache να είναι κλειδωμένη.  Θα περιλάβουμε και τον ορισμό της προηγούμενης συνάρτησης για αναζήτηση  βιβλίων.</p>
<blockquote>
<pre>class Cache {</pre>
<pre>var $lock_timeout = 10;</pre>
<pre>function __call($name, $arguments) {</pre>
<pre>}</pre>
<pre>function _searchBooksByAuthor($author) {</pre>
<pre>// query the database like you would normally do and return the result</pre>
<pre>}</pre>
<pre>}</pre>
</blockquote>
<p>Προσοχή  στο underscore (_) που προηγείται του ονόματος της συνάρτησης και  επίσης στο ότι το timeout δεν περιλαμβάνεται στα arguments. Θα γίνει  σαφές το γιατί συμβαίνει αυτό, μόλις αρχίζουμε να υλοποιούμε την  λειτουργικότητα της συνάρτησης __call().</p>
<p>H  __call() είναι μία από τις λεγόμενες <em>magic methods</em> της php. Καλείται  αυτόματα όταν ζητήσουμε μέθοδο της κλάσης που δεν υπάρχει στην  πραγματητότητα. Οπότε, αν στην παραπάνω κλάση ζητήσουμε την συνάρτηση  “searchBooksByAuthor” που δεν υπάρχει, τότε θα κληθεί η __call. Τώρα  αρχίζει να γίνεται σαφές γιατί χρησιμοποιήσαμε το _ στο όνομα της  συνάρτησης μέσα στην κλάση. Θέλουμε να αναγκάσουμε όλες τις μεθόδουμε να  περνάνε μέσα από την __call, όπου και θα υλοποίήσουμε όλη την  λειτουργικότητα της cache.</p>
<p>Ας  ξεκινήσουμε να γράφουμε κώδικα μέσα στην __call. Μία υποσημείωση. Μιας  και ο καθένας χρησιμοποιεί το δικό του database wrapper (έτσι  τουλάχιστον οφείλουμε να κάνουμε), δεν θα χρησιμοποιήσουμε κάποια  πραγματική συνάρτηση για τα queries, αλλά μια φανταστική, την myquery().</p>
<blockquote>
<pre>// first think we must check that the function actually exists</pre>
<pre>if ( !method_exists($this, '_'.$name) ) {</pre>
<pre>// handle the error anyway you like</pre>
<pre>}</pre>
<pre>$current_timestamp = time();</pre>
<pre>$timeout = $arguments[0]; // we said that the first argument will be the time till the cache record invalidates</pre>
<pre>$expiration_timestamp = $current_timestamp + $timeout;</pre>
<pre>// lets create the key for the cached row</pre>
<pre>$arguments[0] = $name;</pre>
<pre>$call = serialize(array_merge((array)$name, array_slice($arguments, 1)));</pre>
<pre>$key = md5($call);</pre>
</blockquote>
<p>Φτιάξαμε  λοιπόν ένα <em>serialized array</em> που αποτελείται από το όνομα της συνάρτησης  και τις παραμέτρους. Περνώντας αυτό από <em>md5()</em> προκύπτει το τελικό  κλειδί της εγγραφής μας στην cache. Η μεταβλητή <em>$call</em> δεν  χρησιμοποιείται πουθενά ουσιαστικά, αλλά είναι πολύ χρήσιμη για  debugging, αν χρειαστεί κάποια στιγμή να βρείτε συγκεκριμένη συνάρτηση  στην cache.</p>
<p>Στη  συνέχεια, ελέγχουμε τη βάση και αν δεν υπάρχει εγγραφή με το  συγκεκριμένο κλειδί, δημιουργούμε μια νέα στον πίνακα της cache.</p>
<blockquote>
<pre>// searching for the cached row</pre>
<pre>$cached = myquery("SELECT * FROM cache WHERE _key = '$key'");</pre>
<pre>if ( !$cached['id'] ) {</pre>
<pre>// row doesn't exist in the cache table, we just need to create it</pre>
<pre>// but first, run the original function and get the result</pre>
<pre>$data = call_user_func_array(array($this, '_'.$name), array_diff_key($arguments, array($timeout)));</pre>
<pre>$value = serialize($data);</pre>
<pre>myquery("</pre>
<pre>INSERT INTO `cache`</pre>
<pre>(`_key`, `_call`, `ts`, `locktime`, `expirationtime`, `value`)</pre>
<pre>VALUES</pre>
<pre>('$key', '$call', $current_timestamp, 0, $expiration_timestamp, $value)</pre>
<pre>");</pre>
<pre>return $data;</pre>
<pre>}</pre>
</blockquote>
<p>Αν  όμως η εγγραφή υπάρχει, τότε υπάρχουν πολλές περιπτώσεις. Μπορεί να  είναι έγκυρη, μπορεί να έχει λήξει, μπορεί να είναι κλειδωμένη ή ακόμα  μπορεί και να να είναι προβληματική (πχ κλειδωμένη περισσότερη ώρα από  το όριο)</p>
<blockquote>
<pre>/ if valid</pre>
<pre>if ( $cached['ts'] + timeout &gt; $current_timestamp ) return unserialize($cached['value']);</pre>
<pre>// locked, so we'll serve the outdated content</pre>
<pre>if  ( $cached['locktime'] &amp;&amp; $cached['locktime'] +  $this-&gt;lock_timeout &lt; $current_timestamp ) return  unserialize($cached['value']);</pre>
<pre>// if we reach here, either the cache is invalid, or it is locked, and past the locked timeout</pre>
<pre>// in either case we lock and update the cache row</pre>
<pre>myquery("UPDATE `cache` SET locktime = $current_timestamp WHERE `_key`='$key'");</pre>
<pre>$data = call_user_func_array(array($this, '_'.$name), array_diff_key($arguments, array(' ')));</pre>
<pre>$value = serialize($data);</pre>
<pre>myquery("</pre>
<pre>UPDATE `cache` SET</pre>
<pre>`value` = '$value',</pre>
<pre>`ts` = $current_timestamp,</pre>
<pre>`locktime` = 0,</pre>
<pre>`expirationtime` = $expiration_timestamp</pre>
<pre>WHERE `_key` = '$key'</pre>
<pre>");</pre>
<pre>return $data;</pre>
</blockquote>
<p>Και με αυτό η κλάση ολοκληρώνεται.</p>
<p>Προφανώς  μία τέτοια κλάση είναι χρήσιμη σε περιπτώσεις όπου έχουμε μεγάλα και  αργά queries ή και ολόκληρες php functions που είναι πολύ αργές. Έχει  μεγάλο πλεονέκτημα ότι είναι αρκετά ευέλικτη και σίγουρα είναι ένα καλό  έναυσμα για κάποιο με όχι και τόσο μεγάλη εμπειρία στην php.</p>
<p>Εσείς χρησιμοποιείται κάποιο caching σύστημα στις εφαρμογές σας;</p>
<h3>Το παραπάνω άρθρο ήταν Guestpost</h3>
<p>Το παραπάνω άρθρο ήταν Guestpost και γράφτηκε από τον <strong>Νίκο Ζηνά</strong>.<br />
Περισσότερα για τον Νίκο Ζηνά μπορείτε να δείτε στους παρακάτω συνδέσμους:</p>
<ul>
<li>Blog: <a title="Νίκος Ζηνάς" href="http://nzinas.com/blog" target="_blank">http://nzinas.com/blog</a></li>
<li>Twitter: <a title="Nikos Zinas on Twitter" href="http://twitter.com/nzinas" target="_blank">http://twitter.com/nzinas</a></li>
<li>Linkedin: <a title="Nikos Zinas on Linkedin" href="http://gr.linkedin.com/in/zinas" target="_blank">http://gr.linkedin.com/in/zinas</a></li>
</ul>
<p>Εάν ενδιαφέρεστε και εσείς να γράψετε άρθρο για το Web Design Blog, μπορείτε να διαβάσετε περισσότερα στο άρθρο <a title="Permanent Link to Το Web Design Blog ανοίγει τις πόρτες του!" rel="bookmark" href="../open-articles-on-web-design-blog/">Το Web Design Blog ανοίγει τις πόρτες του!</a></p>
<img src="http://www.webdesignblog.gr/cc9ef158/266bb3e5/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" /><div id='fr4460147'  style='padding:2px;border:1px solid ffffff;background-color:ffffff;font-size: 9px;display:block;'><a style='text-decoration:none;' href='http://buzz.reality-tape.com/submit.php?url=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F'><img  src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz_grey.png"' style='margin:0px 5px; ' alt='Buzz' title='Buzz'/></a><a style='text-decoration:none;' href='http://www.cull.gr/refer?url=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F&amp;title=%CE%95%CF%8D%CE%BA%CE%BF%CE%BB%CE%BF+caching+%CE%BC%CE%B5+%CF%87%CF%81%CE%AE%CF%83%CE%B7+PHP+%CE%BA%CE%B1%CE%B9+mySQL'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull_grey.png"' title='Cull' alt='Cull'/></a><a style='text-decoration:none;' href='http://www.bobit.gr/articles/new?bob_this=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit_grey.png"' alt='Bobit' title='Bobit'/></a><a style='text-decoration:none;' href='http://www.digme.gr/submit.php?url=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme_grey.png"' alt='digme' title='Digme'/></a><a style='text-decoration:none;' href='http://bookmarks.freestuff.gr/bookmarks/user?action=add&address=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F&title=%CE%95%CF%8D%CE%BA%CE%BF%CE%BB%CE%BF+caching+%CE%BC%CE%B5+%CF%87%CF%81%CE%AE%CF%83%CE%B7+PHP+%CE%BA%CE%B1%CE%B9+mySQL&description='><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff_grey.png"' alt='freestuff' title='Freestuff'/></a><a style='text-decoration:none;' href='http://del.icio.us/post?v=4&url=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F&title=%CE%95%CF%8D%CE%BA%CE%BF%CE%BB%CE%BF+caching+%CE%BC%CE%B5+%CF%87%CF%81%CE%AE%CF%83%CE%B7+PHP+%CE%BA%CE%B1%CE%B9+mySQL'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious_grey.png"' alt='delicious' title='Delicious'/></a><a style='text-decoration:none;' href='http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F&title=%CE%95%CF%8D%CE%BA%CE%BF%CE%BB%CE%BF+caching+%CE%BC%CE%B5+%CF%87%CF%81%CE%AE%CF%83%CE%B7+PHP+%CE%BA%CE%B1%CE%B9+mySQL'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google_grey.png"' alt='google bookmarks' title='Google Bookmarks'/></a><a style='text-decoration:none;' href='http://www.facebook.com/sharer.php?src=bm&u=http%253A%252F%252Fwww.webdesignblog.gr%252Feasy-query-caching-mysql-php%252F&t=%25CE%2595%25CF%258D%25CE%25BA%25CE%25BF%25CE%25BB%25CE%25BF%2Bcaching%2B%25CE%25BC%25CE%25B5%2B%25CF%2587%25CF%2581%25CE%25AE%25CF%2583%25CE%25B7%2BPHP%2B%25CE%25BA%25CE%25B1%25CE%25B9%2BmySQL'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook_grey.png"' alt='Facebook' title='Share in Facebook'/></a><a style='text-decoration:none;' href='http://twitter.com/home?status=http%3A%2F%2Fwww.webdesignblog.gr%2Feasy-query-caching-mysql-php%2F&'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter_grey.png"' alt='Twitter' title='Post to Twitter'/></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.webdesignblog.gr/easy-query-caching-mysql-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Τα 7 καλύτερα Hosted Web CMS</title>
		<link>http://www.webdesignblog.gr/the-7-top-hosted-web-cms-solutions/</link>
		<comments>http://www.webdesignblog.gr/the-7-top-hosted-web-cms-solutions/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 14:28:24 +0000</pubDate>
		<dc:creator>Σπύρος Παπασπυρόπουλος &#124; Web Professional</dc:creator>
				<category><![CDATA[WEB DEVELOPMENT]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Hosted CMS]]></category>
		<category><![CDATA[WebCMS]]></category>

		<guid isPermaLink="false">http://www.webdesignblog.gr/?p=4741</guid>
		<description><![CDATA[<p>Το άρθρο "<a href="http://www.webdesignblog.gr/the-7-top-hosted-web-cms-solutions/">Τα 7 καλύτερα Hosted Web CMS</a>" είναι γραμμένο από την ομάδα του <a href="http://www.webdesignblog.gr">Web Design Blog. Ένα blog για το Internet και το Web Design.</a></p>
Το άρθρο "Τα 7 καλύτερα Hosted Web CMS" είναι γραμμένο από την ομάδα του Web Design Blog. Ένα blog για το Internet και το Web Design. Το Web Design Blog έχει αναφερθεί στο παρελθόν σε Web CMS. Στο άρθρο “14 εμπνευσμένα open source CMS (Content Management Systems)”, είχαν παρουσιαστεί ονομαστικά τα πιο γνωστά Open source [...]]]></description>
			<content:encoded><![CDATA[<p>Το άρθρο "<a href="http://www.webdesignblog.gr/the-7-top-hosted-web-cms-solutions/">Τα 7 καλύτερα Hosted Web CMS</a>" είναι γραμμένο από την ομάδα του <a href="http://www.webdesignblog.gr">Web Design Blog. Ένα blog για το Internet και το Web Design.</a></p>
<p>Το <strong>Web Design Blog</strong> έχει αναφερθεί στο παρελθόν σε Web CMS. Στο άρθρο “<a title="OpenSource CMS" href="http://www.webdesignblog.gr/list-of-open-source-cms/" target="_self">14 εμπνευσμένα open source CMS (Content Management Systems)</a>”, είχαν παρουσιαστεί ονομαστικά τα πιο γνωστά <strong>Open source διαχειριστικά εργαλεία</strong>.  Στο σημερινό άρθρο, θα γίνει μια παρουσίαση των πιο γνωστών και εύχρηστων διαχειριστικών εργαλείων τα οποία έχουν σαν χαρακτηριστικό τους να είναι <strong>hosted λύσεις</strong>. Δεν θα εξεταστούν απαραίτητα δωρεάν εφαρμογές, αλλά οι πιο εύχρηστες από αυτές οι οποίες μπορούν να εξυπηρετήσουν τον μέσο Web Designer ο οποίος δεν γνωρίζει, ή δεν θέλει να γνωρίζει να γράφει κώδικα.<span id="more-4741"></span></p>
<p>Πριν την παρουσίαση τους όμως, θα γίνει μια μικρή ανάλυση του όρου Web CMS για όσους δεν το γνωρίζουν, έτσι ώστε να υπάρχει καλύτερη κατανόηση του άρθρου.</p>
<h3>Τι είναι Web CMS;</h3>
<blockquote><p>Τα <strong>Web CMS</strong> (Content Management Systems) είναι εργαλεία διαχείρισης πληροφορίας/δεδομένων ενός ή περισσοτέρων διαδικτυακών τόπων, τα οποία δίνουν τη δυνατότητα στους διαχειριστές τους να προσθέτουν, να αφαιρούν, να μεταβάλλουν και να ταξινομούν την πληροφορία/περιεχόμενο τους.</p></blockquote>
<p>Ο παραπάνω όρος θα μπορούσε να αναλυθεί περισσότερο, αλλά στο σημερινό άρθρο στόχος είναι η παρουσίαση των καλύτερων <strong>Hosted Web CMS</strong>.</p>
<h3>Τι είναι Hosted Web CMS;</h3>
<blockquote><p><strong>Hosted Web CMS</strong> είναι το Web CMS το οποίο δεν χρειάζεται εγκατάσταση στον διακομιστή του εκάστοτε Web Designer / Web Agency / Πελάτη, αλλά βρίσκεται προ-εγκατεστημένο σε έναν server ο οποίος ανήκει στην εταιρία ή τον επαγγελματία που έχει αναπτύξει το Web CMS.</p></blockquote>
<h3>Ποιους εξυπηρετεί μια τέτοια λύση;</h3>
<ol>
<li>Το Hosted Web CMS δίνει την δυνατότητα σε κάποιον  Web Designer να μπορεί να επικεντρωθεί στα θέματα που τον/την ενδιαφέρουν περισσότερο, όπως το Design. Θέματα hosting, database setup, CMS setup κλπ, δεν απασχολούν τον επαγγελματία σχεδιαστή μιας και όλα αυτά τα θέματα είναι καλυμμένα από την εταιρία που προσφέρει το διαχειριστικό.</li>
<li>Επίσης, προσφέρει την δυνατότητα σε κάποιον που δεν γνωρίζει από Web Design να μπορέσει να χτίσει μια αξιοπρεπή διαδικτυακή παρουσία, χωρίς κόπο και ιδιαίτερο χρόνο.</li>
<li>Τέλος, βολεύει εκείνη την ομάδα των ανθρώπων που απλά θέλουν μια γρήγορη διαδικτυακή παρουσία, έτοιμη μέσα στην ημέρα, χωρίς  πολλές απαιτήσεις. .</li>
</ol>
<h3>Τα καλύτερα Hosted Web CMS</h3>
<p>Παρακάτω ακολουθεί μια λίστα με τα καλύτερα Hosted Web CMS. Κάθε λύση έχει τα υπέρ και τα κατά της. Στο τέλος όμως η απόφαση είναι δική σας μιας και τον κάθε έναν τον εξυπηρετεί κάτι διαφορετικό.</p>
<h3>SquareSpace</h3>
<p>Από τις πιο γνωστές Hosted Web CMS λύσεις που υπάρχουν αυτή την στιγμή στο διαδίκτυο. Πολλοί γνωστοί και ταλαντούχοι του διαδικτυακού κόσμου, χρησιμοποιούν αυτή την λύση, όπως ο Kevin Rose, ιδρυτής του πολύ γνωστού Digg.com. Το SquareSpace δεν απαιτεί ιδιαίτερες γνώσεις προγραμματισμού ενώ προσφέρει πολλές επιλογές σε όσους επιθυμούν να δημιουργήσουν μια ηλεκτρονική παρουσία η οποία δεν έχει να ζηλέψει τίποτα από τις custom CMS λύσεις, ή τις λύσεις OpenSource downloadable.<br />
<img class="alignnone size-full wp-image-4746" title="squarespace" src="http://www.webdesignblog.gr/wp-content/uploads/squarespace1.png" alt="squarespace" width="520" height="436" /><br />
Link: <a title="Square Space Hosted Web CMS" href="http://www.squarespace.com" target="_blank">www.squarespace.com</a><br />
<span class="currency_converter_text"> Κόστος: Από $</span><span class="currency_converter_link" title="Convert this amount"><span class="currency_converter_link" title="Convert this amount">8</span></span><span class="currency_converter_text">/μήνα</span></p>
<h3>LightCMS</h3>
<p>Όπως και οι ίδιοι λένε, είναι το Web CMS για τους Web Designers. Είναι τόσο εύκολο, χρηστικό και γεμάτο επιλογές που κατά τα λεγόμενά τους αποτελεί την κύρια επιλογή ελεύθερων επαγγελματιών του χώρου που θέλουν να προσφέρουν μια πολύ καλή CMS με τις υπηρεσίες τους. Το LightCMS προσφέρει επίσης και rebranding, δίνοντας έτσι την δυνατότητα στους Web Designers να προσφέρουν το διαχειριστικό σαν δική τους κατασκευή.<br />
<img class="alignnone size-full wp-image-4745" title="lightcms" src="http://www.webdesignblog.gr/wp-content/uploads/lightcms.png" alt="lightcms" width="520" height="436" /><br />
Link: <a title="LightCMS Hosted Web CMS" href="http://www.speaklight.com" target="_blank">www.speaklight.com</a><br />
Κόστος: Αρχίζει από δωρεάν</p>
<h3>WaterCMS</h3>
<p>Το μεγάλο &#8220;αδερφάκι&#8221; του LightCMS. Το WaterCMS απευθύνεται περισσότερο σε επιχειρηματίες ή σε Web Designers που θέλουν να προσφέρουν λύσεις όπως εταιρικά προφίλ με πολλές δυνατότητες, ηλεκτρονικά καταστήματα, κ.α. Παρέχει μια σειρά από πολλές επιλογές ώστε να ικανοποιεί ακόμα και τους πιο απαιτητικούς χρήστες/πελάτες, από την αρχική κιόλας έκδοση η οποία είναι δωρεάν.<br />
<img class="alignnone size-full wp-image-4748" title="watercms" src="http://www.webdesignblog.gr/wp-content/uploads/watercms.png" alt="watercms" width="520" height="436" /><br />
Link: <a title="WaterCMS Hosted Web CMS" href="http://www.embracewater.com" target="_blank">www.embracewater.com</a><br />
Κόστος: Αρχίζει από δωρεάν</p>
<h3>CushyCMS</h3>
<p>Μια λύση η οποία έχει αρχίσει και χρησιμοποιείται όλο και περισσότερο από Web Designers ανά τον κόσμο. Ο λόγος είναι η απλότητα και η ευχρηστία του συστήματος διαχείρισης περιεχομένου που προσφέρει. Το CushyCMS προσφέρεται δωρεάν και με την δυνατότητα επιπλέον υπηρεσιών επι πληρωμή. Μία από αυτές είναι και το rebranding ώστε να μπορούν οι επαγγελματίες του χώρου να το προωθούν σαν δική τους δημιουργία.<br />
<img class="alignnone size-full wp-image-4744" title="cushycms" src="http://www.webdesignblog.gr/wp-content/uploads/cushycms.png" alt="cushycms" width="520" height="436" /><br />
Link: <a title="CushyCMS Hosted Web CMS" href="http://www.cushycms.com" target="_blank">www.cushycms.com</a><br />
Κόστος: Αρχίζει από δωρεάν</p>
<h3>TweakCMS</h3>
<p>Μια αρκετά νέα λύση στον χώρο των Hosted Web CMS. Το ενδιαφέρον στο TweakCMS είναι το γεγονός ότι ενώ προσφέρεται σαν Hosted λύση, δίνει την δυνατότητα “χωρισμού” όπως το θέτουν και οι δημιουργοί του στον διαδικτυακό τόπο του διαχειριστικού. Από τις πιο δυνατές επιλογές που προσφέρει αυτό το Web CMS είναι η ελευθερία κινήσεων, ασχέτως περιβάλλοντος του διακομιστή (σε περίπτωση που αποφασίσετε να φύγετε από τους δικούς τους servers.) Το διαχειριστικό λειτουργεί τόσο σε .NET περιβάλλον όσο και σε LAMP server.<br />
<img class="alignnone size-full wp-image-4747" title="tweakcms" src="http://www.webdesignblog.gr/wp-content/uploads/tweakcms.png" alt="tweakcms" width="520" height="436" /><br />
Link: <a title="TweakCMS Hosted Web CMS" href="http://www.tweakcms.com" target="_blank">www.tweakcms.com</a><br />
Κόστος: Αρχίζει από δωρεάν</p>
<h3>Business Catalyst</h3>
<p>Ίσως η πιο καλή επιλογή από όλες, το Busienss Catalyst, το οποίο ανήκει πλέον στον όμιλο Adobe, προσφέρει λύσεις σε όλα τα επίπεδα μιας διαδικτυακής παρουσίας. Με στόχο το ROI (return of investment) και την επιχειρηματικότητα ενός διαδικτυακού τόπου, το Business Catalyst προσφέρει όλα τα εφόδια που θα χρειαστείτε για να δημιουργήσετε επαγγελματικές λύσεις οι οποίες θα φοράνε το δικό σας brand.<br />
<img class="alignnone size-full wp-image-4743" title="businesscatalyst" src="http://www.webdesignblog.gr/wp-content/uploads/businesscatalyst.png" alt="businesscatalyst" width="520" height="436" /><br />
Link: <a title="Business Catalyst Hosted Web CMS" href="http://www.businesscatalyst.com" target="_blank">www.businesscatalyst.com</a><br />
Κόστος: Γνωστοποίηση κόστους κατόπιν αιτήματος</p>
<h3>WordPress</h3>
<p>Η γνωστή σε όλους blogging πλατφόρμα η οποία έχει κερδίσει την καρδιά χιλιάδων χρηστών ανά τον κόσμο, προσφέρεται και για εγκατάσταση στον διακομιστή σας αλλά και σε μορφή Hosting Web CMS. Την δεύτερη έκδοση (Hosting) μπορείτε να την βρείτε στο <a title="Wordpress Hosted Web CMS" href="http://www.wordpress.com" target="_blank">www.wordpress.com</a> και αν ζητάτε και κάτι παραπάνω από τις δωρεάν επιλογές, μπορείτε να επενδύσετε στις επιπλέον υπηρεσίες που προσφέρει η πλατφόρμα στο <a title="Wordpress Hosted Web CMS" href="http://en.wordpress.com/products/" target="_blank">http://en.wordpress.com/products/</a>. Η φιλοξενούμενη έκδοση έχει κάποιους περιορισμούς που η downloadable δεν έχει.<br />
<img class="alignnone size-full wp-image-4749" title="wordpress" src="http://www.webdesignblog.gr/wp-content/uploads/wordpress.png" alt="wordpress" width="520" height="436" /><br />
Link: <a title="Wordpress Hosted Web CMS" href="http://www.wordpress.com" target="_blank">www.wordpress.com</a><br />
Κόστος: Αρχίζει από δωρεάν</p>
<h3>Επίλογος</h3>
<p>Όλες οι παραπάνω λύσεις είναι πολύ καλές και προσφέρουν στους χρήστες τους πάρα πολλές δυνατότητες. Οι καλύτερες από αυτές είναι επί πληρωμή ή ζητάνε κάποιο χρηματικό αντίτιμο για υπηρεσίες υψηλότερης ποιότητας (Premium services). Δεν θα ήταν ενδιαφέρον όμως η εταιρία Google να εξαγόραζε μια από αυτές και σε αντίθεση με το Business Catalyst της Adobe να το παρέχει εντελώς δωρεάν στους χρήστες του διαδικτύου; Το μέλλον του χώρου θα χαρακτηριζόταν τουλάχιστον ενδιαφέρον.</p>
<img src="http://www.webdesignblog.gr/cc9ef158/266bb3e5/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" /><div id='fr4460149'  style='padding:2px;border:1px solid ffffff;background-color:ffffff;font-size: 9px;display:block;'><a style='text-decoration:none;' href='http://buzz.reality-tape.com/submit.php?url=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F'><img  src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz_grey.png"' style='margin:0px 5px; ' alt='Buzz' title='Buzz'/></a><a style='text-decoration:none;' href='http://www.cull.gr/refer?url=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F&amp;title=%CE%A4%CE%B1+7+%CE%BA%CE%B1%CE%BB%CF%8D%CF%84%CE%B5%CF%81%CE%B1+Hosted+Web+CMS'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull_grey.png"' title='Cull' alt='Cull'/></a><a style='text-decoration:none;' href='http://www.bobit.gr/articles/new?bob_this=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit_grey.png"' alt='Bobit' title='Bobit'/></a><a style='text-decoration:none;' href='http://www.digme.gr/submit.php?url=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme_grey.png"' alt='digme' title='Digme'/></a><a style='text-decoration:none;' href='http://bookmarks.freestuff.gr/bookmarks/user?action=add&address=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F&title=%CE%A4%CE%B1+7+%CE%BA%CE%B1%CE%BB%CF%8D%CF%84%CE%B5%CF%81%CE%B1+Hosted+Web+CMS&description='><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff_grey.png"' alt='freestuff' title='Freestuff'/></a><a style='text-decoration:none;' href='http://del.icio.us/post?v=4&url=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F&title=%CE%A4%CE%B1+7+%CE%BA%CE%B1%CE%BB%CF%8D%CF%84%CE%B5%CF%81%CE%B1+Hosted+Web+CMS'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious_grey.png"' alt='delicious' title='Delicious'/></a><a style='text-decoration:none;' href='http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F&title=%CE%A4%CE%B1+7+%CE%BA%CE%B1%CE%BB%CF%8D%CF%84%CE%B5%CF%81%CE%B1+Hosted+Web+CMS'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google_grey.png"' alt='google bookmarks' title='Google Bookmarks'/></a><a style='text-decoration:none;' href='http://www.facebook.com/sharer.php?src=bm&u=http%253A%252F%252Fwww.webdesignblog.gr%252Fthe-7-top-hosted-web-cms-solutions%252F&t=%25CE%25A4%25CE%25B1%2B7%2B%25CE%25BA%25CE%25B1%25CE%25BB%25CF%258D%25CF%2584%25CE%25B5%25CF%2581%25CE%25B1%2BHosted%2BWeb%2BCMS'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook_grey.png"' alt='Facebook' title='Share in Facebook'/></a><a style='text-decoration:none;' href='http://twitter.com/home?status=http%3A%2F%2Fwww.webdesignblog.gr%2Fthe-7-top-hosted-web-cms-solutions%2F&'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter_grey.png"' alt='Twitter' title='Post to Twitter'/></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.webdesignblog.gr/the-7-top-hosted-web-cms-solutions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>14 εμπνευσμένα open source CMS (Content Management System)</title>
		<link>http://www.webdesignblog.gr/list-of-open-source-cms/</link>
		<comments>http://www.webdesignblog.gr/list-of-open-source-cms/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 07:20:18 +0000</pubDate>
		<dc:creator>Γιάννης Ευσταθίου &#124; Web Professional</dc:creator>
				<category><![CDATA[WEB DEVELOPMENT]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[OPEN SOURCE]]></category>

		<guid isPermaLink="false">http://www.webdesignblog.gr/?p=277</guid>
		<description><![CDATA[<p>Το άρθρο "<a href="http://www.webdesignblog.gr/list-of-open-source-cms/">14 εμπνευσμένα open source CMS (Content Management System)</a>" είναι γραμμένο από την ομάδα του <a href="http://www.webdesignblog.gr">Web Design Blog. Ένα blog για το Internet και το Web Design.</a></p>
Το άρθρο "14 εμπνευσμένα open source CMS (Content Management System)" είναι γραμμένο από την ομάδα του Web Design Blog. Ένα blog για το Internet και το Web Design. Η ανάγκη της διαδικτυακής αγοράς για online υπηρεσίες έχουν φέρει τις δυναμικές ιστοσελίδες &#8211; websites στο προσκήνιο. Το Web design blog σας παρουσιάζει τα 14 πιο διαδομένα [...]]]></description>
			<content:encoded><![CDATA[<p>Το άρθρο "<a href="http://www.webdesignblog.gr/list-of-open-source-cms/">14 εμπνευσμένα open source CMS (Content Management System)</a>" είναι γραμμένο από την ομάδα του <a href="http://www.webdesignblog.gr">Web Design Blog. Ένα blog για το Internet και το Web Design.</a></p>
<p>Η ανάγκη της διαδικτυακής αγοράς για online υπηρεσίες έχουν φέρει τις δυναμικές ιστοσελίδες &#8211; websites στο προσκήνιο. Το <a title="Web design blog" href="http://www.webdesignblog.gr/">Web design blog</a> σας παρουσιάζει τα 14 πιο διαδομένα <a title="Τι είναι το open source;" href="http://en.wikipedia.org/wiki/Open_source" target="_blank">open source</a><em> CMS</em> (<a title="Τι είναι το CMS;" href="http://en.wikipedia.org/wiki/Content_management_system" target="_blank">Content Management System</a>) τα οποία μπορείτε να χρησιμοποιήσετε ώστε να κατασκευάζετε ιστοσελίδες &#8211; websites που να πληρούν τις σύγχρονες απαιτήσεις της αγοράς. Τα συγκεκριμένα <em>CMS</em> είναι δωρεάν (ανοιχτού λογισμικού) και μπορούν να καλύψουν μια ευρεία γκάμα υπηρεσιών, προσφέροντας ολοκληρωμένες λύσεις. Έχουν δυνατές ηλεκτρονικές κοινωνίες που παρέχουν υποστήριξη και βοήθεια για οποιαδήποτε θέματα ή απορίες προκύψουν .<span id="more-277"></span></p>
<p>Για περισσότερες πληροφορίες για το πώς λειτουργούν και εφαρμόζονται θα βρείτε στους παρακάτω συνδέσμους:</p>
<p><em><span style="color: #888888;">(με αλφαβητική σειρά)</span></em></p>
<p><strong><a title="CMS Made simple" href="http://www.cmsmadesimple.org/" target="_blank">CMS Made Simple</a></strong></p>
<p><a title="CMS Made simple" href="http://www.cmsmadesimple.org/" target="_blank"><img class="alignnone size-full wp-image-278" title="CMS Made simple" src="http://www.webdesignblog.gr/wp-content/uploads/cmsmadesimple.jpg" alt="CMS Made simple" width="500" height="83" /><br />
</a><br />
<strong><a title="Drupal" href="http://drupal.org/" target="_blank">Drupal</a></strong><br />
<a title="Drupal" href="http://drupal.org/" target="_blank"><img class="alignnone size-full wp-image-279" title="Drupal" src="http://www.webdesignblog.gr/wp-content/uploads/drupal.jpg" alt="drupal" width="500" height="83" /><br />
</a><br />
<strong><a title="e107 cms" href="http://e107.org/news.php" target="_blank">e107 CMS</a></strong><br />
<a title="e107 CMS" href="http://e107.org/news.php" target="_blank"><img class="alignnone size-full wp-image-280" title="e107 cms" src="http://www.webdesignblog.gr/wp-content/uploads/e107.jpg" alt="e107 cms" width="500" height="83" /><br />
</a><br />
<strong><a title="ExpressionEngine" href="http://expressionengine.com/" target="_blank">ExpressionEngine</a></strong><br />
<a title="ExpressionEngine" href="http://expressionengine.com/" target="_blank"><img class="alignnone size-full wp-image-281" title="ExpressionEngine" src="http://www.webdesignblog.gr/wp-content/uploads/expressionengine.jpg" alt="ExpressionEngine" width="500" height="83" /><br />
</a><br />
<strong><a title="Joomla" href="http://www.joomla.org/component/option,com_frontpage/Itemid,1/" target="_blank">Joomla</a></strong><br />
<a title="Joomla" href="http://www.joomla.org/component/option,com_frontpage/Itemid,1/" target="_blank"><img class="alignnone size-full wp-image-282" title="Joomla" src="http://www.webdesignblog.gr/wp-content/uploads/joomla.jpg" alt="joomla cms" width="500" height="83" /><br />
</a></p>
<p><strong><a title="Mambo" href="http://www.mamboserver.com/" target="_blank">Mambo</a></strong><br />
<a title="Mambo" href="http://www.mamboserver.com/" target="_blank"><img class="alignnone size-full wp-image-283" title="Mambo" src="http://www.webdesignblog.gr/wp-content/uploads/mambo.jpg" alt="Mambo" width="500" height="83" /><br />
</a></p>
<p><strong><a title="MODx" href="http://modxcms.com/" target="_blank">MODx</a></strong><br />
<a title="MODx" href="http://modxcms.com/" target="_blank"><img class="alignnone size-full wp-image-284" title="modx" src="http://www.webdesignblog.gr/wp-content/uploads/modx.jpg" alt="MODx" width="500" height="83" /><br />
</a></p>
<p><strong><a title="Pligg" href="http://www.pligg.com/" target="_blank">Pligg</a></strong><br />
<a title="Pligg" href="http://www.pligg.com/" target="_blank"><img class="alignnone size-full wp-image-285" title="Pligg" src="http://www.webdesignblog.gr/wp-content/uploads/pligg.jpg" alt="Pligg" width="500" height="83" /><br />
</a></p>
<p><a title="Silverstripe" href="http://www.silverstripe.com/" target="_blank"><strong>SilverStripe</strong></a><br />
<a title="Silverstripe" href="http://www.silverstripe.com/" target="_blank"><img class="alignnone size-full wp-image-286" title="Silverstripe" src="http://www.webdesignblog.gr/wp-content/uploads/silverstripe.jpg" alt="Silverstripe" width="500" height="83" /><br />
</a></p>
<p><a title="sNews" href="http://snewscms.com/" target="_blank"><strong>sNews</strong></a><br />
<a title="sNews" href="http://snewscms.com/" target="_blank"><img class="alignnone size-full wp-image-287" title="sNews" src="http://www.webdesignblog.gr/wp-content/uploads/snews.jpg" alt="sNews" width="500" height="83" /><br />
</a></p>
<p><a title="TextPattern" href="http://textpattern.com/" target="_blank"><strong>Textpattern</strong></a><br />
<a title="TextPattern" href="http://textpattern.com/" target="_blank"><img class="alignnone size-full wp-image-288" title="TextPattern" src="http://www.webdesignblog.gr/wp-content/uploads/textpattern.jpg" alt="TextPattern" width="500" height="83" /></a></p>
<p><a title="TYPOlight webCMS" href="http://www.typolight.org/" target="_blank"><strong>TYPOlight webCMS</strong></a><br />
<a title="TYPOlight webCMS" href="http://www.typolight.org/" target="_blank"><img class="alignnone size-full wp-image-289" title="TYPOlight webCMS" src="http://www.webdesignblog.gr/wp-content/uploads/typolight.jpg" alt="TYPOlight webCMS" width="500" height="83" /><br />
</a></p>
<p><strong><a title="Wordpress" href="http://wordpress.org/" target="_blank">WordPress</a></strong><br />
<a title="Wordpress" href="http://wordpress.org/" target="_blank"><img class="alignnone size-full wp-image-290" title="Wordpress" src="http://www.webdesignblog.gr/wp-content/uploads/wordpress.jpg" alt="Wordpress" width="500" height="83" /><br />
</a></p>
<p><a title="Xoops" href="http://www.xoops.org" target="_blank"><strong>Xoops</strong></a><br />
<a title="Xoops" href="http://www.xoops.org" target="_blank"><img class="alignnone size-full wp-image-291" title="xoops" src="http://www.webdesignblog.gr/wp-content/uploads/xoops.jpg" alt="Xoops" width="500" height="83" /></a></p>
<img src="http://www.webdesignblog.gr/cc9ef158/266bb3e5/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" /><div id='fr4460151'  style='padding:2px;border:1px solid ffffff;background-color:ffffff;font-size: 9px;display:block;'><a style='text-decoration:none;' href='http://buzz.reality-tape.com/submit.php?url=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F'><img  src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/buzz_grey.png"' style='margin:0px 5px; ' alt='Buzz' title='Buzz'/></a><a style='text-decoration:none;' href='http://www.cull.gr/refer?url=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F&amp;title=14+%CE%B5%CE%BC%CF%80%CE%BD%CE%B5%CF%85%CF%83%CE%BC%CE%AD%CE%BD%CE%B1+open+source+CMS+%28Content+Management+System%29'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/cull_grey.png"' title='Cull' alt='Cull'/></a><a style='text-decoration:none;' href='http://www.bobit.gr/articles/new?bob_this=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/bobit_grey.png"' alt='Bobit' title='Bobit'/></a><a style='text-decoration:none;' href='http://www.digme.gr/submit.php?url=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/digme_grey.png"' alt='digme' title='Digme'/></a><a style='text-decoration:none;' href='http://bookmarks.freestuff.gr/bookmarks/user?action=add&address=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F&title=14+%CE%B5%CE%BC%CF%80%CE%BD%CE%B5%CF%85%CF%83%CE%BC%CE%AD%CE%BD%CE%B1+open+source+CMS+%28Content+Management+System%29&description='><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/freestuff_grey.png"' alt='freestuff' title='Freestuff'/></a><a style='text-decoration:none;' href='http://del.icio.us/post?v=4&url=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F&title=14+%CE%B5%CE%BC%CF%80%CE%BD%CE%B5%CF%85%CF%83%CE%BC%CE%AD%CE%BD%CE%B1+open+source+CMS+%28Content+Management+System%29'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/delicious_grey.png"' alt='delicious' title='Delicious'/></a><a style='text-decoration:none;' href='http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F&title=14+%CE%B5%CE%BC%CF%80%CE%BD%CE%B5%CF%85%CF%83%CE%BC%CE%AD%CE%BD%CE%B1+open+source+CMS+%28Content+Management+System%29'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/google_grey.png"' alt='google bookmarks' title='Google Bookmarks'/></a><a style='text-decoration:none;' href='http://www.facebook.com/sharer.php?src=bm&u=http%253A%252F%252Fwww.webdesignblog.gr%252Flist-of-open-source-cms%252F&t=14%2B%25CE%25B5%25CE%25BC%25CF%2580%25CE%25BD%25CE%25B5%25CF%2585%25CF%2583%25CE%25BC%25CE%25AD%25CE%25BD%25CE%25B1%2Bopen%2Bsource%2BCMS%2B%2528Content%2BManagement%2BSystem%2529'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/facebook_grey.png"' alt='Facebook' title='Share in Facebook'/></a><a style='text-decoration:none;' href='http://twitter.com/home?status=http%3A%2F%2Fwww.webdesignblog.gr%2Flist-of-open-source-cms%2F&'><img style='margin:0px 5px; ' src='http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter_grey.png' onmouseover='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter.png"' onmouseout='this.src="http://www.webdesignblog.gr//wp-content/plugins/metamarks/images/twitter_grey.png"' alt='Twitter' title='Post to Twitter'/></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.webdesignblog.gr/list-of-open-source-cms/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.webdesignblog.gr @ 2012-02-07 11:31:20 -->
