Nasazení opcode cache XCache na webhostingu

[gtranslate]

Z důvodu optimalizace a zlepšování kvality webhostingových služeb dojde 8. 8. 2014 v 8:00 k nasazení nové opcode cache pro PHP – XCache.

Jedním ze základních kamenů rychlého webhostingu je zcela jistě takzvaná opcode cache. Ta umožňuje výrazné zrychlení provádění PHP skriptů díky tomu, že cachuje zkompilovaný PHP kód, který se tak nemusí opakovaně kompilovat při každém volání skriptu.

Rozhodli jsme se stávající opcode cache vylepšit a nasadit nové řešení, pod názvem XCache. Důvodem jsou zásadní chyby a nejistý vývoj aktuálně používaného řešení, tedy eAcceleratorpro PHP 5.3 a Alternative PHP Cache (APC) pro PHP 5.4., které tak ohrožují funkčnost a stabilitu našich webových serverů. Zejména APC v posledních verzích způsobuje více potíží než užitku.

XCache – http://xcache.lighttpd.net/ je naopak moderní a aktivně vyvíjený projekt, za nímž stojí vývojáři známého HTTP serveru lighttpd. Tato cache je také plně kompatibilní s PHP 5.5., pro které jsme dosud žádného uspokojivého kandidáta neměli, což výrazně komplikovalo budoucí nasazení PHP 5.5 na našich webhostingových serverech.

POZOR!

Tato změna se však bohužel v případě některých webů neobejde bez jistých komplikací. Prvním problémem je nekompatibilita webové aplikace s XCache. Takový web může přestat zcela nebo částečně fungovat, případně se začne chovat neočekávaně. Řešením je vypnutí XCache, které bude zpřístupněno v zákaznické administraci (Konfigurace PHP). Těchto případů ale očekáváme minimum – cache je optimalizovaná pro běžně používané redakční systémy a problémy mohou způsobovat jen skutečně neobvyklé a nestandardní konstrukce.

Druhou komplikací může být v některých webových aplikacích přímé používání funkcí APC (http://php.net/manual/en/ref.apc.php). V tomto případě je potřeba v nastavení redakčního systému používání těchto funkcí vypnout. V opačném případě web nemusí fungovat správně nebo dokonce vůbec.

Některé webové aplikace dále nabízejí možnost s XCache přímo komunikovat a využívat ji pro cachování dalších dat. Tato funkčnost však není dostupná a příslušné volby je potřeba v nastavení webové aplikace vypnout (i přesto ale bude cache aktivní jako opcode cache a bude přispívat k rychlému běhu stránek).

Pokud používáte PrestaShop a nefunguje nebo chcete, aby fungoval rychleji, tak proveďte následující úpravy:

  • V administraci konkrétního webhostingu https://client.wedos.com/webhosting/ zapněte XCache podle návodu.
  • V administraci Vašeho PrestaShopu změnte nastavení cachování (http://webova-adresa-vaseho-shopu.koncovka/URLadministrace) a to následujícím způsobem: Administrace Prestashopu -> Nástroje -> Výkon -> Cachování (úplně dole) -> Použít cache ANO a zaškrtnout volbu u Systém dočasné paměti na “souborový systém”. V případě potíží můžete zkusit cachování vypnout úplně a to Administrace Prestashopu -> Nástroje -> Výkon -> Cachování (úplně dole) -> Použít cache NE.
  • Výsledek změn načítání si můžete testovat pomocí nástroje na měření rychlosti generování webů WebPageTest.