Social Icons

Kijkje achter de schermen 8

Afbeelding van: Renco Schoemaker Renco Schoemaker
4 min read

Het is je misschien opgevallen dat de site een nieuwe look heeft (vanaf augustus 2026) en het leek me aardig daarover te schrijven. Want achter de scherm was dat een nogal grote klus én ik ben zeer blij met het eindresultaat. Het hoe en waarom daarachter deel ik in deze 8e editie van de Kijkje achter de schermen reeks: de grote migratie!

Van Wordpress naar Ghost

Geloofsvoer draait al sinds 2013 op WordPress. Jarenlang draaide de website bij TransIP, maar de laatste jaren was dat mijn.host. Dat Wordpress werkte doorgaans prima, tot het niet meer lekker werkte. De (beheer)pagina's laden duurde steeds langer, de lijst van (betaalde) plugins groeide maar door en ik had het gevoel dat ik meer tijd kwijt was aan het beheren van de site dan aan het schrijven van blogs enzo. Dat krijg je als je praktisch stopt natuurlijk.

Nadat ik in 2025 mijn zakelijke blog (nu: 'content platform') overzette van Wordpress naar het voor mij nieuwe Ghost, durfde ik het een jaar later ook aan voor geloofsvoer.nl. Mijn overwegingen komen dan ook sterk overeen voor beide sites, en dus beide migraties. Lees er hier meer over. Ghost is lichter, sneller en gebouwd voor precies wat geloofsvoer is: een site met verschillen typen content plus een nieuwsbrief integratie. Dan zou ik ook geen LaPosta meer nodig hebben. Vooral het handmatig in elkaar zetten van de krachtvoer nieuwsbrief stond me in de weg die te versturen.

Ghost is lichter, sneller en gebouwd voor precies wat geloofsvoer is: een site met verschillen typen content plus een nieuwsbrief integratie.

Ruim 630 posts nalopen..

Door de jaren heen zijn er nogal wat posts online gekomen op geloofsvoer. Te beginnen natuurlijk met de blogs, maar later ook de lyric posts, podcastafleveringen en, nog weer later, de (wandel)etappes. Omdat ik binnen Wordpress gebruik maakte van zgn. 'Custom Post Types' (CPT) werkte voor al die berichten de export (Wordpress) -> import (Ghost) route helaas niet.

Met hulp van AI (Claude) wist ik ook de CPT posts om te bouwen tot iets dat zich grofweg liet importeren in Ghost. Daarna zat er weinig anders op dan alle (!) posts één voor één nalopen en controleren op opmaak, [shortcodes], embeds en consistentie. Dat was een aantal dagen werk, I kid you not. Sommige posts waren correct geïmporteerd (vooral de niet-CPT posts), maar de meeste vroegen om grondige 'opschoning'. Enfin, op een zeker moment was het monnikenwerk gereed.

Het belangrijkste onderdeel van een migratie is niet eens zozeer de content zelf, het zijn de linkjes die er al jaren naar wijzen. Alles moet blijven werken! Ik heb een overzicht gemaakt van alle (638) WordPress URL's m.b.v. Claude door de volledige Wordpress export te laten analyseren. En vervolgens daar zgn. redirect regels voor te bouwen. Dat noem je ook wel een 301. Simpelweg:

301:
/blog/2023/05/geen-zin-meer/: /blogs/geen-zin-meer/

Ghost werkt niet met /slug/ paden voor /type/jaar/maand/titel zoals WordPress (zie voorbeeld), maar plakt er alleen een prefix voor op basis van tags: /blogs/, /podcasts/, /muziek/ of /etappes/. Waar dat netjes en consistent gebeurde kon ik met één 'regular expression' meteen honderden linkjes afvangen. Waar dat niet zo was, moest ik per stuk een aparte regel schrijven.

Naast de externe links waren er ook zo'n 400 interne verwijzingen binnen de posts zelf die naar oude, niet-bestaande locaties wezen. Die kon ik niet handmatig fixen in de ruim 170 posts waarin dit voorkwam, dus schreef ik (uh: AI) een scriptje dat via de Ghost Admin API alle content doorloopt en de linkjes herstelt. Dat ging zeker niet in één keer goed, maar toch. Er bleven nog 38 linkjes over die ik niet automatisch kon herleiden en handmatig aanpaste.

En natuurlijk het ontwerp

Je kan Claude veel vragen, maar een website ontwerp voor het Ghost CMS is er daar (nog) niet één van. Ik besloot, net als bij qeepposted.nl, een Ghost thema te kopen bij 'Estudio Patagon'; het werd Gicon. Je ziet op deze pagina ook geloofsvoer.nl als referentie :) Dit Gicon thema is grondig verbouwd door mij en ontwerper Javier. Want zeg nou zelf: het oorspronkelijke thema heeft niet veel meer weg van deze site. Of toch wel? Vergelijk het zelf.

Vele ontwerp- en testuren later durfde ik het aan de verwijzing van geloofsvoer.nl te wijzigen van de Wordpress site (gehost bij mijn.host) naar de Ghost site (gehost bij Ghost zelf, ook wel Ghost Pro). Dat regel je bij je DNS en in mijn geval is dat het Sloveense BunnyDNS. Zoals gebruikelijk kom je erachter dat je nog zaken over het hoofd hebt gezien. Hoe goed of grondig je zoiets ook voorbereidt, het gebeurt altijd. Bijvoorbeeld: iets dat op een groot scherm werkt, werkt niet per sé ook (goed) op een klein scherm. Gelukkig keek o.a. Raphael even kritisch mee.

Daarna zat er weinig op om alle (!) posts één voor één na te lopen en te controleren op opmaak, [shortcodes], embeds en consistentie. Dat was een aantal dagen werk, I kid you not.

En nu: nu heel blij

En na zo'n doorlooptijd van twee maanden, heel veel uren en de nodige euro's (een template verbouwen = maatwerk = kost geld) ben ik erg blij met het resultaat. Geloofsvoer is nog nooi zó snel geweest. De eerste met Ghost verstuurde krachtvoer nieuwsbrief had ik binnen no-time in elkaar. Ik hoef geen updates meer door te voeren op Wordpress, het daar gebruikte YOOtheme template of de (vele) plugins. Het werkt gewoon allemaal goed. Zo.

Talloze keren klik ik door deze site heen om er zeker van te zijn dat alles goed werkt. En dat doet het. Geloofsvoer is klaar voor de toekomst en biedt nog steeds een inkijk in de afgelopen 12,5 jaar.

Binnenkort schrijf ik nog een Kijkje achter de schermen, maar dan specifiek over onze (video)podcast probeersels, ervaringen en veranderingen.

Getagd in:

blogs

Laatst bijgewerkt: september 10, 2026

Reacties