Helpdesk

Wordpress en Joomla

Wordpress en Joomla zijn veelgebruikte CMS systemen die het mogelijk maken met redelijk weinig technische kennis een goed uitziende website te bouwen en te beheren.

Andere applicaties die ook van PHP gebruik maken zijn osCommerce en Drupal. Al deze applicaties zijn uitvoerig op onze systemen getest. Wordpress en Joomla worden het meest gebruikt en daarom noemen we deze twee specifiek, maar alle informatie in dit artikel heeft ook betrekking op andere CMS systemen.

Installatie Wordpress of Joomla

Om een CMS te kunnen installeren, dient u hosting met PHP en MySQL te hebben. Dit zit bij de meeste van onze hostingpakketten inbegrepen, maar als u niet weet welk pakket u heeft, kunt u altijd inloggen om dit na te gaan.

U kunt het installatiebestand van uw CMS downloaden op de website van het script zelf, dat is voor Wordpress de website van Wordpress en voor Joomla op de site van Joomla. Vervolgens volgt u de handleiding van het script. Een van de eerste stappen daarbij zal zijn om het installatiebestand te publiceren naar uw site via FTP. In het artikel over FTP leest u hoe dat kan.

Een MySQL database kunt u aanmaken op uw Plesk beheerschermen. In deze handleiding leest u hoe in te loggen op Plesk. Na het inloggen klikt u rechts op Databases. Met de optie Add New Database maakt u de database aan. Hierna klikt u op Add New Database User om voor deze database een nieuwe gebruiker aan te maken. De nieuwe database is meteen gereed voor gebruik.

De gegevens van de database die u heeft aangemaakt, houdt u bij de hand bij het volgen van de handleiding van uw Wordpress of Joomla script.

Verbeterde Wordpress en Joomla ondersteuning

Als u uw CMS wilt installeren, raden we u altijd aan om de Service Helpdesk een mailtje te sturen. We gaan dan na of het voor uw script beter is om op een nieuwe server opgezet te worden. We kunnen in dat geval een nieuw pakket voor u aanmaken op een server met nieuwere PHP en bovendien met fastcgi ondersteuning. Hieronder leest u wat de voordelen daarvan zijn.

In een standaard webserver omgeving krijgen php-scripts dezelfde gebruikers-rechten als het webserver proces, meestal 'apache' of 'nobody'. Dit komt doordat het webserver proces deze actie initieert (het parsen van het php-script). Deze gebruiker 'apache' heeft in de meeste gevallen geen schrijfrechten in de map httpdocs/ en de daarbijbehorende submappen. Schrijfrechten toekennen is vanuit veiligheidsoogpunt niet wenselijk. Daarnaast zorgt deze constructie ervoor dat er per apache connectie (tenzij worker_mpm ingezet wordt, maar dat kan buiten beschouwing worden gelaten) een kopie van de php interpreter geladen dient te zijn en daarom voor een behoorlijke overhead zorgt.

Door de bovenstaande opzet ondervindt men dikwijls problemen tijdens de installatie van een webapplicatie zoals Joomla of Wordpress. Doordat Wordpress en Joomla worden geplaatst via FTP, maar vervolgens bijgewerkt via de administrator backend (lees: gebruiker 'apache') treden er veelal problemen met deze schrijfrechten op.

We lossen dit probleem op door een scheiding aan te brengen tussen het apache proces en php door middel van het fastcgi protocol. Scripts die via het web aangeroepen worden, worden hierdoor uitgevoerd als de eigenaar van het script (uw FTP gebruikersnaam). Dit voorkomt conflicten tijdens uitvoering van de scripts en u zult merken dat het werken met veel web-applicaties hierdoor een prettige ervaring wordt. Een bijkomend voordeel is dat we de overhead elimineren doordat er nu niet langer voor elk webserver-proces een php interpreter geladen dient te zijn.

Back-up maken

Er zijn twee manieren om een back-up van uw CMS systeem te maken:

Back-up plugin: voor Joomla en Wordpress zijn verschillende plugins beschikbaar die een complete back-up maken van de site en van de database. Een plugin is uitbreiding van functionaliteit van een CMS en kan via dat CMS geinstalleerd worden. U kunt bijvoorbeeld voor Wordpress op http://wordpress.org/extend/plugins/ zoeken naar een plugin voor het maken van een back-up.

FTP en Plesk: u kunt ook via FTP de bestanden van uw script downloaden (de complete directory /httpdocs/ bijvoorbeeld). De database kunt u apart opslaan door deze te exporteren. In het artikel over MySQL leest u hoe u uw database kunt exporteren.

Voordeel van de eerste manier van het maken van een back-up is dat u op dezelfde manier uw back-up kunt terugplaatsen. Bij de tweede manier gaat bij het overdragen van bestanden informatie over serverrechten verloren die wel nodig is om de CMS eventueel terug te zetten.

OndersteuningOndersteuning