Wykluczenie kodu CookieOfficer z wtyczek cache w WordPressie
Sprawdź, jak pogodzić optymalizację strony z poprawnym działaniem banera.
Wtyczki przyspieszające strony na WordPressie łączą skrypty w jeden plik, odraczają je albo opóźniają do pierwszego ruchu użytkownika. Te działania powodują, że blokowanie automatyczne przestaje obejmować skrypty, które zostały uruchomione przed CookieOfficer. Poniżej znajdziesz sposób weryfikacji problemu oraz wykluczenia dla WP Rocket, LiteSpeed Cache oraz Autoptimize.
Przed rozpoczęciem
Potrzebujesz uprawnień administratora WordPressa oraz wdrożonego kodu CookieOfficer. Jeśli kodu jeszcze nie ma na stronie, zacznij od artykułu Wdrożenie CookieOfficer w WordPressie.
Jak zweryfikować problem?
Objaw bywa mylący, bo baner najczęściej działa. Problem widać dopiero w pomiarze.
Nie zdziw się też, że test na stronie Instalacja przechodzi. Sprawdza on, czy baner działa na domenie, a nie w którym miejscu stoi kod. Przeniesiony albo odroczony skrypt nadal zostanie wykryty.
- Uruchom skan serwisu w panelu i wejdź na stronę Cookies.
- Sprawdź komunikat nad listą wykrytych pozycji. Jeśli mówi o trackerach działających po odrzuceniu zgody przez użytkownika, coś uruchamia się przed naszym kodem.
- Otwórz kod źródłowy strony i sprawdź, gdzie stoi nasz skrypt. Jeśli został przeniesiony na koniec dokumentu, połączony z innymi plikami albo ma dopisany atrybut odraczający, zrobiła to wtyczka przyspieszająca.
Drugim objawem, rzadszym, jest baner pojawiający się z wyraźnym opóźnieniem albo dopiero po ruchu myszą.
Co należy zrobić?
We wszystkich wtyczkach wystarczy wykluczyć jeden ciąg znaków: cookieofficer. Obejmuje on adres, z którego ładuje się nasz kod, więc nie musisz wpisywać pełnej ścieżki ani identyfikatora projektu.
Wykluczenie dodaj w każdym polu, które wtyczka udostępnia: łączenie, minifikacja, odraczanie i opóźnianie wykonywania. Wpisanie go tylko w jedno pole nie wystarczy, bo pozostałe mechanizmy nadal ruszą nasz kod.
Stylów banera wykluczać nie trzeba. Nie ładujemy osobnego arkusza, wygląd powstaje wewnątrz naszego skryptu.
WP Rocket
- Przejdź do Ustawienia > WP Rocket > Optymalizacja plików.
- W sekcji plików JavaScript znajdź pola wykluczeń. Pojawiają się dopiero po włączeniu minifikacji, odraczania albo opóźniania wykonywania.
- Wpisz
cookieofficerw polu wykluczeń plików JavaScript. - Jeśli korzystasz z opóźniania wykonywania skryptów, wpisz ten sam ciąg również w jego polu wykluczeń.
- Zapisz zmiany i wyczyść pamięć podręczną.
LiteSpeed Cache
- Przejdź do LiteSpeed Cache > Optymalizacja strony.
- Otwórz zakładkę Dostrajanie.
- Wpisz
cookieofficerw polu wykluczeń JavaScript. - Jeśli w ustawieniach JavaScript włączyłeś odraczanie albo opóźnianie, wpisz ten sam ciąg w polu wykluczeń dla skryptów odroczonych i opóźnionych.
- Zapisz zmiany i wyczyść pamięć podręczną.
Autoptimize i pozostałe wtyczki
W Autoptimize przejdź do Ustawienia > Autoptimize, otwórz sekcję JavaScript i dopisz cookieofficer do listy skryptów wykluczonych z optymalizacji.
W pozostałych wtyczkach zasada jest ta sama, różnią się tylko nazwy pól. Szukaj ustawień opisanych jako łączenie plików, minifikacja, odraczanie ładowania albo opóźnianie wykonywania skryptów, a przy każdym z nich pola wykluczeń.
Po zmianie wyczyść pamięć podręczną
Wykluczenie zadziała dopiero na nowo wygenerowanych stronach. Dopóki w pamięci podręcznej leży wersja z kodem przesuniętym przez optymalizator, użytkownicy dostają właśnie ją. Wyczyść pamięć podręczną wtyczki, a jeśli korzystasz z buforowania po stronie serwera albo z sieci CDN, wyczyść je również.
Następnie uruchom skan ponownie i sprawdź komunikat na stronie Cookies. Powinien zniknąć.
Częste błędy, których warto unikać
- Nie poprzestawaj na jednym miejscu do wykluczeń. Wtyczki mają ich zwykle kilka, po jednym na każdy mechanizm, a każdy z nich potrafi samodzielnie zepsuć blokowanie.
- Nie zapominaj o wyczyszczeniu pamięci podręcznej. Bez tego zobaczysz stronę sprzed zmiany i uznasz, że wykluczenie nie pomogło.
- Nie zdziw się opóźnieniem trackerów po zgodzie. Jeśli wtyczka opóźnia wykonywanie skryptów, po decyzji użytkownika ruszą one później niż zwykle. Zgodności to nie psuje, bo przed zgodą i tak miały nie działać.
- Nie licz na to, że problem zniknie sam po aktualizacji wtyczki. Wykluczenia trzeba wpisać raz, ale warto je sprawdzić po każdej większej zmianie ustawień optymalizacji.