WordPress lokaal bewerken

Een kopie van je WordPress-site op je eigen computer draaien met cubli pull en cubli dev.

Met de CLI haal je een WordPress-site van Cubli naar je eigen computer, met al zijn bestanden en de database. Daar draait hij in Docker zoals op Cubli. Handig om een thema of plugin te testen zonder je live site te raken.

Wat je nodig hebt

1. De site ophalen

mkdir bakkerij && cd bakkerij
cubli pull --project <id> --service wordpress

Het id van je project zie je met cubli projects; de naam van de service is de naam van je site in het project. De CLI zet in de map:

  • public_html/: alle bestanden van je site, zoals op een server: WordPress zelf, wp-config.php en wp-content met je thema’s, plugins en uploads;
  • de database als dump;
  • een docker-compose.yml die de site draait met het image van Cubli.

Gebruikt de map git, dan blijven de gegevens van je site buiten git. Ze bevatten de gegevens van je klanten: bewaar ze veilig en verwijder ze als je klaar bent.

2. De site starten

cubli dev

De eerste keer bouwt Docker het image van Cubli; dat duurt even. Daarna opent je site op http://localhost:8080, of op de eerstvolgende vrije poort. De adressen in de database worden daarvoor één keer omgezet naar je lokale adres. Inloggen doe je op /wp-admin, met je gewone gegevens.

Mail gaat vanaf deze kopie niet de deur uit.

Commando Wat het doet
cubli dev --port 8090 Een andere poort gebruiken
cubli dev --stop De lokale site stoppen
cubli dev --fresh Opnieuw beginnen met de database zoals hij nu in de map staat, bijvoorbeeld na een nieuwe cubli pull

Een nieuwe cubli pull in dezelfde map haalt de site opnieuw op. Wat er lokaal in wp-content stond, zet de CLI dan apart, zodat je niets kwijtraakt.

3. Bestanden naar staging sturen

Uit deze map deploy je niet met cubli up. Wil je je lokale wp-content op Cubli zien, stuur het dan naar staging:

cubli push --staging

Alle bestanden van de site op staging worden vervangen door je lokale wp-content. Daarom vraagt de CLI eerst de naam van de site te typen. Staging is in die tijd even offline. Je project heeft hiervoor staging nodig; zie Staging, promoten en terugzetten.

De database gaat niet mee. Wil je die ook op staging, importeer hem dan apart met cubli db import <dump> --database <id van de staging-database>.

Je bestanden en database van staging naar productie zetten kan nog niet zelf. Wil je dat, mail dan support@cubli.io.

Was dit nuttig?

Kom je er niet uit? Mail support@cubli.io, of vraag het vanuit je dashboard: Hulp