woof_use_wp_cache
Hook woof_use_wp_cache to włączenie pamięci podręcznej obiektów wp-cache, która jest bardziej zoptymalizowana. Pokazało dobre wyniki w testach.
ATTENTION: musi być zainstalowany jakikolwiek wtyczkę buforowania obiektów dla WordPress, inaczej bez efektu. Przykład: https://wordpress.org/plugins/w3-total-cache/
Aby włączyć buforowanie obiektów wp w pliku functions.php bieżącego motywu WordPress, dodaj następujący kod:
add_filter('woof_use_wp_cache', function($is){
return true;
});
Informacje:
Domyślnie buforowanie obiektów w WordPress jest nietrwałe, co oznacza, że działa w ramach pojedynczego żądania HTTP (tylko do generowania jednej strony) i nie działa między różnymi żądaniami (przy odwiedzaniu nowej strony, bufor ze starej strony nie jest używany). Podczas generowania strony dane są przechowywane w buforze (RAM) i pobierane stamtąd, gdy te same dane są ponownie żądane w kodzie. Na przykład, dlatego funkcja get_option() nie wykonuje żądania do bazy danych za każdym razem podczas kolejnych wywołań, ale pobiera dane z bufora obiektów.
WordPress ma opcję włączenia zewnętrznego przechowywania dla pamięci podręcznej obiektów, a tym samym uczynienia pamięci podręcznej obiektów trwałą. Dzięki temu dane z pamięci podręcznej będą działać między żądaniami.
Aby włączyć trwałą pamięć podręczną obiektów, musisz zainstalować wtyczkę. Istnieje kilka takich wtyczek, ponieważ istnieje również kilka opcji przechowywania takiej pamięci podręcznej, oto niektóre z nich:
- Redis Object Cache – używa serwera Redis.
- Memcached Object Cache – wykorzystuje serwer Memcached.
- Pamięć podręczna obiektów APC – używa serwera APC.
Aby określić, czy używane jest buforowanie trwałe. WordPress używa wp_using_ext_object_cache() function. Jest przydatna dla deweloperów, gdy muszą wykonać różne akcje z wtyczką buforującą lub bez niej.