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)
  • 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