WordPress installeren
Van een leeg domein naar een werkende WordPress-site, en daarna netjes onder beheer in het paneel. Deze pagina gaat over die eerste stap en over de dingen die je meteen daarna wilt regelen. Wat je met een site kúnt zodra hij er staat — upda
Geschreven voor: Klant, Reseller, Beheerder
Van een leeg domein naar een werkende WordPress-site, en daarna netjes onder beheer in het paneel. Deze pagina gaat over die eerste stap en over de dingen die je meteen daarna wilt regelen. Wat je met een site kúnt zodra hij er staat — updates, kwetsbaarheden, hardening, herstelpunten — staat in Je WordPress-sites.
Beeld — Paneel → Hosting → Accounts → jouw account → WordPress. Schermafdrukken van deze pagina worden gemaakt metopenwolf designqcen staan in.wolf/designqc-captures/.
Wat je nodig hebt
- Een domein op je account. Staat het er nog niet, voeg het dan eerst toe (Accounts → jouw account → Websites). Een subdomein mag ook.
- Een certificaat. Dat gaat vanzelf — zie SSL en certificaten. Installeer WordPress pas als
https://werkt, anders staat het adres van je site in de database alshttp://en moet je dat later rechtzetten. - Genoeg ruimte in je pakket voor één extra database.
- Een PHP-versie die WordPress aankan. Sinds kort kijkt de server dat na vóór hij iets doet: PHP 7.4 of nieuwer, met
jsonen een MySQL-stuurprogramma erin. Ontbreekt er iets, dan zegt het scherm meteen wat er moet veranderen in plaats van halverwege de installatie te stranden. Op een normale website klopt dit gewoon; je merkt het alleen als je je site op een oude PHP-versie hebt vastgezet.
Installeren
De installatie zelf draait op de server die je website serveert. Eén regel doet alles: WordPress downloaden, de database en de databasegebruiker aanmaken, wp-config.php schrijven met verse beveiligingssleutels, de tabellen aanmaken en een beheerder aanmaken.
corectl wp install jouwsite.nl \
--title "Jouw site" \
--admin-user anna \
--admin-email anna@jouwsite.nl \
--locale nl_NLHet wachtwoord van de beheerder wordt door de server gemaakt en één keer afgedrukt. Noteer het meteen.
Wil je meteen een thema en een paar plugins meenemen:
corectl wp install jouwsite.nl \
--title "Jouw site" --admin-user anna --admin-email anna@jouwsite.nl \
--locale nl_NL \
--theme twentytwentyfour \
--plugins wordpress-seo,wp-mail-smtpDe vlaggen op een rij:
| Vlag | Waarvoor | Als je hem weglaat |
|---|---|---|
--title | de sitenaam | de domeinnaam |
--admin-user | de beheerdersnaam | admin is niet de standaard; geef er een |
--admin-email | waar WordPress meldingen heen stuurt | verplicht |
--locale | taal van de installatie, bijv. nl_NL | Engels |
--theme | thema dat direct actief wordt | het standaardthema |
--plugins | plugins, gescheiden door komma's | geen |
--path | submap onder de webroot, bijv. blog | de webroot zelf |
Wil je WordPress in een submap (jouwsite.nl/blog), gebruik dan --path blog.
De assistent kan dit niet voor je doen. wp.install staat op de lijst van handelingen die nooit door de AI worden uitgevoerd: het installeert code van derden en maakt een beheerder aan. Dat blijft een handeling van een mens.
Waar WordPress vandaan komt
Sinds ronde 4 haalt de server WordPress niet meer van wordpress.org, maar uit de spiegel van je hostingpartij: een vaste versie, met een controlegetal dat vooraf vastligt. Merk je daar iets van? Alleen dit:
- Het gaat sneller, want de spiegel staat op hetzelfde netwerk.
- Je krijgt de versie die je hostingpartij heeft vrijgegeven, niet automatisch de allernieuwste van vanmorgen.
--locale nl_NLwerkt gewoon, zolang je hostingpartij de Nederlandse uitgave heeft gespiegeld. Is dat niet zo, dan krijg je een duidelijke weigering met de talen erbij die er wél zijn — geen Engelse site zonder dat iemand het zegt.
Wil je zien wat er klaarstaat:
corectl app mirror list --app wordpressWat je zelf later in WordPress installeert — thema's, plug-ins — komt nog wel gewoon van wordpress.org. Je hostingpartij spiegelt wat zij installeert, niet de hele plug-indirectory.
De site onder beheer brengen
Ga daarna naar WordPress in het paneel en klik Zoek installaties. Het paneel doorzoekt de websites van dit account, vindt de installatie en zet hem in de lijst met zijn sitekaart: versie, updates, kwetsbaarheden, PHP, SSL.
Er wordt hierbij niets ín WordPress geïnstalleerd — geen plugin, geen "must-use"-bestand. Het paneel kijkt van buitenaf.
corectl wp scan # alle websites van deze node afzoeken
corectl wp attach jouwsite.nl # één installatie erbij, met de hand
corectl wp list
corectl wp sites # de lijst met de sitekaart erbijHeb je WordPress zelf geüpload of via een migratie binnengehaald, dan is dit precies dezelfde stap.
Inloggen op wp-admin
Twee wegen:
- Vanuit het paneel — klik de site aan en kies Naar wp-admin. Je wordt in een nieuw tabblad ingelogd zonder wachtwoord. De link werkt één keer en vervalt na vijf minuten, en hij wordt nooit door de assistent gemaakt: alleen door een mens die op die knop drukt.
- Gewoon zelf —
https://jouwsite.nl/wp-adminmet de beheerdersnaam en het wachtwoord dat bij de installatie werd getoond.
corectl wp login jouwsite.nl # drukt een eenmalige inloglink afBen je het beheerderswachtwoord kwijt, dan is de eenmalige link de snelste weg terug: log in, en verander je wachtwoord in WordPress zelf.
Wat je meteen na de installatie wilt regelen
- Zet de geplande taken op de server. WordPress draait zijn taken standaard pas als er iemand langskomt. Op een rustige site betekent dat dat backups en geplande berichten te laat of nooit draaien.
corectl wp cron set jouwsite.nl --system on
corectl wp cron jouwsite.nl # hoe draaien de taken nu?- Zet het automatisch bijwerken zoals je het wilt. De standaard is beveiligingsupdates automatisch, de rest niet. Zie Je WordPress-sites voor de hele uitleg.
corectl wp policy jouwsite.nl
corectl wp policy set jouwsite.nl --core minor --plugins security --themes off --safe on- Pas de hardening toe. Eén handeling zet de standaardmaatregelen aan: XML-RPC dicht, bestandsbewerking in wp-admin uit, versies verbergen, gebruikersopsomming blokkeren.
corectl wp harden jouwsite.nl # wat er is, en wat aan staat
corectl wp harden apply jouwsite.nl --set baselineIn het paneel is dit Beveiligen op de sitekaart, of in bulk voor alle sites tegelijk.
- Draai één keer de kwetsbaarhedenscan, zodat je weet waar je aan begint.
corectl wp vuln sync # de feed ophalen
corectl wp vuln jouwsite.nl # wat er op deze site openstaat- Controleer de PHP-versie. Nieuwe WordPress heeft graag een recente PHP.
corectl php list
corectl php set jouwsite.nl --version 8.4Een site die nog niet publiek mag
Zet er een wachtwoord voor: de browser vraagt erom vóórdat WordPress start, ook op wp-admin. Handig terwijl je bouwt.
corectl wp protect jouwsite.nl --on
corectl wp indexing jouwsite.nl --off # zoekmachines vragen weg te blijven
corectl wp protect jouwsite.nl --off # als je live gaat
corectl wp indexing jouwsite.nl --onVergeet die tweede regel niet als je live gaat — een site die zoekmachines blijft wegsturen wordt niet gevonden.
Weer weghalen
Ontkoppelen haalt de site uit het paneel maar laat de installatie met rust:
corectl wp detach jouwsite.nlDe bestanden en de database verwijder je via Bestanden en Databases, of door het hele domein te verwijderen.
Als het misgaat
| Wat je ziet | Wat het meestal is |
|---|---|
| "Error establishing a database connection" | De database bestaat wel, maar wp-config.php heeft de verkeerde gegevens. Kijk in Databases welke login erbij hoort. |
De site staat op http:// in plaats van https:// | Geïnstalleerd vóórdat het certificaat er was. Pas de site-URL aan in WordPress → Instellingen → Algemeen. |
| Na installeren staat er niets in het paneel | Klik Zoek installaties; een verse installatie wordt niet vanzelf opgemerkt. |
| "Zoek installaties" vindt niets | De installatie staat in een submap die niet de webroot van een domein is. Gebruik corectl wp attach met het volledige pad. |
| De installatie stopt halverwege | Bijna altijd een vol schijfquotum of een bereikte databaselimiet van het pakket. Kijk op het accountoverzicht. |
De pagina die er al stond
Een nieuwe website begint met één bestand: index.html, de pagina die zegt dat er binnenkort een website komt. WordPress installeren over die pagina heen mag — de installatie ziet hem als "leeg" en haalt hem zelf weg zodra WordPress er staat.
Staat er iets anders in de map, ook al is het maar één bestand of één .htaccess, dan weigert de installatie:
corectl wp install mijnsite.nl
# error: docroot_not_empty: /home/klant1/domains/mijnsite.nl/public_html is not
# empty (index.php) — WordPress is only installed into an empty document root.Dat is expres. Een installatie die overheen schrijft, is een website die je kwijt bent. Weet je zeker dat de map weg mag, ruim hem dan eerst zelf op via Bestanden en probeer het opnieuw.
Zie ook
- Je WordPress-sites — updates, kwetsbaarheden, hardening en herstelpunten.
- Een testomgeving maken — een kopie om op te oefenen, en terugduwen naar live.
- SSL en certificaten — zorg dat
https://er is vóór je installeert. - Databases en phpMyAdmin — de database die bij je site hoort.