Terug naar hoofdinhoud
Aanbevolen werkwijzen voor Joomla
Op deze pagina

Aanbevolen werkwijzen voor Joomla

21 juni 2026

Een Joomla-website is makkelijk te bouwen en makkelijk te verwaarlozen. Veel sites beginnen netjes en goed geordend, en veranderen daarna langzaam in een wirwar van ongebruikte extensies, dode links en content waar niemand nog aan durft te komen. Het verschil tussen een site die jarenlang gezond blijft en een site die een blok aan je been wordt, zit zelden in de software. Het zit in de gewoonten van de mensen die hem beheren.

Dit artikel bundelt de best practices die een Joomla 6-website makkelijk te onderhouden, makkelijk te gebruiken en veilig te draaien houden. Het behandelt de basis voor website-eigenaren en redacteuren, de dagelijkse inrichting voor beheerders en de technische details voor ontwikkelaars. Je leert hoe je een heldere structuur plant, onderhoudbare content schrijft, extensies verstandig kiest, de beveiliging aanscherpt en het hele systeem zonder angst bijwerkt.

Een goede Joomla-site is niet de site met de meeste functies. Het is de site die je over een jaar nog steeds kunt aanpassen.

Het doel is eenvoudig: je helpen een Joomla-website te draaien die snel, veilig en prettig te onderhouden blijft.

1. De basis: wat "best practice" echt betekent

1.1 Waarom onderhoudbaarheid telt

Elke website heeft een verborgen kostenpost die pas lang na de lancering opduikt: de kosten van het wijzigen ervan. Een nieuw menu-item, een beveiligingsupdate, een nieuw ontwerp, een nieuwe redacteur in het team. Als dat allemaal makkelijk gaat, is je site gezond. Als elke wijziging risicovol voelt, heeft je site technische schuld.

Best practices zijn simpelweg de gewoonten die die kosten laag houden. Het is geen extra werk. Het is het werk dat je later werk bespaart.

1.2 De drie doelgroepen van een Joomla-site

Een Joomla-site bedient drie groepen, en goede gewoonten houden ze alle drie tevreden:

DoelgroepWat ze nodig hebben
Eigenaren en redacteuren Content toevoegen en bijwerken zonder de opmaak te breken.
Beheerders Gebruikers, updates en instellingen met vertrouwen beheren.
Ontwikkelaars De site uitbreiden zonder tegen de core te vechten.

Vraag je bij elke tip in dit artikel af welke doelgroep hij beschermt. Een goede best practice beschermt meestal alle drie tegelijk.

1.3 De gouden regel

Laat Joomla je pagina's samenstellen. Vecht niet tegen het systeem.

Bijna elke slechte gewoonte in Joomla komt voort uit tegen het CMS werken in plaats van ermee: rauwe HTML plakken waar een module hoort, core-bestanden bewerken in plaats van overschrijvingen gebruiken, of extensies stapelen om te doen wat de core al kan. Werk met Joomla mee, en de site blijft eenvoudig.

Naar boven

2. Plan voordat je bouwt

2.1 Begin met strategie, niet met software

De beste Joomla-sites worden gepland voordat Joomla zelfs maar is geïnstalleerd. Bepaal waarvoor de site dient voordat je bepaalt hoe hij eruitziet. Schrijf een paar eenvoudige antwoorden op:

  • Bedrijfsdoelen: wat moet de site bereiken, en hoe meet je dat?
  • Doelgroep: wie bezoekt de site, en wat willen ze bereiken?
  • Belangrijke pagina's: welke pagina's leveren leads, verkoop of contact op, en welke content moet snel te vinden zijn?
  • Eigenaarschap: wie onderhoudt de site na de lancering, en hoe vaak?

Goede planning voorkomt dure herontwerpen en beperkt latere technische schuld.

2.2 Bepaal eerst de structuur

De grootste bron van langdurige rommel is content die wordt gemaakt voordat de structuur bestaat. Besteed een uur aan plannen voordat je honderd pagina's aanmaakt.

Bepaal eerst deze zaken:

  • Categorieën: de onderwerpenboom voor je artikelen. Houd hem ondiep. Twee of drie niveaus diep is meestal genoeg.
  • Menu's: de navigatie die een bezoeker ziet. De menustructuur hoeft niet gelijk te zijn aan de categorieboom.
  • Talen: als de site ooit meertalig wordt, plan dat vanaf het begin. Later talen toevoegen is veel lastiger dan ermee beginnen.
  • Naamgeving: spreek een heldere, consistente stijl af voor categorieën, menu's en modules.

2.3 Categorieën zijn containers, geen navigatie

Een veelgemaakte fout is categorieën bouwen die een-op-een gelijk zijn aan het menu. Categorieën ordenen content voor het systeem. Menu's ordenen navigatie voor de bezoeker. Houd ze in je hoofd gescheiden, en beide blijven flexibel.

Een goede regel: een bezoeker zou nooit het woord "Geen categorie" mogen zien. Als dat wel zo is, was je structuur niet klaar toen de content arriveerde.

2.4 Plan voor groei

Stel voor de lancering één vraag: "Waar komen de volgende honderd artikelen?" Als het antwoord helder is, is je structuur goed. Als elk nieuw onderwerp een nieuwe hoofdcategorie nodig heeft, is de boom te plat en gaat hij uitdijen.

