20 maart 2006

Drupal

In m'n zoektocht naar een programma om Blogger.com te vervangen voor Avec Pinguin kwam ik terecht bij Drupal. Dit is een zogenaamd Content Management System (CMS); een fancy term voor programma waarmee een blog, nieuwssite, portal, wiki, forum en noem het maar op makkelijk op te zetten zijn en dat alles onder één site-layout (of twee of 8302 als je wilt). Leuk detail is dat de naam dus eigenlijk "druppel" is, maar dan geschreven op zo'n manier dat de Engelsen het goed uitspreken. Leek me al met al wel leuk, dus maar eens proberen dacht ik zo.

Jammer genoeg zijn Debian en Ubuntu echter nog niet aan versie 4.6 toe. Aangezien de wel aanwezige versie 4.5 PHP 4 nodig heeft in plaats van PHP 5 heb ik hier geen zin in en gaan we de boel dus even lekker zelf neerhalen en installeren. Doe dit bijvoorbeeld als volgt:

$ wget http://drupal.org/files/projects/drupal-4.6.6.tar.gz $ tar -xzf drupal-4.6.6.tar.gz $ sudo mv drupal-4.6.6 /var/www/drupal

Nu heb je dus op je server een map aangemaakt genaamd drupal vanwaar je bij je Drupal kunt komen. Voor je erbij kunt moet je eerst nog even wat configuratie doen. Om MySQL klaar te maken voor Drupal doe je

$ mysqladmin -u root -p create drupal $ mysql -u root -p

Hier moet je wel telkens je MySQL root wachtwoord invullen. Dit kun je misschien ook met een andere gebruiker doen, maar voor mij was dit het makkelijkst. Je bent nu in de mysql terminal gekomen en hier geef je nog even de volgende commando's:

mysql> grant all privileges on drupal.* to gebruikersnaam@localhost identified by 'wachtwoord'; mysql> flush privileges; mysql> \q

Vul hier dus een eigen gebruikersnaam en wachtwoord in en onthoud die even (meestal wel handig natuurlijk). Vervolgens een beetje Apache configsel. Je moet namelijk de zogenaamde rewrite module laden met

$ sudo a2enmod rewrite $ sudo /etc/init.d/apache2 force-reload

Dan weer verder met de database. Om met Drupal te kunnen beginnen moet er natuurlijk wel wat in staan dus doe om je drupal database vol te gooien met tabellen

$ cd /var/www/drupal $ mysql -u gebruikersnaam -p drupal < database/database.mysql

Als wachtwoord voer je hier dus het wachtwoord in dat je hebt opgegeven in de mysql prompt. Nu zijn we klaar om de echte Drupal configuratie aan te pakken. Open hiervoor met je favoriete editor sites/default/settings.php. Hier moet je de $db_url en $base_url opties aanpassen zodat ze bij je configuratie passen. Bij de eerste vul je dus de gegevens voor je MySQL database in die je zojuist hebt aangemaakt en bij de tweede vul je de URL in van de drupal site (in ons geval dus "http://domeinnaam/drupal").

Tenslotte wordt ons in de INSTALL.txt aangeraden ook even een files map aan te maken dus doe dat even met

$ sudo mkdir /var/www/drupal/files

En je kunt beginnen! Surf naar het adres met je browser om in het admin scherm te komen vanwaar je alles kunt configureren. Hoe je dit allemaal aanpakt kun je ook vinden op de Drupal site. Ik ga het in elk geval even lekker uitproberen en als het me bevalt merkt u dat vanzelf, want dan is binnenkort Avec Pinguin dus in Drupal style.