Hoe u lokaal een WordPress- of Drupal-site instelt met ddev
2021-12-22âą4 min leestijd
DDEV is een open-source tool waarmee u snel lokale sites kunt opzetten met docker. U hoeft geen complexe concepten over docker te kennen om uw lokale WordPress- of Drupal-sites werkend te krijgen. U kunt hun officiële documentatie hier bekijken: https://ddev.com/get-started/ en hier https://ddev.readthedocs.io/en/stable/
De onderstaande stappen/commando's zijn degene die ik het meest nodig heb gehad, dus ik verplaats deze notitie naar het web als referentie voor mezelf, voor de toekomst, of om anderen te helpen die het misschien nodig hebben.
Hoe DDEV te installeren
- Installeer homebrew, volg de stappen op: https://brew.sh/
- Zorg ervoor dat u docker hebt geĂŻnstalleerd. U kunt de stappen op deze link volgen als u niet zeker weet hoe.
- Installeer ddev (MAC): brew install drud/ddev/ddev
- U moet ddev config eenmaal per project uitvoeren om het in te stellen. Voer dit uit vanuit de map waar u van plan bent alle bestanden met betrekking tot het project te hebben. Het zal u drie vragen stellen:
- Wat is de sitenaam?
- Ik raad u aan een gemakkelijk te onthouden woord te kiezen. Het wordt gebruikt voor het lokale domein dat u moet gebruiken om de site in de browser te openen. Voorbeeld: Als u localsite als projectnaam kiest, opent u de site vanuit de browser via https://localsite.ddev.site/
- Wat is de locatie van de docroot?
- Dit is de map waar u de bestanden voor het project hebt gekloond of van plan bent te klonen. Ik raad aan om een map genaamd web te maken in dezelfde map waar u het ddev config commando uitvoert vanuit stap 1.
- Wat voor soort project is het? Zoals Drupal, PHP, WordPress, etc.
- Wat is de sitenaam?
- U moet ddev start uitvoeren om het project actief te hebben. U kunt het commando van buiten de map uitvoeren als u de projectnaam nog weet.
- Wilt u een database importeren? U kunt ddev import-db âfile=dumpfile.sql.gz uitvoeren vanuit de projectmap. Het zal de database voor u laten vallen voordat de nieuwe databaseback-up wordt geĂŻmporteerd.
- Wat als u composer, drush of wp-cli commando's moet uitvoeren? U moet ddev ssh uitvoeren
- Heeft u een fout en moet u de logs bekijken? U moet uitvoeren: ddev logs -f
- Ik heb dit commando moeten uitvoeren voordat ik drush op enkele van mijn Drupal-projecten kon uitvoeren: ddev composer require drush/drush
- Moet u de URL van de sites, de poort krijgen of controleren of de services actief zijn? ddev describe geeft u die informatie.
- Als u uw lokale sites met https wilt gebruiken, moet u uitvoeren: mkcert -install
- Moet u PHP-code debuggen met xdebug? U moet ddev xdebug uitvoeren om het in te schakelen. ddev xdebug off schakelt het weer uit.
- U bent op mac en uw lokale sites zijn erg traag, u moet ddev config global âmutagen-enabled uitvoeren en het zal mutagen globaal inschakelen. U zult het verschil onmiddellijk merken.
- Als u stap 12 hebt gevolgd en veel bestanden moet bijwerken (misschien plugins of modules bijwerken?), kan mutagen traag zijn om de bijgewerkte bestanden op te pikken, dus moet u mogelijk ddev mutagen sync uitvoeren om het synchronisatieproces te versnellen.
- Moet u uw site testen met een andere PHP-versie, zodat u ddev config âphp-version 8.0 kunt gebruiken. 8.0 kan elke PHP-versie zijn die u nodig hebt.
- Om memcached te installeren:
- In de nieuwste ddev-versie moet u uitvoeren: ddev get drud/ddev-memcached && ddev restart
- Voor WordPress moet u in wp-config.php de volgende regels toevoegen:
/**
* Memcache-instellingen.
*/
$memcached_servers = [
'default' => [
'ddev-UW_PROJECTNAAM-memcached:11211',
]
];
# vervang de sleutel per project en bewaar deze in git
define( 'WP_CACHE_KEY_SALT', 'random_cache_key_salt' );