Naar boven

3. Best practices voor content

3.1 Schrijf onderhoudbare artikelen

Een artikel hoort content te bevatten, geen opmaak. Houd deze gewoonten aan:

  • Schrijf één onderwerp per artikel. Het leest beter, scoort beter en is makkelijker te onderhouden.
  • Gebruik de Lees meer-scheiding zodat blog- en lijstweergaven een nette intro tonen.
  • Gebruik echte koppen (h2, h3) in plaats van vetgedrukte tekst, zodat de pagina structuur heeft voor lezers en zoekmachines.
  • Plak geen opmaak uit Word of een andere website. Plak als platte tekst en maak het daarna op in Joomla.
  • Vermijd inline style="..."-attributen. Laat het template het uiterlijk bepalen.

3.2 Hergebruik, herhaal niet

Als hetzelfde blok tekst of dezelfde afbeelding op veel pagina's verschijnt, kopieer het dan niet in elk artikel. Gebruik een module, een aangepast veld of een gedeeld fragment. Als de content verandert, wijzig je hem dan één keer, niet vijftig keer.

3.3 Houd media netjes

De Mediabeheerder verandert snel in een rommellade. Een paar gewoonten houden hem bruikbaar:

  • Maak mappen per jaar, sectie of onderwerp. Dump nooit alle afbeeldingen in de hoofdmap.
  • Verklein en comprimeer afbeeldingen vóór het uploaden. Een foto van 4000 pixels in een kolom van 800 pixels is verspilde bandbreedte.
  • Gebruik beschrijvende bestandsnamen (teamfoto-2026.jpg), niet IMG_4471.jpg.
  • Vul altijd de alt-tekst in voor toegankelijkheid en SEO.

3.4 Gebruik tags met discipline

Tags zijn krachtig maar makkelijk te misbruiken. Spreek een kleine, vaste lijst tags af en hergebruik die. Een site met driehonderd eenmalige tags heeft eigenlijk geen bruikbare tags.

3.5 Modelleer gestructureerde content, typ het niet in de body

Plan je contenttypes voordat je pagina's ontwerpt. Als informatie een vaste vorm heeft (een product, een teamlid, een evenement, een case study), plak het dan niet als losse tekst in één groot artikel. Sla het in plaats daarvan op als gestructureerde data:

  • Gebruik aangepaste velden (en herhaalbare velden) voor de onderdelen die terugkomen, zoals prijs, locatie of specificaties.
  • Gebruik categorieën en tags om te classificeren, en associaties om gerelateerde items te koppelen.
  • Houd bewerkbare content in artikelen, modules en velden, nooit hardcoded in een templatebestand.

Gestructureerde content is makkelijker te onderhouden, te filteren, te vertalen en via de API beschikbaar te maken. Het houdt ook de opmaak los van de data, zodat een herontwerp niet betekent dat je alles opnieuw moet typen.

Naar boven

4. Houd de site makkelijk in gebruik

Don't make me think. De beroemde bruikbaarheidsregel van Steve Krug past perfect bij Joomla: hoe minder moeite een bezoeker of redacteur hoeft te doen om uit te zoeken wat te doen, hoe beter je site. Verwijder wat je niet nodig hebt en het juiste pad wordt vanzelf duidelijk.

4.1 Ontwerp de navigatie voor bezoekers

Een bezoeker zou elke belangrijke pagina in twee of drie klikken moeten bereiken. Houd het hoofdmenu kort en gebruik vertrouwde bewoordingen. Help mensen op koers te blijven:

  • Toon kruimelpaden zodat bezoekers altijd weten waar ze zijn.
  • Markeer het actieve menu-item op de huidige pagina.
  • Bied een zoekvak zodat mensen direct naar wat ze nodig hebben kunnen springen.

Test je navigatie door iemand die de site nooit heeft gezien één specifieke pagina te laten zoeken. Let op waar diegene aarzelt. Die aarzeling is je werklijst.

4.2 Maak content leesbaar

Lezers scannen voordat ze lezen. Help ze met heldere koppen, korte alinea's, opsommingen en een sterke visuele hiërarchie. Vermijd grote lappen tekst, decoratieve typografie en overdreven animaties die in de weg zitten.

4.3 Maak de backend prettig voor redacteuren

Eigenaren en redacteuren zijn geen Joomla-experts. Beperk wat ze kapot kunnen maken:

  • Geef redacteuren een eigen gebruikersgroep met alleen de rechten die ze nodig hebben.
  • Kies een duidelijke editor (TinyMCE) en verwijder knoppen die ze niet zouden moeten gebruiken.
  • Schrijf een handleiding van één pagina: "hoe voeg je een nieuwsbericht toe", "hoe wijzig je de banner op de homepage".

4.4 Modules: toon het juiste op de juiste plek

Modules zijn de manier waarop Joomla extra blokken rond je content toont: menu's, banners, recente artikelen, zoeken. Twee gewoonten houden ze beheersbaar:

  • Geef elke module een heldere, beschrijvende titel in de backend, ook als de titel op de pagina verborgen is.
  • Bepaal waar elke module verschijnt met menutoewijzing, niet met kopieën. Eén module op drie pagina's is beter dan drie bijna identieke modules.

