Joomla naar WordPress overzetten: stap voor stap

Joomla naar WordPress overzetten doe je met een importplugin, maar het echte werk zit in de voorbereiding en de redirects. Zo pak ik het aan.

Je zet een Joomla site om naar WordPress met de gratis plugin FG Joomla to WordPress. Die leest de database van je Joomla site uit en importeert artikelen, categorieën, pagina's en afbeeldingen in een schone WordPress installatie. Daarna kies je een thema, bouw je het menu na en zorg je dat de oude URL's blijven werken. Die laatste stap bepaalt of je je plek in Google houdt.

Hieronder loop ik de hele verhuizing door, van inventariseren tot controleren. Twijfel je of je site op Joomla draait? Voer je URL in op whatcms.org en je ziet het meteen.

Eerst inventariseren wat je hebt

Begin niet met de plugin, maar met een lijstje. Ik wil weten wat er verhuist en wat niet. Maak een overzicht van:

  • alle pagina's en artikelen met hun huidige URL (een export uit een crawler of uit Google Search Console helpt);
  • de pagina's die verkeer krijgen, want die wil je het zorgvuldigst overzetten;
  • extensies die iets speciaals doen: formulieren, galerijen, een webwinkel, ledenomgeving, meertaligheid;
  • afbeeldingen en bestanden (pdf's) waar op de site naar gelinkt wordt;
  • je mailboxen, als die bij dezelfde hoster draaien als je site.

Alles wat in gewone artikelen en pagina's staat, neemt de importplugin mee. Wat uit een Joomla-extensie komt, zoals een boekingsmodule, moet je in WordPress met een eigen plugin oplossen. Weet dat vooraf, want dat is vaak de grootste klus.

Maak ook een volledige back-up van je Joomla site, bestanden en database. Je gaat er niets aan wijzigen, maar het blijft je vangnet.

Een nieuwe WordPress installatie opzetten

Je hebt een lege WordPress installatie nodig waar de Joomla site naartoe wordt geïmporteerd. Begin bij voorkeur met een schone installatie zonder eigen pagina's, dan loop je geen conflicten tegen.

Waar je die installatie neerzet, maakt uit. Het veiligst werk je op een tijdelijke omgeving, zodat je live Joomla site gewoon online blijft tot de nieuwe klaar is. Heb je nog geen hosting voor WordPress, dan kun je bijvoorbeeld kijken bij site.nl, een Nederlandse hoster waar je een WordPress website kunt laten hosten. Meer over de keuze lees je in wie is mijn hosting.

Let op: dit is een affiliate-link. Koop je via deze link een pakket, dan krijg ik een commissie. Voor jou kost het niets extra.

Lukt het niet om de import op dezelfde server te doen, dan is er een kleine valkuil: de plugin maakt rechtstreeks verbinding met de Joomla database. Staat die database alleen lokaal toegankelijk bij je huidige hoster, dan kan een WordPress site op een andere server er niet bij. Dan werk je met een kopie van de database op de nieuwe omgeving, of je vraagt je huidige hoster om externe toegang tot de database tijdelijk toe te staan.

Stap 1: de FG Joomla to WordPress plugin installeren

In WordPress ga je naar Plugins, Nieuwe plugin toevoegen. Typ "FG Joomla" in het zoekveld, installeer de plugin en activeer hem. De gratis versie importeert de standaard inhoud. De makers bieden daarnaast betaalde uitbreidingen aan voor specifiekere gevallen, bijvoorbeeld voor extra velden of bepaalde Joomla-extensies. Voor een gewone bedrijfssite met artikelen en pagina's is de gratis versie meestal genoeg.

FG Joomla to WordPress plugin in de WordPress pluginlijst

Stap 2: de databasegegevens van Joomla opzoeken

Log in op je Joomla beheer en klik bovenaan op "System" en daarna op "Global configuration".

Global configuration menu in Joomla

Open het tabblad Server. Daar vind je de databasegegevens: host, databasenaam, gebruikersnaam en de tabelprefix. Het wachtwoord staat daar meestal niet zichtbaar. Dat vind je terug in het bestand configuration.php in de hoofdmap van je Joomla site. Schrijf alles op of maak een screenshot.

Server tabblad met databasegegevens in Joomla

Stap 3: de Joomla site importeren

Ga in WordPress naar Gereedschap, Importeren en start de Joomla importer van FG Joomla to WordPress.

Importeerfunctie starten in WordPress

Kies om te beginnen "Remove all WordPress content" en klik op "Empty WordPress content". Dat werkt alleen als je op een lege installatie zit, dus controleer dit goed voordat je klikt.

WordPress content leegmaken voor de import

Vul daarna de verbindingsgegevens in met de gegevens uit je Joomla database en klik op "Test the database connection". Lukt de verbinding niet, controleer dan de host en de prefix. Dat zijn de meest gemaakte fouten.

Databaseparameters invullen in de importplugin

Werkt de verbinding, dan klik je op "Start import". De overige instellingen kun je laten staan, die pas je later in WordPress zelf aan.

Start import knop in de Joomla naar WordPress plugin

Had je links tussen je pagina's? Klik dan onderaan op "Modify internal links". De plugin past links tussen je eigen pagina's aan naar de nieuwe WordPress adressen, zodat ze blijven werken.

Interne links aanpassen na de import

Na de import: thema, menu en inhoud nalopen

De import zet de inhoud over, maar geen ontwerp. Kies nu een thema en bouw het menu na. Hoe je pagina's in een menu zet, staat in WordPress pagina toevoegen aan menu.

Loop daarna de belangrijkste pagina's een voor een na:

  • Staan koppen, lijsten en afbeeldingen er nog goed in? Joomla-opmaak met vaste breedtes of oude HTML ziet er soms vreemd uit.
  • Werken de afbeeldingen en downloads? Ze staan nu in de WordPress mediabibliotheek.
  • Kloppen de paginatitels en meta descriptions? Die zet je met een SEO-plugin opnieuw. Meer daarover in SEO in WordPress.
  • Werken de formulieren? Die komen uit een extensie en zijn dus niet meegekomen.

Redirects en SEO-behoud

Dit is het onderdeel dat de meeste mensen overslaan en dat later het meest kost. Joomla bouwt URL's vaak anders op dan WordPress, bijvoorbeeld met een extra categorie-stuk of met index.php erin. Zonder ingrepen krijgt een bezoeker (en Google) na de verhuizing een 404 op de oude adressen.

  1. Leg de oude URL's vast. Gebruik de lijst uit de inventarisatie. Pagina's die verkeer krijgen staan bovenaan.
  2. Kies de permalinkstructuur. Onder Instellingen, Permalinks kun je in WordPress de opbouw van de URL's bepalen. Lukt het om de oude opbouw na te bootsen, dan heb je minder redirects nodig. Lukt dat niet, kies dan de nette, korte structuur en regel de rest met redirects.
  3. Zet 301-redirects op. Een 301 vertelt Google dat een pagina permanent is verhuisd. Dat kan met een redirectplugin in WordPress, of met regels in het .htaccess bestand. Verwijs elke oude URL naar de best passende nieuwe pagina, niet allemaal naar de homepage.
  4. Behoud wat werkte. Behoud de teksten, koppen en paginatitels van de pagina's die goed scoren zo veel mogelijk. Een verhuizing en een volledige herschrijving in één keer maakt het lastig om te zien wat een eventuele daling veroorzaakt.
  5. Dien de sitemap opnieuw in. Maak in WordPress een XML-sitemap (de meeste SEO-plugins doen dat) en stuur die naar Google Search Console.

Zet de nieuwe site niet in de weg van de oude.

Staat je WordPress site tijdelijk op een testadres, zet dan "Zoekmachines ontmoedigen deze site te indexeren" aan zolang je bouwt, en zet het weer uit op de dag van livegang. Vergeet je dat laatste, dan houd je je eigen site uit Google.

Live zetten en controleren

Is alles gecontroleerd, dan gaat de nieuwe site live. Hoe dat precies gaat, hangt af van je opzet: een domein dat naar een nieuwe server wijst, of een WordPress installatie die op de plek van Joomla wordt gezet. Hoe je een WordPress site van A naar B krijgt, lees je in WordPress website verhuizen. Maak vlak vóór livegang nog een back-up, zie een back-up maken van je WordPress website.

Kijk in de dagen en weken erna in Google Search Console naar de dekking en naar 404-fouten. Elke oude URL die nog bezoek krijgt en op een foutpagina uitkomt, krijgt alsnog een redirect. Test ook op mobiel en kijk of de site niet traag is geworden, zie WordPress site versnellen.

Zie je dat de overstap verkeer kost en kom je er niet uit waarom? Dat is vaak te herleiden tot een handvol URL's zonder goede redirect. Wil je dat iemand meekijkt, vraag dan de gratis SEO-check aan. Wil je het hele traject uit handen geven, kijk dan bij SEO uitbesteden.

Veelgestelde vragen

Kan ik mijn hele Joomla site in één keer naar WordPress omzetten?

Artikelen, categorieën, pagina's en afbeeldingen zet je met de plugin FG Joomla to WordPress in één import over. Vormgeving, menu's, formulieren en extra Joomla-extensies moet je daarna in WordPress zelf opnieuw instellen.

Verlies ik mijn Google-posities als ik van Joomla naar WordPress ga?

Niet per se. Behoud je teksten en koppen en zorg dat elke oude URL óf gelijk blijft óf met een 301-redirect naar de nieuwe pagina verwijst, dan blijft het verlies meestal beperkt. Controleer in de weken erna Google Search Console.

Welke databasegegevens heb ik van Joomla nodig voor de import?

Je hebt databasehost, databasenaam, gebruikersnaam, wachtwoord en de tabelprefix nodig. Je vindt ze in Joomla onder System, Global Configuration, tabblad Server, of in het bestand configuration.php.

Is Joomla of WordPress beter voor mijn website?

Voor de meeste kleine en middelgrote bedrijfssites is WordPress makkelijker: meer thema's en plugins, meer mensen die het kennen en dus makkelijker hulp te vinden. Draait je Joomla-site prima en heb je geen reden om te verhuizen, dan hoeft het niet.

Meer aanvragen uit Google?

Stuur je website mee. Je krijgt binnen twee werkdagen een persoonlijke eerste blik: waar de kansen zitten en wat je zelf al kunt doen.

Vraag de gratis SEO-check aan