Een blogsysteem updaten is niet altijd eenvoudig, maar is tot nu toe zijn de upgrades van WordPress altijd eenvoudig gebleken: bestanden downloaden, uitpakken en uploaden naar de server. En sinds versie 2.7 is er een ingebouwde upgrade-knop.
De zaak ligt natuurlijk anders bij de multiuser versie: daar moet een serverside upgrade gebeuren. OK, alles klaar: na één jaar werken van de blogs, van versie 2.3 naar 2.8. Helaas – dat gaat niet. Na de gebruikelijke stappen blijft de volgende foutleding hardnekkig volhouden:
Warning: constant() [function.constant]: Couldn’t find constant VHOST in /home/site/public_html/blogs/wpmu-settings.php on line 68
Warning: constant() [function.constant]: Couldn’t find constant VHOST in /home/site/public_html/blogs/wp-settings.php on line 601
Na veel lezen, proberen, lezen, proberen en nog maar eens, denk ik ineens aan config.php. De kracht van de upgrade van WordPress ligt erin dat de meegeleverde config.php een andere naam heeft, waardoor het uploaden van nieuwe versies geen schadelijke gevolgen heeft. Maar de versie 2.3 van config.php wordt niet verstaan door de 2.8.x versie.
Oplossing? De met 2.8.x meegeleverde config-sample.php editen, en de volgende elementen definiëren:
DB_NAME
DB_USER
DB_PASSWORD
$base
DOMAIN_CURRENT_SITE
PATH_CURRENT_SITE
en niet vergeten om VHOST als ‘no’ te definiëren. Nadien kan je het bestand hernoemen als config.php, en het is OK.