4.5 Mobiel eerst

De meeste bezoekers komen via een telefoon, en Google beoordeelt eerst de mobiele versie van je site. Ontwerp voor het kleine scherm voordat je het grote scherm doet:

  • Gebruik een responsieve opmaak die zich aan elke breedte aanpast.
  • Maak aanraakdoelen groot genoeg om aan te tikken, minstens 44 bij 44 pixels.
  • Houd de mobiele navigatie eenvoudig en optimaliseer afbeeldingen zodat pagina's snel laden.

Test altijd op echte apparaten (iPhone, Android, tablet en desktop). Responsief betekent niet altijd bruikbaar.

Naar boven

5. Toegankelijkheid als standaard

Toegankelijkheid is geen leuke extra. Het verbetert de bruikbaarheid voor iedereen, helpt SEO en is in veel landen een wettelijke eis. Probeer overal waar je kunt de WCAG 2.2-richtlijnen te volgen. De meeste toegankelijkheidswinst is ook winst voor goede content.

5.1 Gebruik koppen in een logische volgorde

Koppen geven een pagina structuur waar zowel lezers als schermlezers op vertrouwen. Gebruik één h1 voor de paginatitel, daarna h2 en h3 op volgorde. Kies nooit een kopniveau alleen omdat het de juiste grootte lijkt; stijl dat met CSS.

5.2 Schrijf betekenisvolle alt-tekst

Elke afbeelding die betekenis draagt heeft alt-tekst nodig die hem beschrijft. Vergelijk:

KwaliteitAlt-tekst
Slecht image123.jpg
Goed Joomla-beheerdersdashboard met de artikelbeheerder

5.3 Bouw toegankelijke formulieren

Formulieren zijn de plek waar toegankelijkheid het vaakst misgaat. Elk veld zou moeten hebben:

  • Een zichtbaar label dat aan het veld is gekoppeld.
  • Heldere validatie en behulpzame foutmeldingen.
  • Volledige toetsenbordtoegang, zodat het formulier zonder muis werkt.

5.4 Controleer contrast en toetsenbordgebruik

Zorg dat tekst genoeg kleurcontrast heeft met de achtergrond, en dat een bezoeker elke link, knop en menu alleen met het toetsenbord kan bereiken. Deze twee controles vangen het merendeel van de echte toegankelijkheidsproblemen op.

Naar boven

6. Templates en ontwerp zonder kopzorgen

Wees update-proof. Elke wijziging die je aan het uiterlijk of de bewoording van een Joomla-site maakt, zou de volgende update moeten overleven. Joomla geeft je de gereedschappen om dat te doen zonder ooit een core-bestand aan te raken.

6.1 Bewerk nooit het core-template

De duurste fout in Joomla is het direct bewerken van bestanden in een template of de core. De volgende update overschrijft je wijziging, en het werk is weg. De oplossing zit in Joomla ingebouwd: overschrijvingen.

Een overschrijving is een kopie van een lay-outbestand dat in je template leeft en updates overleeft. Je maakt er een aan vanuit de backend:

Systeem → Sitesjablonen → [jouw template] → Overschrijvingen maken

De overschrijving wordt dan in je template opgeslagen, bijvoorbeeld:

templates/jouw_template/html/com_content/article/default.php

Joomla laadt de overschrijving in plaats van de core-lay-out, en je wijziging blijft veilig bij elke update.

6.2 Ken de drie soorten overschrijvingen

Overschrijvingen komen in drie smaken, en elke houdt een ander soort wijziging update-proof:

OverschrijvingWat het wijzigt
Template-overschrijving De HTML en structuur van de uitvoer van een component of module, opgeslagen in html/.
Layout-overschrijving De opbouw van een herbruikbare lay-out (bijvoorbeeld een veld- of lijstlay-out), zonder de hele weergave opnieuw te bouwen.
Taaloverschrijving De bewoording van elke tekststring uit de core of een extensie, gewijzigd onder Systeem → Taaloverschrijvingen zonder enige bestandswijziging.

Als je alleen een label of bericht wilt herformuleren, grijp dan eerst naar een taaloverschrijving. Dat is de eenvoudigste, veiligste wijziging van de drie.

6.3 Gebruik een child-template

Veel moderne templates (zoals YOOtheme Pro) ondersteunen een child-template. De child erft alles van de parent en bevat alleen jouw eigen CSS en lay-outwijzigingen. Als de parent-template een update krijgt, blijven jouw aanpassingen onaangeroerd. Dit is de schoonste manier om een template echt van jezelf te maken.

6.4 Houd een onderhoudbaar template

Een goed template is modulair, gedocumenteerd en herbruikbaar. Noteer je moduleposities, je overschrijvingen en elk framework waar het template van afhangt, zodat de volgende persoon (vaak jijzelf, een jaar later) zijn weg kan vinden. Gebruik alleen de overschrijvingen die je nodig hebt; een template bedolven onder tientallen onnodige overschrijvingen wordt net zo lastig bij te werken als een core-hack.

6.5 Houd eigen CSS op één plek

