Werken met configuraties met behulp van Drush
Op deze pagina wordt ervan uitgegaan dat je bekend bent met het gebruik van Drush en dat je de nieuwste versie hebt geïnstalleerd.
In het volgende voorbeeld wordt getoond hoe je wijzigingen kunt exporteren van een ontwikkelsite naar een live site. Het omgekeerde is ook mogelijk.
1. Installeer Drupal 8. We zullen deze site “Live” noemen.
2. Maak een kopie van deze site (we zullen deze “Ontwikkeling” noemen). Maak de kopie met dezelfde broncode, bestandsmap en een database-dump van de Live-site, geïmporteerd in de Ontwikkelingssite. In Drupal 7 had je alleen een database-dump en geüploade bestanden nodig, maar in Drupal 8 zijn ook andere delen van de bestandsstructuur relevant, waaronder configuratiebestanden en PHP-bestanden. Maak dus een volledige kopie van de site.
Zodra dit proces is voltooid, kun je een nieuwe site installeren op basis van een bestaande configuratie, zodat het kopiëren van een site net zo eenvoudig wordt als het installeren van een nieuwe site met geëxporteerde configuratie. Totdat dit probleem volledig is opgelost, heb je echter nog steeds een volledige kopie van de site nodig.
3. Op de “Ontwikkeling”-site: wijzig de sitenaam via admin/config/system/site-information
.
4. Open in je terminal de map van de “Ontwikkeling”-site en voer de opdracht drush config:export
uit (oudere versies van Drush gebruiken drush config-export
). Dit exporteert de configuratie naar je synchronisatiemap. De huidige inhoud van je exportmap (standaard genaamd “sync”) wordt daarbij overschreven.
5. Gebruik een hulpmiddel (rsync
, Git
, FTP
, SCP
) om de inhoud van de synchronisatiemap van de ontwikkelsite te kopiëren naar de synchronisatiemap van de Live-site.
6. Open in de terminal de map van je Live-site en voer de opdracht drush config:import
uit (oudere versies van Drush gebruiken drush config-import
).
7. Drush toont de beschikbare configuratiewijzigingen en vraagt: “Importeer de opgesomde configuratiewijzigingen? (Ja / Nee):”. Typ “Ja” om te bevestigen.
Je kunt ook de locatie van de synchronisatiemap wijzigen.