Kloning af magento til test-miljø

Da det typisk er interessant at teste opgraderinger og lign. et andet sted end produktionsshoppen kommer her en lille guide til hvordan man kloner og isolerer sin magento webshop.

Det er en lang smøre, så tag den ét skridt af gangen.

1: Først skriver man lige til support@powerhosting.dk og beder om at få et par ekstra databaser.

1½: Lav kaffe mens du venter på at få dine ekstra databaser.

2: Log på din magento-backend og lav en backup af databasen: Backend -> System -> Værktøjer -> sikkerhedskopier -> Lav Sikkerhedskopi
Eller brug phpmyadmin til at lave en backup af databasen

3: Næste skridt er at downloade alle filerne i /public_html -mapppen via FTP (eller scp hvis du har shell-adgang)

4: Så skal vi uploade filerne til test-miljøet, i dette tilfælde benytter vi sudomænet: "dev." på dit magentohotel. Derfor FTP´er vi til /public_html/subdomains/ og opretter mappen "dev"

5: I denne nye mappe som har stien /public_hml/subdomains/dev/ uploader vi alle filerne som vi downloadede i trin 3

6: Log på din phpmyadmin (sti og logins står i din velkomstmail) her skal vi importere databasebackup´en til DEN NYE database, det gøres ved at vælge den database som rimer på _dev og vælge import fanen. Upload databasen og tjek at det går godt.
Du finder din database backup i /public_html/var/backups -Eller lokalt hvis du har brugt phpmyadmin til at kopiere den med.

7: Mens du er i phpmyadmin skal vi lige fortælle magento at den har skiftet domænenavn, find tabellen "core_config_data" og ret de "web/unsecure/base_url" og web/secure/base_url således de nu har dev. foran URL´en. altså: http://dev.ditdomæne.tld/

"SELECT * FROM `core_config_data` WHERE `path` LIKE '%base_url%';"

8: Ret din /public_html/subdomains/dev/app/etc/local.xml således den benytter _dev databasen istedet for produktionsshoppens. dvs: i linje 46 skal du angive navnet på dend klonede database istedet for navnet på den gamle.

9: Slet /public_html/subdomains/dev/downloader/pearlib/pear.ini
Se også denne Wiki
Dette er vigtigt, da du risikerer at opgradere produktionsitet ellers.

9½: Slet alle filerne i downloader/pearlib/cache/* downloader/pearlib/download/*

10: Slet alle mapper i /public_html/subdomains/dev/var/cache/

10½: Hent /public_html/subdomains/dev/.htaccess filen ned og skift RewriteBase til /

############################################
## you can put here your magento root folder
## path relative to web root
RewriteBase /
############################################

11: Test at alting virker som forventet. Hvis det gør er du i mål, hvis ikke så drik kaffen mens du tjekker at du har fulgt guiden og kontakt derefter supporten.

11½: Hvis du efter opgradering får fejl 500, så tag et kig på denne: Guru Meditation #500

12: De færreste ønsker klonen indekseret af google, derfor kan det være en god idé at sætte NOINDEX, NOFOLLOW i Magento´s administration:
System -> Konfiguration -> Design -> HTML Header -> Vælg i dropdown

Du har nu klonet og isoleret din magento til et udviklingsmiljø på et subdomæne og er klar til at give den en opgradering.

Som altid er supporten klar til at hjælpe dig hvis du har brug for det.

powerhostings billede

root@powerhosting og magento-ninja extraordinaire.
Har til dagligt ansvaret for supporten af magentohotel.dk