Verspreid je eigen stijlen over tien plekken en je vindt ze nooit meer terug. Houd alle eigen CSS in één bestand (bijvoorbeeld css/custom.css of een child-less-bestand). Eén bron van waarheid betekent één plek om te kijken als er iets niet klopt.

Naar boven

7. Kies extensies verstandig

Wees slim: blijf bij de core. Minder extensies betekent makkelijker beheer, minder conflicten, soepelere upgrades en snellere pagina's. Elke add-on die je vermijdt is één ding minder om te vertrouwen, bij te werken en te beveiligen.

7.1 Gebruik eerst de core

De core van Joomla is uitzonderlijk capabel. Voordat je een extensie installeert, controleer je of de core de klus al klaart. Meertaligheid, toegangsbeheer, aangepaste velden, contacten, banners, redirects en een REST API zitten er allemaal ingebouwd. Elke extensie die je vermijdt is code die je niet hoeft te vertrouwen, bij te werken of te beveiligen.

7.2 Hoe beoordeel je een extensie

Als je echt een extensie van derden nodig hebt, beoordeel hem dan voordat je installeert:

VraagWaarom het telt
Wanneer is hij voor het laatst bijgewerkt? Verlaten extensies worden beveiligingsgaten.
Ondersteunt hij Joomla 6? Oude extensies kunnen breken op de huidige core.
Is er actieve ondersteuning? Op een dag heb je hulp nodig.
Hoeveel sites gebruiken hem? Populaire extensies worden sneller gerepareerd.
Heeft hij een updatekanaal? Updates met één klik verslaan handmatige herinstallaties.

7.3 Minder extensies, minder problemen

Elke extensie voegt code, updatewerk en risico toe. Een site met vijf goedgekozen extensies is veel makkelijker te onderhouden dan een met dertig. Vraag je voor elke nieuwe installatie af: "Is dit een permanente onderhoudskost waard?"

Als je iets niet meer gebruikt, hangt het van het type af hoe je het verwijdert:

  • Extensies van derden: verwijder ze volledig (uninstall). Een uitgeschakelde extensie is nog steeds code op de server die updates nodig heeft en aangevallen kan worden.
  • Core-extensies (de modules, plugins en componenten die met Joomla meekomen): schakel ze uit, verwijder ze niet. Joomla kan core-extensies tijdens een update terugzetten, en er een verwijderen kan het systeem breken. Uitschakelen is de veilige manier om een core-onderdeel uit te zetten.

7.4 Installeer alleen uit betrouwbare bronnen

Installeer extensies alleen uit de Joomla Extensions Directory of de eigen site van de ontwikkelaar. Installeer nooit een "nulled" of illegaal gekopieerde betaalde extensie. Die zijn een veelvoorkomende manier waarop malware een site binnenkomt, en ze krijgen geen beveiligingsupdates.

Naar boven

8. Gebruikers, groepen en toegangsbeheer

8.1 Geef mensen zo min mogelijk toegang

Joomla heeft een diep rechtensysteem gebouwd op gebruikersgroepen en toegangsniveaus. De best practice is het principe van minimale rechten: elke persoon krijgt alleen de toegang die zijn taak vereist, en niet meer.

  • Een blogauteur moet artikelen schrijven, geen gebruikers beheren of extensies installeren.
  • Bouw eigen groepen (bijvoorbeeld "Nieuwsredacteur") in plaats van iedereen Super User te maken.
  • Houd het aantal Super Users zo klein mogelijk. Een of twee is gezond.

8.2 Bescherm de beheerderslogin

De inlogpagina is de voordeur. Doe hem goed op slot:

  • Schakel multifactorauthenticatie in voor elk beheerdersaccount.
  • Geef elke persoon een eigen account; deel nooit een beheerderslogin.
  • Gebruik nooit een gebruikersnaam als admin met een zwak wachtwoord.
  • Verwijder of deactiveer accounts van mensen die het team hebben verlaten.

8.3 Controleer met actielogboeken

De gebruikersactielogboeken van Joomla leggen vast wie wat wanneer deed. Houd ze aan. Als er onverwacht iets verandert, vertelt het logboek je wie het wijzigde, wat van een mysterie een controle van vijf minuten maakt.

Naar boven

9. Prestaties en caching

9.1 Zet caching aan

Caching laat Joomla een opgeslagen kopie van een pagina serveren in plaats van hem bij elk bezoek opnieuw op te bouwen. Op de meeste sites is dit de grootste snelheidswinst. Je schakelt het in twee stappen in:

Systeem → Globale configuratie → Systeem → Cache-instellingen
Systeem → Plugins → "Systeem - Paginacache" (inschakelen)

Begin met behoudende (Conservative) caching en voeg daar browsercaching en Gzip-compressie aan toe. Test daarna de site, want sommige dynamische modules (zoals een winkelwagen) horen niet gecachet te worden.

9.2 Optimaliseer afbeeldingen en assets

Afbeeldingen en scripts zijn de meest voorkomende oorzaak van trage pagina's. Een paar gewoonten houden de voorkant licht:

  • Serveer afbeeldingen in moderne formaten zoals WebP of AVIF, gecomprimeerd en op maat van de lay-out.
  • Gebruik responsieve afbeeldingen en lazy loading, zodat de browser alleen laadt wat elke bezoeker nodig heeft.
  • Minify je CSS en JavaScript om de download te verkleinen.
  • Beperk render-blokkerende bronnen en snoei in scripts van derden; elk ervan vertraagt de eerste weergave.

