Niezbędny: Bez WordPress cache możesz zapomnieć o czasie ładowania swoich projektów WP.

Jan Hornung Ostatnia aktualizacja 21.10.2020
5 Min.
WordPress  Cache 101. Oto jak cache przyspiesza realizację projektów na WordPress .
Ostatnia aktualizacja 21.10.2020

Bez odpowiedniego cache'u, strony WordPress są boleśnie powolne. Z tego powodu w tym artykule wyjaśniamy, jakie są rodzaje buforowania, jak działają i jak możesz używać buforowania na swoich stronach WordPress .

Jako właściciel sklepu lub bloger znasz problem, że Twoi użytkownicy i czytelnicy nie należą do najbardziej cierpliwych: Jeśli strona ładuje się zbyt długo, szybko się od niej odbijają. Jest to kwestia ułamków sekund - i tu właśnie w grę wchodzi buforowanie. Jest to zdecydowanie najważniejsze narzędzie do optymalizacji czasu ładowania. Ponieważ buforowanie sprawia, że WordPress nie musi odbudowywać każdej strony w przeglądarce, ale może skorzystać z już zbudowanej wersji.

A ponieważ WordPress jest oparty na PHP, co sprawia, że CMS jest stosunkowo wolny, to właśnie buforowanie jest najważniejszym czynnikiem wpływającym na czas ładowania strony.

Dlatego dziś wyjaśnię Ci, co to jest:

Jak działa buforowanie z WordPress

W zasadzie, im bardziej dynamiczne elementy zawiera twoja WordPress strona, tym dłuższy czas ładowania. Elementami dynamicznymi są np. kosze na zakupy, interaktywne kalendarze lub karty. W skrócie: wszystkie elementy i funkcje, które muszą być często aktualizowane lub ładowane indywidualnie. Elementy statyczne to elementy, które pozostają takie same dla wszystkich użytkowników lub pewnych grup użytkowników. Te części strony mogą być łatwo buforowane.

I to jest właśnie to, co cache w zasadzie zawsze robi: przenosi mieszankę arkuszy stylów, JavaScript, obrazów itp. do statycznego dokumentu HTML, przechowuje ją tymczasowo i dostarcza przy ładowaniu strony. Tak więc każdy odwiedzający Twoją stronę otrzymuje jeden i ten sam szablon. W ten sposób nie musisz przeliczać każdego elementu przy każdym ładowaniu strony. Dlatego cache jest znacznie szybszy niż standardowe ładowanie strony.

W przypadku żądania nieprzechwyconej strony, mówiąc najprościej, serwer WWW i baza danychmuszą zostać zaadresowane. Procesy obliczeniowe odbywają się na obu. Cache omija te obliczenia i oszczędza w ten sposób wiele czasu.

Cache WordPress  nie tylko skraca dystans, jaki musi pokonać zapytanie, ale także dostarcza szybciej ładującą się wersję strony.
Cache "skraca drogę", którą strona musi pokonać do użytkownika. W przypadku page cache, wersja strony jest przechowywana na serwerze. Jeszcze szybsze jest cache przeglądarki, gdzie strona jest przechowywana bezpośrednio w przeglądarce odwiedzającego.

System buforowania nie jest dostępny z WordPress Podwójnie ważne. Ponieważ WordPress jest oparty na PHP. Biegnij bez buforowania WordPress-strony są więc naprawdę szybkie tylko przy odpowiednio potężnym i przez to drogim sprzęcie. Cachowanie jest zatem elementarne dla twojego WordPress -projekty.

Przy okazji, same cache są przechowywane albo na dysku twardym, albo w pamięci głównej. Niektóre Plugins oferują możliwość przełączania pomiędzy oboma wariantami. Szczególnie szybko jest dostarczany cache, który jest przechowywany w pamięci głównej. Jednakże, to również zmniejsza moc obliczeniową, która jest dostępna dla Twojej witryny od tego momentu. Dlatego też cache oparty na pamięci RAM jest częściej spotykany na stronach o bardzo dużym ruchu. Ponieważ tutaj i tak jest wystarczająca wydajność sprzętowa.

