Direct naar de inhoud

Cookie-instellingen

Kies per soort welke cookies je toestaat. Je kunt je keuze altijd wijzigen via Cookie-instellingen onderaan elke pagina. Privacyverklaring

Noodzakelijk

Altijd aan

Nodig om in te loggen, je winkelwagen te bewaren en je keuzes te onthouden. Deze staan altijd aan.

Welke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: je sessie en ingelogd blijven
  • weboke_basket: je winkelwagen
  • wkBtwIncl: prijzen met of zonder btw tonen
  • wok_cookies: je cookiekeuze, 12 maanden

Meet welke advertentie tot een bezoek of bestelling leidt, zodat we niet betalen voor advertenties die niets doen.

Welke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), tot 90 dagen
  • OpenAI Ads, advertenties in ChatGPT
  • wok_aff: via welke partner je bij ons kwam (affiliateprogramma), 60 dagen

4,6

Land en taal

Elk land heeft zijn eigen site, met prijzen en btw van dat land.

Bekijken

Module 2 · 2.3

Handmatig installeren

Module 2: Installeren en inrichten · Leestijd: 9 minuten

Leerdoel: Na deze les kun je WordPress zonder installer installeren en begrijp je wat een installer voor je doet.

Kernbegrippen: download van wordpress.org, controlesom, SFTP, database, databasegebruiker, minste rechten, wp-config-sample.php, sleutels en salts, tabelvoorvoegsel, installatiescript, WP-CLI

Waarom je het één keer met de hand doet

Ook als je altijd een installer gebruikt, is het leerzaam om WordPress één keer met de hand te installeren. Je ziet dan welke onderdelen er zijn en hoe ze samenhangen. Dat helpt je later bij een verhuizing, bij een database die niet verbindt of bij een site die je van iemand overneemt zonder installer. En niet elke hoster heeft een installer.

De stappen: WordPress downloaden, uploaden, een database maken, wp-config.php invullen en het installatiescript draaien.

Stap 1: downloaden, en alleen van wordpress.org

Download WordPress altijd van https://wordpress.org/download/ (of de Nederlandse versie van https://nl.wordpress.org/). Nooit van een andere site: een aangepaste versie kan een achterdeur bevatten.

Op de releasepagina van wordpress.org staat bij elke versie een controlesom (SHA-1 of MD5). Daarmee kun je nagaan of je download onderweg niet is veranderd. Op je eigen computer bijvoorbeeld:

sha1sum wordpress-7.1.4.zip            (Linux)
shasum -a 1 wordpress-7.1.4.zip        (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1   (Windows)

De uitkomst moet precies gelijk zijn aan de waarde op wordpress.org.

Stap 2: uploaden

Pak het zip-bestand uit. Je krijgt een map wordpress met daarin wp-admin, wp-includes, wp-content en de losse bestanden. Zet de inhoud van die map in je webmap (public_html), niet de map zelf; anders komt je site op example.com/wordpress/.

Uploaden kan op twee manieren:

  • Met een FTP-programma zoals FileZilla. Gebruik SFTP of FTPS, niet gewone FTP: bij gewone FTP gaat je wachtwoord onversleuteld over het internet.
  • Als zip via Bestandsbeheer van je paneel en daar uitpakken. Dat is vaak veel sneller dan duizenden losse bestanden uploaden.

Stap 3: database en databasegebruiker

Maak in je paneel een nieuwe database en een databasegebruiker aan. Let op twee dingen:

  • Een eigen gebruiker per site. Gebruik niet één databasegebruiker voor al je sites, en zeker niet het hoofdaccount van je hosting. Wordt één site gehackt, dan kan de inbreker met die gegevens alleen bij die ene database.
  • Rechten: WordPress heeft voor gewoon gebruik genoeg aan lezen, schrijven, wijzigen en verwijderen van gegevens (SELECT, INSERT, UPDATE, DELETE). Voor installatie en updates die de tabelstructuur wijzigen, zijn ook CREATE, ALTER, INDEX en DROP nodig. In de praktijk geven de meeste panelen de gebruiker alle rechten op die ene database. Dat is acceptabel, zolang het maar die ene database is.

Noteer de databasenaam, de gebruikersnaam, het wachtwoord en de host. Bij de meeste hosters is de host localhost. Bij DirectAdmin krijgen database en gebruiker je accountnaam als voorvoegsel, zoals gebruiker_wp1.

Stap 4: wp-config.php

In de map staat wp-config-sample.php. Kopieer die naar wp-config.php en vul in:

define( 'DB_NAME', 'gebruiker_wp1' );
define( 'DB_USER', 'gebruiker_wp1' );
define( 'DB_PASSWORD', 'het-wachtwoord-uit-stap-3' );
define( 'DB_HOST', 'localhost' );

Vervang daarna de acht regels met put your unique phrase here door nieuwe sleutels en salts. Die haal je op bij https://api.wordpress.org/secret-key/1.1/salt/: elke keer dat je die pagina opent, krijg je nieuwe willekeurige waarden. Plak ze in plaats van de voorbeeldregels.

Kies eventueel een ander tabelvoorvoegsel dan wp_, bijvoorbeeld als je meerdere installaties in één database zet. Alleen letters, cijfers en een liggend streepje.

Sla wp-config.php op. Als je deze stap overslaat, opent WordPress in stap 5 zelf een formulier waarin je de databasegegevens invult. Dat werkt, maar de sleutels en het voorvoegsel kies je dan niet zelf.

Stap 5: het installatiescript

Open https://example.com/wp-admin/install.php in je browser. WordPress vraagt de taal, de sitenaam, de gebruikersnaam en het wachtwoord van de beheerder, het e-mailadres en of zoekmachines de site mogen indexeren. Daarna maakt het de tabellen en is de site klaar.

Doe dit direct na het uploaden. Een geüploade, nog niet geïnstalleerde WordPress is gevaarlijk: wie als eerste install.php opent, kiest de beheerder. Er zijn bots die precies daarnaar zoeken. Upload dus niet vandaag en installeer volgende week.

Hetzelfde met WP-CLI

WP-CLI is een programma voor de opdrachtregel waarmee je WordPress installeert en beheert zonder browser. Veel hosters hebben het beschikbaar via SSH of een terminal in het paneel. De hele installatie is dan:

wp core download --locale=nl_NL
wp config create --dbname=gebruiker_wp1 --dbuser=gebruiker_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Mijn site" \
  --admin_user=beheer_k7 --admin_email=beheer@example.com --prompt=admin_password

wp config create maakt wp-config.php en haalt zelf nieuwe sleutels en salts op. Met --prompt typ je het wachtwoord in plaats van het in de opdracht te zetten (anders blijft het in de geschiedenis van je terminal staan).

WP-CLI is ook later handig: wp core update, wp plugin list, wp core verify-checksums (les 7.5) en wp search-replace (les 3.2). Je hoeft het niet te gebruiken, maar het is goed om te weten dat het bestaat.

Wat een installer extra doet

Nu je het met de hand hebt gedaan, zie je wat een installer toevoegt: hij maakt database en gebruiker met een sterk wachtwoord, haalt nieuwe salts op, installeert direct (geen open install.php) en houdt de installatie bij voor updates, back-ups en klonen. Installeer je met de hand, dan moet je die laatste dingen zelf regelen (module 7 en 8), of de installatie daarna in je installer importeren.

Samenvatting

  • Download WordPress alleen van wordpress.org en controleer eventueel de controlesom.
  • Upload via SFTP of FTPS, of als zip via Bestandsbeheer.
  • Geef elke site een eigen database en databasegebruiker.
  • Vul wp-config.php in met de databasegegevens en nieuwe sleutels en salts van api.wordpress.org.
  • Draai het installatiescript meteen na het uploaden; een open install.php is een risico.

Quiz

1. Waarom geef je elke WordPress-site een eigen databasegebruiker?



2. Waar haal je nieuwe sleutels en salts vandaan?



3. Je hebt WordPress geüpload, maar het installatiescript nog niet gedraaid. Waarom is dat riskant?



4. Waarom gebruik je bij uploaden liever SFTP of FTPS dan gewone FTP?



Opdracht

Opdracht D2.3: Een tweede installatie met de hand. Installeer WordPress met de hand op een testsubdomein, bijvoorbeeld handmatig.example.com (met je eigen domein). Download van wordpress.org, maak een eigen database en databasegebruiker, vul wp-config.php zelf in met nieuwe salts en draai het installatiescript. Vink elke stap af en beantwoord: welke rechten heeft je databasegebruiker gekregen, en waarom is dat (on)verstandig? Wat was het verschil met de installer uit les 2.2? Verwijder de testinstallatie (bestanden en database) als je klaar bent, of importeer hem in je installer.

Opdracht D2.3: Een tweede installatie met de hand

Deze opdracht doe je zelf; niemand kijkt hem na. Vink af wat je gedaan hebt en markeer de opdracht als gedaan.



Je vinkjes en aantekeningen blijven alleen in deze browser; we sturen ze nergens heen. Ben je aangemeld, dan bewaren we in Mijn cursussen alleen dat je de opdracht gedaan hebt.

Verder lezen

Deze artikelen beschrijven de stappen in de panelen van WebOké; in andere panelen werken ze vergelijkbaar.

Even geduld…

Stel je domeinen in

Regel per domein de nameservers, de koppeling aan je hosting en wie de eigenaar wordt.

Je domeinen laden…