9.3 Houd de database gezond

Na verloop van tijd verzamelt de database oude revisies, verlopen cacherijen en logboeken. Joomla helpt je opruimen:

Systeem → Onderhoud → Cache legen
Systeem → Onderhoud → Database (structuur repareren)
Systeem → Globale configuratie → Systeem → stel een limiet voor contentversiegeschiedenis in

Op grotere sites is de database vaak de echte flessenhals. Let op trage queries, ontbrekende indexen en tabellen die ongelimiteerd groeien (sessies, logboeken en zoekindexen zijn veelvoorkomende boosdoeners). Een slanke database is een snelle database.

9.4 Houd de Core Web Vitals in de gaten

Moderne SEO leunt sterk op echte gebruikerservaring, gemeten door Googles Core Web Vitals. Streef naar deze doelen:

MeetwaardeWat het meetDoel
Largest Contentful Paint (LCP) Hoe snel de hoofdcontent verschijnt < 2,5 seconden
Interaction to Next Paint (INP) Hoe snel de pagina op invoer reageert < 200 milliseconden
Cumulative Layout Shift (CLS) Hoeveel de lay-out verspringt tijdens het laden < 0,1

Meet regelmatig met tools als Lighthouse en PageSpeed Insights, en repareer eerst de slechtste pagina.

Naar boven

10. Onder de motorkap (ontwikkelaarsblik)

10.1 Ken de mappenstructuur

Ontwikkelaars houden een site onderhoudbaar door de structuur van Joomla te respecteren. De onderdelen die je het vaakst aanraakt:

PadWat daar leeft
configuration.php Site-instellingen (database, paden, geheime sleutel). Zet geheimen nooit in publieke repositories.
templates/ Jouw template en zijn html/-overschrijvingen.
cli/joomla.php Het startpunt voor de commandoregel.
administrator/ De backendapplicatie.
htaccess.txt Hernoem naar .htaccess om SEF-URL's en beveiligingsregels op Apache in te schakelen.

10.2 Gebruik overschrijvingen en plugins, geen core-bewerkingen

De regel voor ontwikkelaars is dezelfde als voor ontwerpers: uitbreiden, niet bewerken. Lay-outwijzigingen gaan in html/-overschrijvingen, tekstwijzigingen in taaloverschrijvingen, en gedragswijzigingen in een kleine eigen plugin. Alle drie overleven updates. Een core-bewerking niet.

10.3 Werk netjes met databasetabellen

Joomla slaat alles op in tabellen met een prefix, zoals #__content, #__extensions, #__assets en #__user_usergroup_map. De #__ staat voor de tabelprefix. Als je in eigen code data opvraagt, gebruik dan de database-API van Joomla in plaats van rauwe queries:

$db    = Factory::getContainer()->get('DatabaseDriver');
$query = $db->getQuery(true)
    ->select($db->quoteName(array('id', 'title')))
    ->from($db->quoteName('#__content'))
    ->where($db->quoteName('state') . ' = 1');
$db->setQuery($query);
$rows = $db->loadObjectList();

De API regelt de echte prefix, het quoten en het escapen voor je, wat de code overdraagbaar en veilig houdt.

10.4 Bouw op de moderne Joomla-API's

Joomla 6 geeft ontwikkelaars een schone, moderne gereedschapskist. Bouw daarop in plaats van op oudere patronen, en je code blijft compatibel bij toekomstige updates:

  • Dependency Injection Container voor services, in plaats van statische aanroepen.
  • MVC-framework voor componenten, de standaard Joomla-structuur.
  • Event Dispatcher voor plugins die reageren op wat het systeem doet.
  • Web Asset Manager om CSS en JavaScript te laden, in plaats van asset-tags hardcoded te plaatsen.

Vermijd verouderde patronen, directe omzeilingen van het framework en hardcoded assets. Ze werken vandaag en breken morgen.

10.5 Gebruik versiebeheer en een staging-site

Professioneel Joomla-werk gebruikt Git voor de bestanden die je schrijft (templates, eigen code) en een aparte staging-kopie van de site om te testen. Test een grote update of een nieuwe extensie nooit eerst op de live site. Test op staging, bevestig dat het werkt, en herhaal dan op productie.

Naar boven

11. De Web Services API en automatisering

Don't make me click. Als een taak zich herhaalt, laat de computer hem dan doen. Automatisering bespaart tijd, haalt menselijke fouten weg en zorgt dat onderhoud op tijd gebeurt, ook als niemand eraan denkt.

11.1 Headless Joomla

Joomla 6 wordt geleverd met een REST API. Die laat andere systemen content lezen en schrijven via HTTP, wat handig is voor mobiele apps, integraties en geautomatiseerd publiceren. Je schakelt hem in onder de Web Services-plugins en roept hem aan met een token:

curl -H "X-Joomla-Token: <jouw-token>" \
     https://example.test/api/index.php/v1/content/articles

De best practice is een eigen API-gebruiker aanmaken met alleen de toegang die hij nodig heeft, en HTTPS gebruiken voor elke aanroep zodat het token nooit onversleuteld wordt verzonden.