Jeśli pamięć podręczna znajduje się na dysku twardym, będzie ona dostarczana znacznie wolniej. Jest to szczególnie istotne, jeśli Twój serwer internetowy korzysta z dysku twardego HDD. Dyski twarde SSD są więc rozsądną inwestycją również pod względem pamięci podręcznej WordPress , ponieważ są wielokrotnie szybsze od swoich poprzedników HDD. Cache na dysku twardym serwera WWW również nie obciąża jego mocy obliczeniowej.

WordPress -Buforowanie jest możliwe w przeglądarce i na serwerze WWW

W zasadzie masz dwie opcje, aby szybko cieszyć się dobrym buforowaniem WordPress . Albo używasz buforowaniaPlugin, albo Twój dostawca hostingu już skonfigurował buforowanie po stronie serwera.

Wybór typów pamięci podręcznej dla WordPress
Wybór typów pamięci podręcznej dla WordPress

Obydwa sposoby mają u podstaw utworzenie tzw. cache'u strony. Oznacza to, że strona jest całkowicie ładowana w ustalonych odstępach czasu i przechowywana jako statyczna wersja HTML w pamięci podręcznej. Jeśli odwiedzający wywoła teraz tę stronę, otrzyma prefabrykowaną "stronę" w ułamku sekundy.

Innym sposobem jest użycie pamięci podręcznej przeglądarki. W tym przypadku dane nie są buforowane na Twoim serwerze, ale na urządzeniu końcowym odwiedzających. Ich przeglądarka internetowa zapisuje stronę - a następnie ma ją szybciej pod ręką przy kolejnych odsłonach. Możesz aktywować cache przeglądarki poprzez caching-Plugins w WordPress jak również poprzez ustawienia w pliku .htaccess. Jeśli Twój hoster robi buforowanie dla Ciebie, powinien on skonfigurować pamięć podręczną przeglądarki odpowiednio. Najważniejszy dla cache'u przeglądarki jest interwał odświeżania. Często spotykaną wartością jest np. jeden miesiąc, czyli 30 dni.

Wdrożenie: Per Plugin lub Hoster

Istnieje kilka bardzo popularnych serwisów buforującychPlugins. Na przykład W3 Total Cache, WP Super Cache lub Cachify. Ich zakres sięga od niezwykle złożonych do niezwykle prostych i obejmuje zarówno oferty bezpłatne, jak i płatne.

Obsługa i wsparcie również się różnią: płatne Plugins często oferują więcej opcji ustawień i osobiste wsparcie, podczas gdy darmowe Plugins zazwyczaj "tylko" opiera się na forum wsparcia.

Płatne buforowaniePlugins może również zrobić o wiele więcej niż tylko buforowanie: kompresują kod, optymalizują go, buforują bazę danych, stronę, definiują pamięć podręczną przeglądarki dla odwiedzających i wiele więcej. To z kolei prowadzi do tego, że potężne buforowaniePlugins może wymagać wiele wysiłku przy konfiguracji, dopóki nie zacznie działać optymalnie.

Elementy dynamiczne mogą być również częściowo buforowane

Nawet jeśli cache strony jest najważniejszym narzędziem w WordPress cache i zwykle oferuje największy potencjał oszczędności w zakresie czasu ładowania, nie musisz się do niego ograniczać. Części strony, które nie są objęte przez page cache mogą być również buforowane. Na przykład baza danych: pamięć podręczna bazy danych tymczasowo przechowuje często żądaną zawartość bazy danych i w ten sposób przyspiesza wywołania stron, które nie są buforowane.

