Security 25 oktober 2024 6 min leestijd

SSL Certificaat Installeren: Stap-voor-Stap

Maak je WordPress website veilig met HTTPS. In deze complete handleiding leer je stap voor stap hoe je een SSL certificaat installeert, configureert en veelvoorkomende problemen oplost.

Thomas de Groot Security Expert bij wpts.nl
HTTPS://
Belangrijk: Sinds 2018 markeren browsers zoals Chrome websites zonder SSL als "Niet veilig". Dit heeft niet alleen impact op je beveiliging, maar ook op je SEO rankings en het vertrouwen van je bezoekers.

Wat is SSL en waarom heb je het nodig?

SSL (Secure Sockets Layer) is een beveiligingsprotocol dat een versleutelde verbinding creëert tussen de webserver en de browser van je bezoeker. Wanneer je website SSL gebruikt, verandert je URL van http:// naar https:// en verschijnt er een slotje in de adresbalk.

Voordelen van SSL:

  • Beveiliging: Versleutelt gevoelige data zoals wachtwoorden en betalingsgegevens
  • SEO voordeel: Google geeft voorkeur aan HTTPS websites in zoekresultaten
  • Vertrouwen: Bezoekers zien het slotje en voelen zich veiliger
  • Vereist: Noodzakelijk voor betalingen, login-systemen en GDPR compliance

Soorten SSL certificaten

Er zijn verschillende typen SSL certificaten, elk met hun eigen validatieniveau en prijs:

Domain Validation (DV)

Gratis beschikbaar

Basisvalidatie van domein eigenaarschap. Ideaal voor blogs en kleine websites.

  • Let's Encrypt (gratis)
  • Snelle uitgifte (minuten)
  • Basis encryptie

Organization Validation (OV)

€50-200/jaar

Verificatie van bedrijfsgegevens. Geschikt voor bedrijfswebsites.

  • Bedrijfsvalidatie
  • 1-3 dagen uitgifte
  • Hogere betrouwbaarheid

Extended Validation (EV)

€150-500/jaar

Uitgebreide bedrijfsverificatie. Voor webshops en financiële instellingen.

  • Volledige bedrijfscontrole
  • 1-2 weken uitgifte
  • Hoogste vertrouwensniveau
Onze aanbeveling: Voor de meeste WordPress websites is een gratis Let's Encrypt certificaat (DV) meer dan voldoende. Bij wpts.nl installeren we dit standaard bij al onze hostingpakketten.

Stap 1: SSL certificaat verkrijgen

Er zijn meerdere manieren om een SSL certificaat te verkrijgen:

Optie A: Via je hosting provider (aanbevolen)

De meeste moderne hostingproviders bieden gratis Let's Encrypt certificaten aan. Dit is de makkelijkste optie:

  1. 1
    Log in op je hosting control panel

    Ga naar cPanel, Plesk, of het dashboard van je provider

  2. 2
    Zoek naar "SSL" of "Security"

    Meestal te vinden onder "Security" of "Domains"

  3. 3
    Activeer Let's Encrypt

    Selecteer je domein en klik op "Issue" of "Install"

  4. 4
    Wacht op activatie

    Dit duurt meestal 1-5 minuten

Optie B: Handmatig via Let's Encrypt

Als je hosting geen automatische SSL biedt, kun je Certbot gebruiken:

Terminal / SSH
# Installeer Certbot
sudo apt-get update
sudo apt-get install certbot python3-certbot-apache

# Genereer certificaat voor Apache
sudo certbot --apache -d jouwdomein.nl -d www.jouwdomein.nl

# Of voor Nginx
sudo certbot --nginx -d jouwdomein.nl -d www.jouwdomein.nl

Stap 2: Certificaat installeren

Als je een betaald certificaat hebt gekocht, moet je het handmatig installeren. Je ontvangt meestal drie bestanden:

  • certificate.crt Je primaire SSL certificaat
  • private.key Je privésleutel (houd deze geheim!)
  • ca_bundle.crt Intermediate certificaten (CA Bundle)