11.2 Automatiseer routinewerk met de Planner

Joomla heeft een ingebouwde Takenplanner voor terugkerende klussen zoals cache legen, logboeken roteren en op updates controleren. Laat hem draaien vanuit een echte systeem-cronjob in plaats van alleen bij paginabezoeken, zodat onderhoud op tijd gebeurt, ook op een rustige site.

11.3 Onderhoud scripten vanaf de CLI

Het commandoregelgereedschap verzorgt updates, cache en extensies zonder browser, wat ideaal is voor automatisering en servers:

php cli/joomla.php core:update
php cli/joomla.php cache:clean
php cli/joomla.php extension:list
Naar boven

12. Beveiliging en onderhoud

Wees veilig. Vier gewoonten beschermen vrijwel elke Joomla-site: installeer alleen uit betrouwbare bronnen, test wijzigingen voordat ze live gaan, houd alles bijgewerkt, en maak een back-up voordat je iets aanraakt.

12.1 Werk volgens een schema bij

Een verouderde Joomla-site is de meest voorkomende manier waarop sites gehackt worden. Behandel updates als routineonderhoud, niet als noodgevallen:

Systeem → Bijwerken → Joomla        (core-updates)
Systeem → Bijwerken → Extensies     (extensie-updates)

Pas beveiligingsupdates snel toe. Test grotere versiesprongen eerst op staging.

12.2 Back-up volgens de 3-2-1-regel

Een geteste back-up is het enige vangnet dat altijd werkt. Volg de eenvoudige 3-2-1-regel:

  • 3 kopieën van je data.
  • 2 verschillende soorten opslag.
  • 1 kopie buiten de locatie bewaard.

Maak een back-up van de bestanden, de database en de configuratie samen. Het belangrijkste: test minstens één keer een herstel. Een back-up die je nooit hebt teruggezet is een hoop, geen plan.

12.3 Versterk de site en server

  • Gebruik overal HTTPS en forceer het in de Globale configuratie.
  • Draai een actuele, ondersteunde PHP-versie op veilige, betrouwbare hosting.
  • Voeg een Web Application Firewall toe als extra laag vóór de site.
  • Hernoem htaccess.txt naar .htaccess op Apache om beveiligingsregels en schone URL's in te schakelen.
  • Stel correcte bestands- en maprechten in; gebruik nooit 777.
  • Schakel multifactorauthenticatie in voor alle beheerders.
  • Verwijder democontent, ongebruikte extensies en oude back-upbestanden uit de webroot.

12.4 Houd de site in de gaten

Onderhoud is niet alleen repareren. Het is opmerken. Controleer de site na elke update, bekijk de gebruikersactielogboeken en let op dode links via de Redirect-component. Kleine problemen die vroeg worden gevangen, worden nooit groot.

Naar boven

13. Onderhoudsritme en beheer

Onderhoud werkt het best als gewoonte op een kalender, niet als reactie op een crisis. Op een kleine site kan één eigenaar het allemaal in zijn hoofd houden; op een grotere site schrijf je het op en deel je het.

13.1 Een onderhoudsritme

Geef elke terugkerende taak een vast moment zodat niets vergeten wordt:

Hoe vaakTaken
Maandelijks Joomla- en extensie-updates toepassen, controleren of een back-up terugzet, een snelle beveiligingscheck doen, de contactformulieren testen.
Per kwartaal Een toegankelijkheidsaudit, een SEO-audit, een prestatiereview en een contentopruiming doen.

13.2 Wijs duidelijk eigenaarschap toe

Elke site heeft iemand nodig die voor elk gebied verantwoordelijk is, ook als het dezelfde persoon is met verschillende petten op:

  • Een technisch eigenaar voor hosting, updates en back-ups.
  • Een contenteigenaar voor wat er gepubliceerd en actueel gehouden wordt.
  • Een beveiligingseigenaar voor accounts, rechten en incidentafhandeling.

13.3 Documenteer de inrichting

Als er iets breekt, verandert documentatie paniek in een checklist. Noteer de hostinggegevens, DNS, SSL, de lijst met extensies en hoe de site wordt uitgerold. Houd voor wijzigingen korte release notes en een terugrolplan bij. Het doel is eenvoudig: iedereen die je vertrouwt zou de site zonder giswerk moeten kunnen overnemen.

13.4 Bouw voor de lange termijn, niet alleen voor de lancering

De echte maatstaf voor kwaliteit is of de site vijf jaar en meerdere Joomla-upgrades overleeft. Maak hem vanaf het begin toekomstbestendig: vermijd verouderde API's, niet-ondersteunde extensies en vendor lock-in, en geef de voorkeur aan standaard Joomla-functies die ook na de volgende grote versie nog bestaan. Een site gebouwd voor de lange termijn is veel goedkoper in bezit dan een die alleen voor de lanceerdag is gemaakt.

Naar boven

14. Bijdragen en delen

Wees actief. Joomla is gratis en open source, gebouwd door een wereldwijde gemeenschap van vrijwilligers. De best practice die alle andere op deze lijst beschermt, is die gemeenschap gezond houden. Een sterk project betekent meer updates, meer extensies en meer hulp wanneer je die nodig hebt.

