Mi az OpCache?
A weboldal betöltésgyorsítás egyik alternatív módszere a ZEND OpCache alkalmazás. Az OpCache a weboldal első betöltésekor a PHP programkódból a szerver által gyorsabban futtatható gépi kódot fordít, ún opcode-ot, amelyet aztán a memóriában tárol el. Ismételt betöltés esetén a PHP futtatása helyett ezt a gépi kódot futtatja, ezáltal jelentősen megnövelve az oldal betöltési idejét. Egyes mérések szerint akár 50%-os gyorsulás is elérhető az oldal betöltési idejét tekintve. A google által alkalmazott súlyozásnál is figyelembe vett alacsony betöltési idő miatt így sokkal jobb helyezéseket érhetnek el a weboldalaik a Google keresési találatok között, továbbá jelentősen növekedhet a felhasználói élmény. Minden tárhely szolgáltatásunkhoz alapértelmezetten elérhető az OpCache szolgáltatás!
Hogyan tudom alkalmazni az OpCache-t?
A legnépszerűbb CMS szoftver csomagok, úgy mint a WordPress, Joomla, Drupal, Magento, stb alapértelmezetten támogatják az OpCache használatát. Nincs szükség további teendőkre, esetleg finomhangolást lehet elvégezni. Az alkalmazásokhoz fellelhető modulokért és kiegészítő alkalmazásokért kérjük, látogassa meg a szoftver kibocsájtójának weboldalát.
Milyen default beállításokat alkalmaznunk?
Az alap csomag, amelyet minden előfizetés tartalmaz a következő konfigurációval vehetőek igénybe:
- opcache.memory_consumption=128
- opcache.interned_strings_buffer=8
- opcache.max_accelerated_files=400
- 0 opcache.revalidate_freq=60
Hogyan tudjuk kikapcsolni?
1) .user.ini használata
Hozz létre egy .user.ini
fájlt a Domain név gyökérkönyvtárába, és helyezd el bele az alábbi utasítást:opcache.enable=0
A .user.ini
alapértelmezésben 300 másodperc (5 perc) késleltetéssel frissül.
2) .htaccess használata
.htaccess fájlhoz az alábbi kódsort szükséges hozzáadni:
php_flag opcache.enable Off
vagy
php_value opcache.enable 0
3) PHP kód használata
PHP scripthez az alábbi kódsort szükséges hozzáadni:
ini_set('opcache.enable', '0');
Cache ürítése
Hozzunk létre egy flush_cache.php elnevezésű PHP fájlt a Domain név gyökérkönyvtárában (ahova telepítettük a weboldalt), majd adjuk hozzá az alábbi kódsort és mentsük el a tárhelyen:<?php opcache_reset(); ?>
Ezt követően hívjuk meg a böngészőben: https://weboldalad.hu/flush_cache.php

Mi az az OpCache, és miért jó neked?
A PHP alapvetően úgy működik, hogy minden egyes kérésnél (például amikor egy látogató megnyitja a weboldaladat), a szerver újra és újra végigfut a PHP fájlokon, lefordítja őket gépi kódra (amit a szerver valóban végre tud hajtani), és csak ezután jelenik meg a végleges HTML oldal a látogatónak. Ez a folyamat időigényes, főleg ha sok fájlt vagy bonyolult kódot kell értelmezni.
Az OpCache pontosan ezen segít.
Amikor egy PHP fájlt először kérnek le, a szerver lefordítja azt gépi kódra (úgynevezett opcode-ra), majd ezt a lefordított verziót eltárolja a memóriában. Így amikor ugyanazt a fájlt legközelebb kérik, a szerver már nem kezdi elölről az értelmezést, hanem azonnal a gyorsabb, előkészített verziót futtatja le.
Ez több szempontból is előnyös:
-
Jelentősen csökken a válaszidő, hiszen kimarad a „fordítási” fázis.
-
Kevesebb processzoridőt használ, így hatékonyabban működik a tárhelyed.
-
Akár 50%-kal is gyorsabb lehet a weboldalad betöltése.
-
Jobb Google helyezés: a keresőmotorok figyelembe veszik a betöltési sebességet, így a gyorsabb oldal nagyobb eséllyel kerül előrébb a találatok között.
-
Nő a felhasználói élmény, kevesebb várakozással és gördülékenyebb működéssel.
És a legjobb az egészben:
👉 Az OpCache minden tárhelycsomagunkhoz alapértelmezetten engedélyezve van. Nem kell külön bekapcsolni vagy telepíteni semmit!
Hogyan használhatod az OpCache-t?
A válasz egyszerű: szinte semmit nem kell tenned.
A legtöbb népszerű tartalomkezelő rendszer – mint a WordPress, Joomla, Drupal, Magento – alapból támogatja az OpCache használatát. Ez azt jelenti, hogy ha az oldalad ilyen rendszerre épül, az OpCache automatikusan működésbe lép, és gyorsítja a működést a háttérben.
Ha azonban szeretnél még tovább optimalizálni:
-
Érdemes lehet utánanézni, van-e a CMS-edhez speciális bővítmény, amellyel megfigyelheted vagy finomhangolhatod az OpCache működését.
-
A fejlesztők weboldalán vagy dokumentációjában általában megtalálhatók az ajánlott beállítások, kiegészítők.
Milyen default beállításokat alkalmaznunk?
Az Opcache a szerver default PHP verziója esetén a következő konfigurációval fut:
- opcache.memory_consumption=11G
- opcache.interned_strings_buffer=528MB
- opcache.max_accelerated_files=524000
- opcache.revalidate_freq=60
Fontos tudni, hogy régebbi PHP verziók esetén az alkalmazott konfigurcáiós beállítások eltérhetnek.
Hogyan tudjuk kikapcsolni?
Bár az OpCache sok előnnyel jár, ha valamiért ki szeretnéd kapcsolni (például hibakeresés idejére), ezt többféleképpen is megteheted:
1️⃣ .user.ini
fájl használata
Hozz létre egy .user.ini
fájlt a weboldalad gyökérkönyvtárában, és írd bele:
opcache.enable=0
⚠️ Fontos: a
.user.ini
fájl alapból 5 percenként (300 másodperc) frissül.
2️⃣ .htaccess
fájl használata
Add hozzá az alábbi sort a .htaccess
fájlodhoz:
php_flag opcache.enable Off
vagy alternatívaként:
php_value opcache.enable 0
3️⃣ Kikapcsolás PHP kódon belül
Tesztelés vagy egyedi script esetén így is letilthatod:
ini_set('opcache.enable', '0');
⚠️ Ez a módszer csak akkor működik, ha a szerveren a
ini_set()
használata engedélyezve van.