Testomgeving website maken

Een testomgeving kan erg handig zijn om bepaalde nieuwe website onderdelen uit te proberen/ontwikkelen of bijvoorbeeld om een CMS upgrade te testen voor je deze doorvoert op je live omgeving. Je maakt eenvoudig zelf een testomgeving aan op een subdomein. Bij alle hostingpakketten van Byte kun je subdomeinen aanmaken. Op deze pagina leggen we uit hoe je een testomgeving aanmaakt. Een uitleg over hoe je een staging omgeving maakt in Magento op Hypernode technologie vind je op de Hypernode kennisbankMore information in English about creating and using a basic staging environment can be found on the Hypernode Knowledgebase

Maak een subdomein aan

Via het Service Panel maak je makkelijk en snel een subdomein aan:

  1. Log in op het Service Panel met je klantnummer en klantwachtwoord
  2. Ga naar tabblad Instellingen
  3. Ga naar Subdomeinen
  4. Maak een subdomein aan onder Subdomein toevoegen

Zie voor meer informatie over het aanmaken van subdomeinen ook de pagina Subdomeinen aanmaken.

Maak een extra database aan

Op het Service Panel onder MYSQL 5 databases kun je een extra database aanmaken. Hoeveel extra databases je kunt aanmaken hangt af van het pakket dat je hebt aangeschaft. Let hierbij ook op dat je aan de nieuwe database een user koppelt en deze user read/write rechten geeft. Voor meer informatie over het aanmaken van database kun je terecht op de pagina Databases.

Kopieer de bestanden van je webruimte

Je kunt met een FTP client als FileZilla gemakkelijk de bestanden van het hoofdomein naar het subdomein verplaatsen. Hoe dat precies werkt kun je op de pagina FTP lezen. Een andere optie is om de bestanden te kopieren en verplaatsen via SSH. Meer informatie over het werken met Shell kun je vinden op de pagina Shell. Dit kun je via de shell server doen met bijvoorbeeld mc, cp, tar, of rsync. Met rsync doe je bijvoorbeeld:

rsync -av domein.nl/ test.domein.nl/

Kopieer de databasegegevens

De volgende stap is om de database gegevens van de database van je hoofddomein in de database van je testomgeving te importeren. Deze handeling kun je via PHPMyAdmin doen of via de shell server:

Via PHPMyAdmin

In PHPMyAdmin ga je eerst naar de hoofd database, en maak je een dump van de gegevens van je database. Daarna ga je naar de test database, en importeer je de zojuist gemaakte dump. Voor meer informatie kun je terecht op de volgende pagina Database exporteren en importeren.

Via de shell server

In de Shell server gaat het sneller met een commando zoals

 mysqldump --opt -Q -h dbintXXXXXX -u uXXXXXX_gebrnaam -p wachtwoord <hoofddatabase> | mysql -h dbintYYYYYY -u uYYYYYY_gebrnaam -D <testdatabase> -p wachtwoord

Zie ook Shell Database Dump Maken. Als de database wat groter is en de hoofd website erg druk is, kun je beter op het Service Panel een back-up van de live database opvragen. De back-up kun je daarna ophalen via FTP en via PHPMyAdmin in de test database importeren, of je kunt hem meteen via de shell in de test database importeren.

Pas in het subdomein de configuratie aan

Wat je hiervoor moet doen, hangt van de applicatie af. De testomgeving moet gebruik maken van de test database, en verder moet meestal een aantal paden aangepast worden. Als het een Joomla site betreft, zie dan ook Joomla! naar Byte verhuizen. Voor een Magento site, zie Magento Naar Byte Verhuizen.Als je gebruik maakt van Magento en je hebt op het hoofddomein caching gebruikt (Memcache of Redis), dan zul je in je local.xml wat aanpassingen moeten maken. Het makkelijkste om dit op te lossen is door via het tabblad Magento in het Service Panel de betreffende cache uit te zetten. Hiermee wordt de local.xml overschreven en zullen de cache regels aangepast worden.

Let op de beschikbare webruimte

Je dient er wel op te letten dat je testsite samen met je live site niet over je schijfruimte quotum heen komen. Je kunt eventueel tijdelijk je pakket upgraden om te voorkomen dat je hier overheen gaat. Na het testen, kun je het pakket dan weer downgraden. Je betaalt dan alleen voor de testperiode voor het ruimere hostingpakket. Zie voor meer informatie hierover de pagina Hostingpakket Upgraden Of Downgraden.

5