Magento 2 ontwikkelomgeving/ staging opzetten

Met behulp van deze blog kan je zelf een ontwikkelomgeving opzetten in Magento 2. Zo kan je content vóór publicatie controleren en/of wijzigingen op inhoud en uiterlijk. Hieronder behandelen wij de te doorlopen stappen.

Let op: maak je gebruik van Magento 1? Dan verwijzen wij je graag door naar ons artikel Magento 1 ontwikkelomgeving/ staging opzetten.

Stap 1. Schijfruimte controleren

Het is verstandig om voordat je begint te controleren hoeveel schijfruimte je tot jouw beschikking hebt. Hierbij is de grootte van de database en de map public_html belangrijk te controleren. Bij het maken van een ontwikkelomgeving wordt er namelijk een kopie gemaakt van de bestanden in public_html en de database.

Bestanden controleren

1. Log in met SSH (Nog niet verbonden met SSH? Doe dat dan eerst. Het verbinden met SSH kan op drie manieren. Voor alle drie de manieren hebben wij een handleiding geschreven: SSH verbinden met Windows, SSH verbinden met Mac OS X of SSH verbinden met Linux.) op de server van jouw domeinnaam.

2. Voer du –sh public_html uit, noteer hoeveel schijfruimte deze map in neemt

3. Log in op het Controlpanel (http://uwdomeinnaam.nl/cpanel), controleer hoeveel schijfruimte je in gebruik hebt en hoeveel ruimte je nog vrij hebt.

Database controleren

1. In een Magento 2 installatie staat de database naam in app/etc/env.php.
2. Zoek in dit bestand dbname op en noteer deze
3. Log in op het Controlpanel (http://uwdomeinnaam.nl/cpanel)
4. Klik op MySQL® Databases
5. Controleer de grootte van de genoteerde database

Vervolgens tel je de grootte van de database en de public_html map op en controleer of je genoeg ruimte hebt.

Stap 2. Subdomein aanmaken

1. Log in op het cPanel (http://uwdomeinnaam.nl/cpanel)
2. Klik op het Subdomein icoon.
3. Voor zowel het Subdomein en de Document Root, voeren we staging in.
4. klik op de Create knop.

Stap 3. Aanmaken van een database voor de ontwikkelomgeving

Omdat we toch nog steeds in het cPanel zitten, maken we direct een lege database voor deze ontwikkelomgeving aan:

1. Ga terug naar het hoofdscherm van het cPanel, en klik op het MySQL Database Wizard icoon
2. Voor de Nieuw Database, voeren we Staging in
3. Klik op de knop Volgende stap
4. Vul hier de volgende gegevens in

Gebruikersnaam: staging
Wachtwoord: het gewenste wachtwoord in

5. Klik op de knop Gebruiker toevoegen aan database
6. Klik op de box naast Alle Privileges
7. Klik op de knop Opslaan

De database is nu aangemaakt en de rechten zijn ingesteld.

Stap 4. Het kopiëren van de bestanden

De volgende stap is het kopiëren van de data van de productieomgeving naar de ontwikkelomgeving.

1. Log in met SSH (Nog niet verbonden met SSH? Doe dat dan eerst. Het verbinden met SSH kan op drie manieren. Voor alle drie de manieren hebben wij een handleiding geschreven: SSH verbinden met Windows, SSH verbinden met Mac OS X of SSH verbinden met Linux.) op de server van jouw domeinnaam.

2. Navigeer naar de productieomgeving:

cd public_html/

3. Kopieer alle gegevens uit de map waar Magento 2 is geïnstalleerd, die meestal in de public_html map staat, naar de staging map:

cp -Rf * ../staging/ 
cp .htaccess ../staging/

Alle bestanden zijn nu gekopieerd naar de ontwikkelomgeving.

Stap 5. Het kopiëren van de database

1. Voor de volgende stap, moet je de gegevens van de database voor de productieomgeving weten. Als je de gegevens niet meer hebt zijn deze terug te vinden in het bestand:

config.php.

2. In dit bestand vind je de volgende gegevens:

array (
‘host’ => ‘localhost’,
‘dbname’ => ‘user_db’,
‘username’ => ‘user_db’,
‘password’ => ‘password’,
‘active’ => ‘1’,
),

2. Vervolgens moet je de gegevens van de database van de productieomgeving kopiëren naar de database van de ontwikkelomgeving. Dit gebeurd tevens via de SSH-verbinding. Allereerst gaan we de database van de productieomgeving exporteren, hiervoor moet het volgende commando uitgevoerd worden:

mysqldump --single-transaction -u PRODUCTION_DBUSER -p PRODUCTION_DBNAME | sed -e 's/DEFINER=[^*]*\*/\*/' > data.sql

Vervang in dit commando de gegevens met het volgende (terug te vinden in het bestand app/etc/env.php)

production_dbuser: De gebruikersnaam
production_password: Het wachtwoord van deze user
production_dbname: De naam van de database

3. Druk op Enter, er zal nu om het wachtwoord gevraagd worden. Op deze manier verschijnt het wachtwoord niet in de historie.

Het exporteren kan een paar seconden tot een enkele minuten duren, afhankelijk van de grootte van jouw database, je kunt hier gewoon op wachten. De export van jouw database staat hierna in het bestand data.sql.

4. Zodra het klaar is, moeten we deze gegevens importeren in de staging database:

mysql -u STAGING_DBUSER -p STAGING_DBNAME < data.sql

5. Druk nogmaals op Enter om het wachtwoord van de database op te vragen.

Stap 6. Updaten van de configuratie

1. Met behulp van jouw favoriete tekstbewerker, open je het volgende bestand uit de staging map:

app/etc/env.php

2. Nu moeten we de Veilige URL en Onveilige URL bijwerken voor de ontwikkelomgeving:

1. Log in op cPanel en klik op het PhpMyAdmin icoon.
2. Klik in de navigatiekolom aan de linkerkant, op de link _staging.
3. Klik op het tabblad Zoeken, en voer in het bovenste tekstgebied het volgende in: %base_url%
4. Op de zoekpagina staat een menu waarin gesleept kan worden. Scroll daarin naar beneden en selecteer de tabel core_config_data. Klik vervolgens op Start.
5. Klik op Verkennen, als het goed is heb je nu twee zoekresultaten gevonden.
6. Klik op de Check All link en klik vervolgens op het Potlood icoon.
7. Bewerk de waarde velden en hernoem ze nu naar staging.domeinnaam.nl voor beide records.
8. Klik op de Go knop helemaal onderaan om jouw wijzigingen op te slaan.

3. Na deze aanpassing dien je de cache nog even te legen. Je kunt dit doen door het volgende uit te voeren in SSH:

cd public_html
php bin/magento cache:clean

Jouw staging is nu te bereiken op: http://staging.uwdomeinnaam.nl

Problemen bij het opzetten?

Wij schrijven deze handleidingen om het onze klanten eenvoudig te maken. Wij willen wel benadrukken dat dit geen uitbreiding van onze dienstverlening is en wij dus geen support geven hierop. Mocht je de ontwikkelomgeving door ons willen laten opzetten dan is dit mogelijk. Wij rekenen € 65,00 (Excl. 21% BTW) eenmalig voor het opzetten van de ontwikkelomgeving. Een aanvraag voor het opzetten van de ontwikkelomgeving kun je mailen naar support@skyberate.nl.

Voorkom je dat jouw ontwikkelomgeving/ staging wordt geïndexeerd door zoekmachines

Deze ontwikkelomgeving/ staging wil je liever niet in zoekmachines hebben. Allereerst heb je hierdoor namelijk kans dat als de website straks live komt te staan dat je te maken krijgt met duplicate content. Hierdoor loop je het risico dat zoekmachines straks niet meer weten wat de juiste website is, met slechtere posities tot mogelijk gevolg.

Tenslotte wil je niet dat je ontwikkelomgeving/ staging zichtbaar is voor het grote publiek. Want als zoekmachines de website kunnen vinden dan kunnen anderen dat ook. Je wil bijvoorbeeld niet potentiële klanten afschrikken met een testomgeving die misschien nog niet helemaal werkt zoals het hoort of dat concurrenten zien waar je mee bezig bent.

In onze handleiding Noindex voor ontwikkelomgeving/ staging leggen wij stap voor stap hoe je kan voorkomen dat de ontwikkelomgeving/ staging geïndexeerd wordt.

Contact

Mocht je meer willen weten over Magento en de oplossingen die wij kunnen bieden op het gebied van Magento hosting, neem dan contact met ons op. We adviseren je graag over de beste oplossing voor jouw situatie.

in Magento 2
Was dit artikel behulpzaam?