Joomla is een krachtig en flexibel content management systeem dat wereldwijd door miljoenen websites wordt gebruikt. Net als elk CMS kun je echter tegen problemen aanlopen. In dit artikel behandelen we de 15 meest voorkomende Joomla problemen en geven we je praktische oplossingen om ze zelf op te lossen.

1. Witte pagina (White Screen of Death)

Een van de meest frustrerende Joomla problemen is de witte pagina zonder foutmelding.

Oorzaken

  • PHP geheugen limiet bereikt
  • Fout in een extensie of template
  • Corrupte .htaccess bestand
  • PHP syntax error

Oplossing

Stap 1: Foutmeldingen inschakelen

Bewerk configuration.php in je Joomla root:

public $error_reporting = 'maximum';
public $debug = 1;

Stap 2: PHP geheugen verhogen

Voeg toe aan .htaccess:

php_value memory_limit 256M

Stap 3: Extensies uitschakelen via database

Als je niet in de backend kunt, open phpMyAdmin en voer uit:

UPDATE jos_extensions SET enabled = 0 WHERE type = 'plugin';

Vervang jos_ door je eigen tabelprefix.

2. Error 500 - Internal Server Error

De generieke 500 error kan meerdere oorzaken hebben.

Oorzaken

  • Verkeerde bestandsrechten
  • Corrupte .htaccess
  • PHP versie incompatibiliteit
  • Server configuratie probleem

Oplossing

Controleer .htaccess:

  1. Hernoem .htaccess naar .htaccess_backup
  2. Test de website
  3. Werkt het? Maak een nieuwe schone .htaccess via Joomla backend

Bestandsrechten herstellen:

  • Mappen: 755
  • Bestanden: 644
  • configuration.php: 444
find /path/to/joomla -type d -exec chmod 755 {} \;
find /path/to/joomla -type f -exec chmod 644 {} \;

3. Kan niet inloggen op administrator

Je kunt niet meer inloggen op /administrator.

Oorzaken

  • Verkeerd wachtwoord
  • Corrupte sessie data
  • Geblokkeerd door security extensie
  • Database probleem

Oplossing

Wachtwoord resetten via database:

  1. Open phpMyAdmin
  2. Ga naar tabel jos_users
  3. Vind je admin gebruiker
  4. Wijzig het password veld naar:
$2y$10$DpfpYjADpdjXMQCdE4mO9.AwxDJkzQPNxZQvMRSRVDvHZL2rZ6kPi

Dit is het gehashte wachtwoord voor "secret" - wijzig het direct na inloggen!

Sessies wissen:

TRUNCATE TABLE jos_session;

4. Website is extreem traag

Een trage Joomla website frustreert bezoekers en schaadt je SEO.

Oorzaken

  • Te veel of zware extensies
  • Geen caching ingeschakeld
  • Ongeoptimaliseerde afbeeldingen
  • Trage database queries

Oplossing

Cache inschakelen:

  1. Ga naar System → Global Configuration → System
  2. Zet Cache op "Conservative caching"
  3. Cache Handler: File

Plugin cache:

  1. Extensions → Plugins
  2. Zoek "System - Page Cache"
  3. Activeer deze plugin

Database optimaliseren:

OPTIMIZE TABLE jos_content, jos_categories, jos_assets;

5. Afbeeldingen uploaden mislukt

Je kunt geen afbeeldingen uploaden via de Media Manager.

Oorzaken

  • Upload limiet te laag
  • Verkeerde maprechten op /images
  • Bestandstype niet toegestaan
  • PHP configuratie

Oplossing

PHP limieten verhogen:

Voeg toe aan .htaccess:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300

Maprechten controleren:

chmod 755 /path/to/joomla/images
chown -R www-data:www-data /path/to/joomla/images

Toegestane bestandstypes: Ga naar System → Global Configuration → Media en controleer de "Legal Extensions".

6. Update mislukt of vastgelopen

De Joomla update stopt halverwege of geeft een foutmelding.

Oorzaken

  • Onvoldoende servergeheugen
  • Timeout tijdens download
  • Bestandsrechten probleem
  • Incompatibele extensies

Oplossing

Handmatige update:

  1. Download het update pakket van joomla.org
  2. Pak het ZIP bestand uit
  3. Upload alle bestanden via FTP (overschrijf bestaande)
  4. Ga naar /administrator/components/com_joomlaupdate/restore.php
  5. Volg de wizard

Na de update:

  1. Wis alle cache
  2. Controleer extensies op updates
  3. Test de website grondig

7. Menu items werken niet of geven 404

Pagina's geven een 404 error terwijl ze wel bestaan.

Oorzaken

  • SEF URLs probleem
  • Verkeerde .htaccess configuratie
  • Menu item niet gepubliceerd
  • Cache probleem

Oplossing

SEF URLs controleren:

  1. System → Global Configuration → Site
  2. Zet "Search Engine Friendly URLs" op Yes
  3. Zet "Use URL Rewriting" op Yes
  4. Hernoem htaccess.txt naar .htaccess

Cache wissen:

  1. System → Clear Cache
  2. Selecteer alles en verwijder

8. Database connection error

"Error connecting to the database" foutmelding.

Oorzaken

  • Verkeerde database credentials
  • Database server offline
  • Database corrupt
  • Te veel verbindingen