Istnieje również tzw. pamięć podręczna obiektów . Działa to podobnie jak cache bazy danych: tymczasowo przechowuje często używane elementy dynamiczne. Przy okazji, połączenie cache'u bazy danych i cache'u obiektowego nie jest zalecane.

Pamięć podręczna WordPress ma również wady

Najważniejszym celem cache'owania jest zauważalne skrócenie czasu ładowania strony WordPress . Jednak buforowanie ma również wadę: W przypadku aktywacji pamięci podręcznej WordPress informacje nie są już pobierane na żywo. W zależności od ustawień pamięci podręcznej, zawartość strony może być nieaktualna. Dotyczy to na przykład późniejszych edycji wpisów na blogu, ale także opisów produktów. Na przykład, jeśli wstawisz nowe zdjęcie zamiast istniejącego obrazu, użytkownicy mogą nadal widzieć stary obraz z pamięci podręcznej przez kilka dni.

Powinieneś zdawać sobie sprawę z tego problemu, ale nie jest on poważny. Wiele narzędzi do cachowania pozwala na indywidualne ustawienie "daty wygaśnięcia" cache'u oraz na ręczne usuwanie cache'u. To samo dotyczy cache'u WordPress po stronie serwera. Jeśli więc zadbasz o opróżnienie pamięci podręcznej po ważnych zmianach, niewiele możesz tu zrobić źle.

Należy również zawsze pamiętać, że istnieją pewne elementy dynamiczne, których po prostu nie można buforować. Dotyczy to na przykład koszyków na zakupy lub spersonalizowanych treści lub propozycji produktów. Schowek również nie miałby w tym momencie sensu, ponieważ anulowałby indywidualizację i personalizację tych elementów. To samo dotyczy, na przykład, ankiet lub spersonalizowanych kalendarzy. Jest to również powód, dla którego WordPress strony z takimi elementami wymagają większej mocy obliczeniowej.

Wniosek: Prawidłowe ustawienie cache'u WordPress może szybko stać się bardzo skomplikowane.

W teorii cache jest stosunkowo prosty: przechowuje stronę i czyni ją bardziej dostępną dla odwiedzających poprzez wyeliminowanie procesów obliczeniowych i zapytań do baz danych. W praktyce jednak, koncepcja ta spotyka się z dynamiczną i spersonalizowaną treścią strony. Aktywacja i konfiguracja pamięci podręcznej może być więc bardzo szybka dla niektórych WordPress stron, ale dla innych może być dużo pracy.

Nawet duże i potężne buforowaniePlugins nie jest w takich przypadkach łatwo i szybko konfigurowalne. Oferują one jednak wiele śrub regulacyjnych do optymalizacji czasu ładowania. 

Buforowanie po stronie serwera, czyli przez hostingodawcę, jest z pewnością najprostszym rozwiązaniem. Ponieważ tutaj zazwyczaj wystarczy jedno kliknięcie, aby wyposażyć stronę w odpowiednie cache. Zakres funkcjonalny tych pamięci podręcznych może się jednak różnić w zależności od dostawcy i częściowo nie jest również szczegółowo konfigurowalny przez operatora witryny.

Masz już doświadczenie z różnymi cache'amiPlugins lub nawet masz wkład w nasz cache WordPress po stronie serwera? W takim razie czekamy na Twoją opinię!

RAIDBOXER od początku istnienia firmy i szef działu wsparcia. Na Bar- i WordCampach uwielbia rozmawiać o PageSpeed i wydajności stron internetowych. Najlepszym sposobem na przekupienie go jest espresso - lub bawarski precel.

Powiązane artykuły

Komentarze do tego artykułu

T

Użyłem niedawno wtyczki do Cache na serwerze litlespeed takiej samej do tej wtyczki. Strona ogólnie zaczęła z nią działać znacznie wolniej niż bez niej. Mniej zużywała zasobów ale szybkość działania spadła o kilka procent.

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Pola obowiązkowe oznaczone są *.