14.1 Help Joomla verbeteren

Je hoeft geen ontwikkelaar te zijn om bij te dragen. Joomla verwelkomt vele soorten hulp:

  • Meld bugs en stel functies voor via de officiële forums en GitHub.
  • Test release-kandidaten zodat problemen worden gevangen voordat ze live sites bereiken.
  • Vertaal Joomla en zijn extensies naar je eigen taal.
  • Schrijf documentatie, tutorials of templates die andere gebruikers helpen.

14.2 Deel wat je leert

Kennis delen is het hart van de gemeenschap. Sluit je aan bij een Joomla User Group, beantwoord vragen op de forums, of spreek op een lokaal evenement of JoomlaDay. Elk probleem dat je één keer oplost, is een probleem dat je iemand anders kunt helpen vermijden.

14.3 De winst voor jezelf

Bijdragen is niet alleen gul, het is praktisch. Werken met andere Joomla-mensen stelt je bloot aan nieuwe technieken, bouwt je netwerk op en houdt je eigen vaardigheden scherp. Een actieve site-eigenaar die de gemeenschap kent, krijgt sneller hulp als er iets misgaat.

Naar boven

15. SEO en metadata

15.1 Zet zoekvriendelijke URL's aan

Schone URL's helpen zowel bezoekers als zoekmachines. Schakel ze één keer in en ze gelden voor de hele site:

Systeem → Globale configuratie → Site → SEO-instellingen
  Zoekmachinevriendelijke URL's:  Ja
  URL-herschrijving gebruiken:    Ja   (vereist .htaccess op Apache)

Het resultaat is een leesbaar pad als /diensten/joomla-onderhoud in plaats van /index.php?id=217.

15.2 Schrijf eerlijke metadata

Elk artikel, elke categorie en elk menu-item kan een metatitel en metabeschrijving dragen. Geef elke pagina een unieke titel en een beschrijving die geschreven is om de klik te verdienen. Gebruik de robots-instelling (index, follow of noindex) om dunne of dubbele pagina's uit de zoekresultaten te houden.

Interne links verbinden gerelateerde artikelen en secties. Ze helpen zoekmachines de site te doorzoeken, helpen bezoekers meer te vinden en bouwen onderwerpautoriteit rond je hoofdthema's. Voeg telkens als je publiceert een of twee links naar andere relevante pagina's op je eigen site toe.

15.4 Voeg gestructureerde data toe

Gestructureerde data (Schema.org-markup) vertelt zoekmachines waar een pagina over gaat, wat rijke resultaten in de lijsten kan opleveren. Nuttige types voor een Joomla-site zijn onder andere Organization, Article, FAQ, Product en Breadcrumb. Veel templates en SEO-extensies kunnen deze markup voor je toevoegen.

15.5 Voeg canonicals en een sitemap toe

Twee technische signalen helpen zoekmachines de site correct te indexeren:

  • Canonieke URL's: als dezelfde content via meer dan één pad bereikbaar is, vertelt een canonical-tag zoekmachines welke URL de echte is, zodat de ranking niet wordt opgesplitst.
  • XML-sitemap: een sitemap somt elke belangrijke pagina op zodat zoekmachines ze snel vinden. Joomla-sites voegen er meestal een toe via een extensie of het template.

Streef naar één stuk content op één canonieke locatie; vermijd dubbele contentpaden.

15.6 Laat de structuur het werk doen

Goede categorieën en een kleine, consistente set tags creëren natuurlijke onderwerpclusters en schone URL-paden. De Redirect-component vangt dode links op en stuurt bezoekers naar de juiste pagina, wat de ranking beschermt die je hebt opgebouwd. Eerlijke metadata en een heldere structuur doen het meeste SEO-werk; de rest is goede content.

Naar boven

16. Veelgemaakte fouten en valkuilen

16.1 Pagina's bouwen als één gigantisch artikel

Symptoom: een redacteur bouwt een hele pagina, opmaak en al, in één artikel vol rauwe HTML.

Oplossing: gebruik menu's, categorieën en modules. Laat Joomla de pagina samenstellen zodat het ontwerp consistent en makkelijk te wijzigen blijft.

16.2 Core- of templatebestanden bewerken

Symptoom: iemand past een core- of templatebestand aan, en de volgende update wist de wijziging.

Oplossing: gebruik template-overschrijvingen en kleine plugins. Bewerk nooit core-bestanden direct.

16.3 Te veel extensies

Symptoom: de site is traag en elke update is risicovol omdat tientallen add-ons kunnen breken.

Oplossing: geef de voorkeur aan de core. Verwijder extensies die je niet gebruikt. Elke extensie is meer code om te vertrouwen, bij te werken en te beveiligen.

16.4 Updates en back-ups overslaan

Symptoom: de site draait jarenlang een oude versie, wordt dan gehackt, en er is geen werkende back-up.

Oplossing: werk volgens een schema bij en maak een geteste back-up voor elke wijziging.

16.5 Geen structuur voordat er content is

Symptoom: honderden artikelen staan in "Geen categorie" en niemand kan iets vinden.

Oplossing: plan categorieën, menu's en talen voordat je content maakt. Later reorganiseren is traag en foutgevoelig.