Oplossing

Credentials controleren in configuration.php:

public $host = 'localhost';
public $user = 'jouw_db_user';
public $password = 'jouw_wachtwoord';
public $db = 'jouw_database';
public $dbprefix = 'jos_';

Database repareren: Via phpMyAdmin: selecteer alle tabellen → klik "Repair table"

9. Extensie installatie mislukt

Je kunt geen nieuwe extensies installeren.

Oorzaken

  • tmp map niet schrijfbaar
  • Upload limiet te klein
  • Extensie incompatibel
  • Corrupte installatiepakket

Oplossing

tmp map controleren:

chmod 755 /path/to/joomla/tmp
chmod 755 /path/to/joomla/administrator/tmp

Alternatieve installatie:

  1. Pak de extensie lokaal uit
  2. Upload naar /tmp map via FTP
  3. Installeer via "Install from Folder"

10. Template wordt niet correct weergegeven

Je template ziet er verkeerd uit of CSS laadt niet.

Oorzaken

  • Cache probleem
  • Conflicterende CSS
  • Template override probleem
  • CDN of browser cache

Oplossing

Browser cache wissen: Gebruik Ctrl+Shift+R (hard refresh)

Joomla cache wissen:

  1. System → Clear Cache - wis alles
  2. System → Purge Expired Cache

Template overrides resetten: Check /templates/jouw_template/html/ voor oude overrides die mogelijk conflicteren.

11. E-mail verzenden werkt niet

Joomla stuurt geen e-mails (contactformulier, registratie, etc.)

Oorzaken

  • Verkeerde mail instellingen
  • Server blokkeert uitgaande mail
  • SPF/DKIM niet correct
  • SMTP authenticatie probleem

Oplossing

SMTP configureren:

  1. System → Global Configuration → Server
  2. Mailer: SMTP
  3. Vul in:
    • SMTP Host: mail.jouwdomein.nl
    • SMTP Port: 587
    • SMTP Security: STARTTLS
    • SMTP Authentication: Yes
    • SMTP Username: je volledige e-mailadres
    • SMTP Password: je e-mail wachtwoord

Testen: Ga naar System → Global Configuration en klik "Send Test Mail"

12. "The file Cache Storage is not supported on this platform"

Foutmelding over cache storage.

Oorzaken

  • tmp map niet schrijfbaar
  • Verkeerde cache configuratie
  • Server permissie probleem

Oplossing

Cache handler wijzigen:

  1. Bewerk configuration.php
  2. Wijzig: public $cache_handler = 'file';
  3. Controleer: public $tmp_path = '/full/path/to/joomla/tmp';

Permissies:

chmod 755 /path/to/joomla/cache
chmod 755 /path/to/joomla/administrator/cache

13. "JFolder::create: Could not create directory"

Joomla kan geen mappen aanmaken.

Oorzaken

  • Verkeerde bestandsrechten
  • open_basedir restrictie
  • Verkeerde eigenaar (owner)

Oplossing

Eigenaar corrigeren:

chown -R www-data:www-data /path/to/joomla

Permissies:

find /path/to/joomla -type d -exec chmod 755 {} \;

FTP Layer activeren (noodoplossing): In configuration.php:

public $ftp_enable = 1;
public $ftp_user = 'ftp_username';
public $ftp_pass = 'ftp_password';

14. SSL/HTTPS redirect loop

Oneindige redirect loop na SSL activatie.

Oorzaken

  • Dubbele redirect regels
  • Force SSL in Joomla + .htaccess
  • Proxy/CDN configuratie

Oplossing

Kies één methode:

Via Joomla (aanbevolen):

  1. System → Global Configuration → Server
  2. Force HTTPS: Entire Site
  3. Verwijder HTTPS redirects uit .htaccess

Of via .htaccess (verwijder Joomla instelling):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

15. "You are not authorised to view this resource"

Toegang geweigerd foutmelding.

Oorzaken

  • Verkeerde ACL (Access Control List) instellingen
  • Gebruiker niet in juiste groep
  • Menu item access level verkeerd
  • Super User rechten verloren

Oplossing

Super User herstellen via database:

-- Vind je user ID
SELECT id, username FROM jos_users WHERE username = 'admin';

-- Voeg toe aan Super Users groep (groep 8)
INSERT INTO jos_user_usergroup_map (user_id, group_id) VALUES (YOUR_USER_ID, 8);

Access levels controleren:

  1. Users → Access Levels
  2. Controleer welke groepen toegang hebben
  3. Content → Articles - check de Access kolom

Preventief onderhoud

Voorkom problemen door regelmatig onderhoud:

  1. Wekelijks: Cache wissen, updates controleren
  2. Maandelijks: Database optimaliseren, ongebruikte extensies verwijderen
  3. Altijd: Backup maken voor wijzigingen

Backup maken

Installeer Akeeba Backup:

  1. Download van extensions.joomla.org
  2. Installeer via Extensions → Install
  3. Maak regelmatig backups
  4. Bewaar backups extern

Gerelateerde artikelen


Hulp nodig?

Kom je er niet uit? Ons supportteam staat voor je klaar! Stuur een ticket via het klantenportaal en we helpen je meestal binnen een paar uur verder.