Co to jest PHP OPcache?
OPcache przechowuje skompilowany kod bajtowy PHP w pamięci operacyjnej zamiast kompilowac go od nową przy każdym zadaniu. Moze przyspieszyc PHP o 50-200% przy minimal. zuzyciu zasobów.
Sprawdzenie czy OPcache jest włączony
Utwórz plik phpinfo.php i sprawdź sekcję "opcache". Powinna być Enabled = On.
Optymalna konfiguracja OPcache
Dodaj do pliku .user.ini lub przez php.ini w DirectAdmin:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=0
OPcache i WordPress
Dla WordPress zalecane ustawienia:
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
opcache.revalidate_freq=2
Niski revalidate_freq (2 sekundy) sprawia że zmiany w plikach PHP są szybko wykrywane podczas developmentu.
Reset OPcache po deploymencie
Po wgraniu nowych plików PHP OPcache może serwowac stara wersję. Zresetuj przez:
# Przez WordPress (wtyczką OPcache Manager)
# Lub przez PHP:
opcache_reset();
Wskazówka: Ustaw wyzszy revalidate_freq (60-3600) na produkcji aby zmaksymalizowac trafnosc cache. Na srodowisku developerskim ustaw 0 (sprawdź przy każdym zadaniu).