16.6 Iedereen is Super User

Symptoom: elke redacteur heeft volledige toegang, dus elke fout kan de hele site breken.

Oplossing: bouw gerichte gebruikersgroepen en geef elke persoon zo min mogelijk toegang.

16.7 Page builders voor alles

Symptoom: elke pagina is in een page builder gebouwd, zodat content en opmaak onlosmakelijk en lastig te migreren worden.

Oplossing: gebruik page builders waar ze helpen, maar houd gestructureerde content in Joomla-eigen artikelen, modules en aangepaste velden zodat hij overdraagbaar blijft.

Naar boven

17. Checklist met best practices

Als je maar een paar dingen uit dit artikel onthoudt, onthoud dan deze:

  • Plan strategie en structuur (categorieën, menu's, talen) voordat je content maakt.
  • Modelleer gestructureerde content met aangepaste velden; typ het nooit in de artikel-body.
  • Laat Joomla pagina's samenstellen met menu's, componenten en modules, geen handgeschreven HTML.
  • Ontwerp mobiel-eerst en toegankelijk: WCAG 2.2, echte koppen, alt-tekst, toegankelijke formulieren.
  • Gebruik template-overschrijvingen en child-templates; bewerk nooit core-bestanden.
  • Geef de voorkeur aan de sterke core boven een stapel extensies, en verwijder wat je niet gebruikt.
  • Geef elke persoon zo min mogelijk toegang, en houd Super Users tot een minimum.
  • Zet caching aan, serveer moderne gecomprimeerde afbeeldingen, en let op de Core Web Vitals.
  • Werk volgens een schema bij en maak back-ups volgens de 3-2-1-regel, en test daarna een herstel.
  • Schakel HTTPS, multifactorauthenticatie, een actuele PHP-versie en de actielogboeken in.
  • Test grote wijzigingen op een staging-kopie, nooit eerst op de live site.
  • Documenteer de inrichting, wijs eigenaren toe, en blijf actief in de Joomla-gemeenschap.
Naar boven

18. In het kort

STRUCTUUR     Plan eerst strategie & structuur; houd de boom ondiep
TOEGANG       WCAG 2.2: koppen, alt-tekst, labels, contrast, toetsenbord
OVERRIDES     Systeem → Sitesjablonen → Overschrijvingen maken
PRESTATIES    WebP/AVIF-afbeeldingen, minify, caching, Core Web Vitals
CACHING       Globale configuratie → Systeem → Cache + Paginacache-plugin
GEBRUIKERS    Gebruikers → Groepen / Toegangsniveaus (minimale rechten)
MFA           Gebruikers → Beheren → multifactorauthenticatie inschakelen
UPDATES       Systeem → Bijwerken → Joomla / Extensies
BACK-UP       3-2-1-regel; automatiseer, sla extern op, test een herstel
ONDERHOUD     Systeem → Onderhoud → Cache legen / Database
SEF-URL'S     Globale configuratie → Site → SEO-instellingen + .htaccess
SEO           Unieke metadata, interne links, canonicals, sitemap, Schema.org
CONTENT       Modelleer met aangepaste velden; één onderwerp per artikel
API           /api/index.php/v1/...  met X-Joomla-Token (HTTPS)
PLANNER       Systeem → Geplande Taken (draai vanuit een echte cronjob)
CLI           php cli/joomla.php <commando>
Naar boven

19. Samenvatting

Een onderhoudbare Joomla-website is het resultaat van kleine, consistente gewoonten in plaats van één enkel gereedschap. De thema's keren in elke sectie terug:

  • Plan eerst: een heldere strategie, een schone structuur en content gemodelleerd met aangepaste velden besparen jaren opruimwerk.
  • Bedien mensen: bouw een bruikbare, mobiel-eerste, toegankelijke site voor zowel bezoekers als redacteuren.
  • Werk met Joomla: gebruik modules, overschrijvingen en de core in plaats van tegen het systeem te vechten.
  • Blijf slank: minder extensies, lichtere assets en een opgeruimde database houden de site snel.
  • Blijf veilig: gebruikers met minimale rechten, MFA, een actuele server, geplande updates en 3-2-1-back-ups.
  • Blijf georganiseerd: een onderhoudsritme, helder eigenaarschap en geschreven documentatie.
  • Blijf actief: draag bij aan de Joomla-gemeenschap en leun erop.

Omdat zoveel kracht in de Joomla-core zit, blijft een goed ingerichte site jarenlang makkelijk te draaien. De sleutel is Joomla het samenstellen te laten doen, alles bijgewerkt te houden en nooit een wijziging te maken die je niet kunt terugdraaien.

Plan je een nieuwe Joomla-site, neem je er een over die rommelig is geworden, of vermoed je dat je huidige inrichting je tegenhoudt? Dan loont het om de basis vroeg goed te krijgen. Een heldere structuur en schone gewoonten vandaag besparen later veel reparatiewerk, en maken de site een plezier om te onderhouden in plaats van een karwei.

Naar boven
Aanbevolen werkwijzen voor Joomla
Peter Martin
Peter Martin
Joomla Specialist

Peter is Joomla specialist en Linux admin voor snelle, veilige en schaalbare websites.