Let op: Bewaar je private key veilig en deel deze nooit met anderen. Als deze wordt gecompromitteerd, moet je een nieuw certificaat aanvragen.

Stap 3: WordPress configureren voor HTTPS

Na het installeren van je SSL certificaat moet je WordPress configureren om HTTPS te gebruiken:

Methode 1: Via WordPress Dashboard

  1. Ga naar Instellingen → Algemeen
  2. Wijzig beide URL's van http:// naar https://
  3. Klik op Wijzigingen opslaan
WordPress-adres (URL) https://jouwwebsite.nl Siteadres (URL) https://jouwwebsite.nl

WordPress instellingen voor HTTPS configuratie

Methode 2: Via wp-config.php

Voeg deze regels toe aan je wp-config.php bestand:

wp-config.php
// Force HTTPS
define('FORCE_SSL_ADMIN', true);

// Update site URL
define('WP_HOME', 'https://jouwwebsite.nl');
define('WP_SITEURL', 'https://jouwwebsite.nl');

Stap 4: Mixed Content oplossen

"Mixed content" waarschuwingen ontstaan wanneer je HTTPS pagina nog HTTP resources (afbeeldingen, scripts, stylesheets) probeert te laden. Dit moet je oplossen:

Gebruik de Better Search Replace plugin

  1. Installeer en activeer Better Search Replace
  2. Ga naar Tools → Better Search Replace
  3. Zoek naar: http://jouwwebsite.nl
  4. Vervang door: https://jouwwebsite.nl
  5. Selecteer alle database tabellen
  6. Voer eerst een "Dry Run" uit om te controleren
  7. Voer de echte vervanging uit
WP-CLI (alternatief)
# Vervang HTTP URLs met HTTPS in de database
wp search-replace 'http://jouwwebsite.nl' 'https://jouwwebsite.nl' --all-tables

Stap 5: HTTP naar HTTPS redirects instellen

Om ervoor te zorgen dat alle bezoekers automatisch naar de HTTPS versie worden gestuurd, moet je een redirect instellen:

Via .htaccess (Apache)

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

# Also redirect www to non-www (optional)
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Via Nginx

nginx.conf
server {
    listen 80;
    server_name jouwwebsite.nl www.jouwwebsite.nl;
    return 301 https://jouwwebsite.nl$request_uri;
}

Veelvoorkomende problemen en oplossingen

"Uw verbinding is niet privé" foutmelding

Dit kan verschillende oorzaken hebben:

  • Het certificaat is verlopen - vernieuw het certificaat
  • De domeinnaam komt niet overeen - controleer of het certificaat voor het juiste domein is uitgegeven
  • Intermediate certificaten ontbreken - installeer de CA bundle
Redirect loop (ERR_TOO_MANY_REDIRECTS)

Dit gebeurt vaak bij cloudflare of load balancers. Voeg dit toe aan wp-config.php:

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
Mixed content waarschuwingen blijven

Gebruik de browser developer tools (F12) om te zien welke resources nog via HTTP laden. Veelvoorkomende bronnen:

  • Hardcoded URLs in theme bestanden
  • Externe scripts van derden
  • Afbeeldingen in widgets of de customizer
CSS en afbeeldingen laden niet meer

Clear je caches:

  • WordPress cache (als je een caching plugin gebruikt)
  • CDN cache (Cloudflare, etc.)
  • Browser cache (Ctrl+Shift+R)

Conclusie

Een SSL certificaat is tegenwoordig essentieel voor elke website. Met deze stap-voor-stap handleiding kun je zelf je WordPress website beveiligen met HTTPS. Hier een korte samenvatting:

Checklist SSL Installatie

Liever dat wij het regelen?

Bij wpts.nl installeren we gratis SSL certificaten bij al onze hostingpakketten. Inclusief automatische verlenging en configuratie.

Bekijk onze pakketten
Deel dit artikel:

Gerelateerde artikelen

Security

10 Essentiële WordPress Security Tips

Security

De Complete Gids voor WordPress Security

Performance

Hoe krijg je een 90+ PageSpeed Score

Chat met ons!