Hosting dla magento
Ostatnimi czasy, często dostajemy zapytania od naszych klientów, na temat jakie są wymagania dotyczące hostingu dla magento. Według strony producenta powinno to być :
- Serwer apache w wersji co najmniej 1.3:
- PHP w wersji co najmniej 5.2.13+
- Z zainstalowanymi dodatkami:
- PDO_MySQL
- simplexml
- mcrypt
- hash
- GD
- DOM
- iconv
- curl
- SOAP (if Webservices API is to be used)
- Safe_mode off
- Memory_limit nie mniej niż 256Mb (preferowane 512)
- Z zainstalowanymi dodatkami:
- Serwer bazodanowy MySQL:
- 4.1.20 lub wyższy
- z obsługą mechanizmu składowania InnoD
- Możliwość dodania zadań do crontab z PHP 5
- możliwość używania .htaccess
No dobrzy tyle by było tej teorii, a jak wygląda nasze doświadczenie :
Zawsze odradzamy naszym klienta wszelkiej maści hostingi współdzielone i to niezależnie czy to jest jakaś mała firma hostingowa z serwerem za 50 zł rocznie, czy konto biznes na home za 600 zł rocznie. Żadne z tych rozwiązań nie nadaje się do profesjonalnego zastosowania magento. Podstawowymi problemami są zawsze limity nakładane na skrypty w platformach współdzielonych. I tak np dla home jest to :
- wielkość postowanego pliku – 64 MB,
- max_execution_time – domyślnie 30 sekund – maksymalny czas wykorzystania procesora,
- maksymalny czas wykonania skryptu – 300 sekund,
- maksymalna ilość przyznanej pamięci – 80MB,
- maksymalna ilość jednocześnie otwartych plików przez pojedynczy proces – 32
W magento takie limity doprowadzą do błędu „cpu time limit exceeded” np przy wykonywaniu operacji indeksowania lub eksportu bazy. Co więcej z względu na maksymalny czas wykonywania skryptu nie uda nam się nawet wykonać kopi bazy danych za pomocą udostępnianego przez home phpMyAdmin. Na nasze zgłoszenie do help desku w tej sprawie otrzymaliśmy odpowiedź :
„phpMyAdmin działa również w oparciu o zasoby serwera, w zwiazku z tym nie jest on polecany do operacji na bazach danych o wiekszej pojemnosci.
W przypadku dużych baz danych do wykonywania na nich operacji sugerujemy wykorzystanie zewnętrznego klienta SQL (np. Navicat)”
Więc gdzie hostować Magento? Nasza odpowiedź na to pytanie, to zawsze : „Na serwerze dedykowanym”. Jeżeli koszta związane z takim serwerem przekraczają założenia projektu to powinniśmy się zainteresować firmami wyspecjalizowanymi z dostarczaniu hostingu dla magento lub VPS-ami. Jedną z takich firm jest www.centerkom.pl