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_passwordwp 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
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.
Meestal krijgt de gebruiker alle rechten op die ene database. Dat is prima zolang het om één database gaat en de gebruiker nergens anders bij kan. De installer maakte voor je de database aan, vulde wp-config.php en de salts in, draaide de installatie meteen en houdt de installatie bij voor updates.
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.
- DirectAdmin handleiding 11.7: Verbinden met FileZilla (FTP, FTPS en SFTP)
- DirectAdmin handleiding 11.3: Zip-bestanden uitpakken en maken
- DirectAdmin handleiding 12.1: Een database aanmaken
- DirectAdmin handleiding 12.2: Database-gebruikers, rechten en wachtwoorden
- DirectAdmin handleiding 15.2: SSH Sleutels en inloggen met SSH
- DirectAdmin handleiding 15.3: Terminal in je browser
- WordPress installeren (wordpress.org, Engels): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
