Serwery w Polsce · Warszawa Dyski NVMe

Jak skonfigurować opcache PHP dla lepszej wydajności Drukuj

  • 0

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

Czy ta odpowiedź była pomocna?

« Wstecz