woof_use_wp_cache
Hak woof_use_wp_cache służy do włączenia pamięci podręcznej obiektów wp-cache, która jest bardziej zoptymalizowana. W testach wykazał dobre wyniki.
UWAGA: obowiązkowo powinna być zainstalowana dowolna wtyczka do cache’owania obiektów dla WordPressa, w przeciwnym razie nie ma efektu. Przykład: https://wordpress.org/plugins/w3-total-cache/
Aby włączyć pamięć podręczną obiektów WordPress w pliku functions.php bieżącego motywu WordPress, dodaj następujący kod:
add_filter('woof_use_wp_cache', function($is){
return true;
});
Informacja:
Domyślnie cache’owanie obiektów w WordPressie jest nieutrwalone, co oznacza, że działa w obrębie pojedynczego żądania HTTP (tylko do wygenerowania jednej strony) i nie działa między różnymi żądaniami (podczas odwiedzania nowej strony nie jest wykorzystywany cache ze starej strony). Podczas generowania strony dane są przechowywane w cache (RAM) i pobierane stamtąd, gdy te same dane są ponownie żądane w kodzie. Na przykład dlatego funkcja get_option() nie wykonuje zapytania do bazy danych za każdym razem podczas kolejnych wywołań, ale pobiera dane z cache obiektów.
WordPress umożliwia włączenie zewnętrznego magazynu dla cache obiektów, czyniąc cache’owanie obiektów trwałym. Dzięki temu dane z cache będą działać między żądaniami.
Aby włączyć utrwalone cache’owanie obiektów, należy zainstalować wtyczkę. Istnieje kilka takich wtyczek, ponieważ istnieje również kilka opcji przechowywania takiego cache. Oto niektóre z nich:
- Redis Object Cache – korzysta z serwera Redis.
- Memcached Object Cache – korzysta z serwera Memcached.
- APC Object Cache – korzysta z serwera APC.
Aby sprawdzić, czy używane jest utrwalone cache’owanie, WordPress korzysta z funkcji wp_using_ext_object_cache(). Jest ona przydatna dla programistów, gdy muszą wykonać różne działania z wtyczką do cache’owania lub bez niej.