System requirements
- PHP: 5.6
- OS: Linux dist (Currently: CentOS 7)
- MySQL: mysql Ver 14.14 Distrib 5.7.25-28, for Linux (x86_64) using 6.2
1. Database importeren
Om het Magento 1 project op te zetten dient de volledige aangeleverde database export te worden geïmporteerd.
Daarna dienen hierin de volgende punten aangepast te worden:
- Pas de base_url aan naar de URL waar website op gaat draaien.
UPDATE `core_config_data` SET `value`='https://www.example.com/' WHERE `path` IN ('web/unsecure/base_url', 'web/secure/base_url');
Het kan zijn dat tabellen in het database een prefix hebben. Pas dit aan in de query.
2. Applicatie setup
Je hebt twee zip bestanden ontvangen. Eén is de applicatie code (application.tar.gz) en de COWW code (coww-vx.xx.x.tar.gz).
Hoe moet ik de applicatie en COWW code bezien?
Om meerdere klanten te kunnen laten draaien op dezelfde basis hebben wij Magento uit elkaar getrokken. De COWW is de basis waar de volledige installatie van Magento in draait en die is uitgebreid met extra modules en een gestandaardiseerd thema.
De application zijn de klant specifieke wijzigingen boven op de COWW.
COWW setup
De applicatie code maakt hier gebruik van de COWW instantie. Deze projecten dienen dus naast elkaar op de server te draaien. Hierin kun je in het bestand 'app/etc/local.xml' in de applicatie map het pad definiëren naar de coww instantie.
<coww>
<installation_path>/home/bluebirdday/domains/example.com/coww</installation_path>
</coww>
Verder configuratie in het COWW project is niet nodig.
Database config
Om het database te koppelen aan de Magento 1 instantie dient in het bestand 'app/etc/local.xml' het '<resources>' element correct geconfigureerd worden.
Vul de correcte gegevens in die voor jou database gelden:
<resources>
<db>
<table_prefix><![CDATA[prefix_]]></table_prefix>
</db>
<default_setup>
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[root]]></username>
<password><![CDATA[password]]></password>
<dbname><![CDATA[dbname]]></dbname>
<initStatements><![CDATA[SET NAMES utf8]]></initStatements>
<model><![CDATA[mysql4]]></model>
<type><![CDATA[pdo_mysql]]></type>
<pdoType><![CDATA[]]></pdoType>
<active>1</active>
</connection>
</default_setup>
</resources>
Cache en sessie config
De Magento 1 cache en sessies lopen via een Redis instantie. Dit kun je ook terugvinden in het bestand 'app/etc/local.xml'. Hier kun je je eigen redis instantie in configureren of je kunt de elementen '<redis_session>' of '<cache>' volledig verwijderen om terug te vallen op de standaard Magento implementatie.
Daarnaast wordt ook Varnish gebruikt voor caching. Deze loopt standaard op '127.0.0.1'. De configuratie hiervan kan in de Magento backend worden aangepast. Deze kun je vinden onder: 'PHOENIX MEDIA -> PageCache powered by Varnish'.
Magento backend URL
De URL waarop de backend van Magento bereikbaar is kun je in het bestand 'app/etc/local.xml' vinden. Het element: '<admin> -> <routers> -> <adminthml> -> <args> -> <frontName>' bevat de subroute waarop de backend te benaderen is.
Nog geen admin account? Maak er een aan door Magerun te gebruiken: https://github.com/netz98/n98-magerun.
Gebruik het volgende commando:
$ n98-magerun.phar admin:user:create [username] [email] [password] [firstname] [lastname] [role]
Cron setup
Magento heeft verschillende achtergrond processen die verlopen via de crontab. Om deze te laten draaien dient het volgende aan de crontab te worden toegevoegd:
DOCROOT=/home/bluebirdday/domains/example.com/application
*/10 * * * * /usr/bin/sh $DOCROOT/cron.sh
Overige commando's die beschikbaar zijn kun je vinden in de '/shell' map van de applicatie code map.
3. Ready to go!
De Magento 1 shop is bereikbaar op de geconfigureerde URL.
Mocht je nog verder vragen hebben kun je ons altijd benaderen via het hiervoor aangemaakte ticket.
Opmerkingen
0 opmerkingen
Artikel is gesloten voor opmerkingen.