Magento 1 ontwikkelomgeving/ staging opzetten

Met behulp van deze blog kan je zelf een ontwikkelomgeving/ staging opzetten in Magento 1. 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 2? Dan verwijzen wij je graag door naar ons artikel Magento 2 ontwikkelomgeving/ staging opzetten.

Stap 1. Aanmaken van een subdomein voor de ontwikkelomgeving

Het eerste wat we willen doen is het inrichten van een subdomein voor onze ontwikkelomgeving:

1. Log in op het cPanel (http://jouwdomeinnaam.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 2. 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 Volgende stap
6. Klik op de box naast Alle privileges
7. Klik op de knop Opslaan

Hierna is de database aangemaakt en zijn de rechten juist ingesteld.

Stap 3. Het kopiëren van de bestanden

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

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 is geïnstalleerd, die meestal in de public_html map staat, naar de staging map:

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

Hierna zijn alle bestanden gekopieerd naar de ontwikkelomgeving.

Stap 4. 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;

app/etc/local.xml

Regelnummers 43 t/m 46 bevatten de hostnaam, gebruikersnaam, wachtwoord en de naam van de database.

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 -u PRODUCTION_DBUSER -pPRODUCTION_PASSWORD PRODUCTION_DBNAME > data.sql

3. Vervolgens moeten er een aantal gegevens worden aangepast:

production_dbuser: door de gebruiker
production_password: door het wachtwoord
production_dbname: door de naam van de database

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 -pSTAGING_PASSWORD STAGING_DBNAME < data.sql

Stap 5. Updaten van de configuratie

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

app/etc/local.xml

2. Vervang de waarden voor de regels 44-46 met de gegevens uit de database voor de staging database.

3. Nu moeten we de Onveilige URL en Veilige URL bijwerken voor onze 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:  %ecure/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. De ontwikkelomgeving is nu gereed en kun je benaderen op: http://uwdomeinnaam.nl/staging/

Stap 6. Cache legen

Werkt het nog niet helemaal correct? Het kan zijn dat je de cache nog even moet legen. Voor het legen van de cache hebben wij ook een handleiding geschreven: Magento 1 cache legen

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 hosting voor Magento, neem dan contact met ons op. We adviseren je graag over de beste oplossing voor jouw situatie.

in Magento 1
Was dit artikel behulpzaam?