Strona główna  /  Szybkość strony  /  Elementor wolno działa – jak przyspieszyć jego pracę?

✦ AI
Nowoczesny pulpit nawigacyjny z efektami świetlnymi symbolizującymi szybkie działanie i optymalizację strony internetowej.

Elementor wolno działa – jak przyspieszyć jego pracę?

Gdy Elementor działa wolno, sama instalacja kolejnej wtyczki zwykle nie rozwiązuje problemu. Przyspieszenie wymaga kilku warstw optymalizacji: wydajnego hostingu, poprawnie skonfigurowanego cache, lżejszej struktury strony, opóźnienia zbędnego JavaScriptu oraz wyłączania skryptów tam, gdzie nie są potrzebne.

Dlaczego Elementor spowalnia stronę?

Elementor ułatwia budowanie rozbudowanych layoutów, ale generuje przy tym dużo kodu HTML, CSS i JavaScriptu. Każdy widget, animacja, efekt ruchu oraz zagnieżdżona sekcja dokłada kolejne elementy do drzewa DOM. W starszych projektach powstaje tak zwane „div soup”, czyli bardzo złożona struktura HTML, którą przeglądarka musi obliczyć i wyrenderować.

Builder może też ładować globalne style i skrypty na podstronach, które nie korzystają z danej funkcji. Szczególnie obciążające są slidery, popupy, mega menu, widgety społecznościowe, Font Awesome i animacje Motion Effects. Duża ilość JavaScriptu nie musi mocno pogorszyć samego czasu pobierania strony, ale może opóźniać reakcję na kliknięcie, rozwinięcie menu lub wysłanie formularza. Właśnie dlatego Elementor często pogarsza INP, czyli Interaction to Next Paint.

W audycie sprawdzaj trzy podstawowe metryki: LCP poniżej 2,5 s, INP poniżej 200 ms oraz CLS poniżej 0,1. Nie traktuj ich jednak jako celu samego w sobie. Najpierw ustal, czy problem leży na serwerze, w kodzie frontendu, w obrazach czy w konkretnych skryptach.

Hosting i serwer – od tego zacznij

Jeżeli serwer długo generuje odpowiedź, optymalizacja CSS i JavaScriptu nie wystarczy. TTFB, czyli czas od wysłania żądania do otrzymania pierwszego bajtu, pokazuje, jak szybko infrastruktura reaguje na wejście użytkownika. Przy wysokim TTFB przeglądarka czeka na HTML, zanim rozpocznie właściwe renderowanie strony.

W przypadku Elementora dobrym punktem wyjścia jest hosting z serwerem LiteSpeed Enterprise, dyskiem NVMe, PHP 8.2 lub nowszym oraz aktywnym OPcache. LiteSpeed pozwala wykorzystać pełne możliwości wtyczki LiteSpeed Cache, w tym cache na poziomie serwera, generowanie Critical CSS i opóźnianie JavaScriptu. Na Apache lub Nginx można stosować WP Rocket, ale mechanizm cache będzie zależał przede wszystkim od konfiguracji hostingu.

Przed zmianą ustawień sprawdź te elementy:

  • TTFB – zmierz go w PageSpeed Insights, GTmetrix lub WebPageTest.
  • Wersję PHP – używaj aktualnej wersji obsługiwanej przez motyw i wtyczki.
  • Dysk NVMe – jest korzystniejszy przy intensywnych operacjach na plikach i bazie danych.
  • Cache serwerowy – zweryfikuj, czy hosting obsługuje LiteSpeed Cache lub równoważne rozwiązanie.
  • Limit pamięci PHP – zbyt niski limit może spowalniać edycję i generowanie stron.

Sam LiteSpeed nie naprawi ciężkiej struktury strony, ale na wolnym hostingu nawet dobrze zbudowany Elementor będzie reagował ospale. Jeżeli TTFB pozostaje wysoki także dla prostej, buforowanej podstrony, problem trzeba rozwiązać po stronie serwera.

Jak odchudzić Elementora?

Największą poprawę zwykle przynosi ograniczenie liczby elementów renderowanych na stronie, a nie zmiana pojedynczej reguły CSS. Wprowadzaj zmiany w następującej kolejności:

  1. Włącz kontenery Flexbox i używaj ich zamiast starych sekcji oraz kolumn. Kontenery pozwalają ograniczyć liczbę zagnieżdżonych elementów DOM.
  2. Wyłącz nieużywane widgety w ustawieniach funkcji Elementora, ale wcześniej sprawdź szablony globalne, popupy, nagłówek i stopkę.
  3. Ogranicz animacje i Motion Effects, szczególnie na pierwszym ekranie. Efekty przewijania i ruchome tła zwiększają koszt obliczeń po stronie przeglądarki.
  4. Zastąp slider statycznym hero. Kilka dużych obrazów, animacje i dodatkowy JavaScript jednocześnie pogarszają LCP oraz INP.
  5. Używaj prostszych widgetów. Nagłówek, tekst, obraz i przycisk zwykle obciążają stronę mniej niż rozbudowane galerie, karuzele i widgety dynamiczne.
  6. Ogranicz globalne style. Powtarzające się ustawienia typografii, marginesów i efektów zwiększają ilość CSS generowanego dla całej witryny.
  7. Hostuj fonty lokalnie i ogranicz liczbę krojów oraz odmian. Zewnętrzne Google Fonts mogą opóźniać renderowanie i powodować przesunięcia układu.

Uwaga: wyłączenie widgetu w panelu Elementora może wpłynąć nie tylko na bieżącą stronę. Sprawdź również szablony Theme Buildera, popupy, nagłówek, stopkę i widoki mobilne. Funkcja używana tylko w jednym globalnym szablonie nadal jest potrzebna.

Zarządzanie JavaScriptem i CSS

W przypadku wolnego Elementora to często najważniejszy etap. Nie chodzi o bezrefleksyjne wyłączenie wszystkich skryptów, lecz o usunięcie ich z krytycznej ścieżki ładowania i ograniczenie ich do podstron, na których są faktycznie potrzebne.

Delay JS a INP

Delay JS opóźnia wykonanie wybranych skryptów do momentu interakcji użytkownika, na przykład kliknięcia lub przewinięcia strony. Dzięki temu przeglądarka może szybciej wyrenderować pierwszy widok i wcześniej obsłużyć podstawowe działania. Technika ta jest szczególnie przydatna przy skryptach Elementora, analityce, czatach, popupach i narzędziach marketingowych.

W LiteSpeed Cache ustawienia znajdziesz w sekcji optymalizacji JavaScriptu. Na serwerze bez LiteSpeed podobną funkcję oferuje WP Rocket. Po włączeniu Delay JS testuj stronę na urządzeniu mobilnym, ponieważ opóźnienie niektórych skryptów może zmienić działanie menu, formularzy lub koszyka.

Nie opóźniaj bez testów skryptów odpowiadających za:

  • menu mobilne i podstawową nawigację motywu,
  • formularze Contact Form 7, Fluent Forms lub Gravity Forms,
  • reCAPTCHA i walidację formularzy,
  • koszyk, checkout i płatności WooCommerce,
  • elementy interaktywne, które muszą działać natychmiast po wejściu.

Animacje, tracking, czaty, social share, popupy i część skryptów analitycznych zwykle można opóźnić, ale każdą grupę należy zweryfikować w konsoli przeglądarki i na działającej stronie.

Script Manager – wyłączaj zasoby per strona

Perfmatters i Asset CleanUp pokazują pliki CSS oraz JavaScript ładowane na konkretnej podstronie. Za ich pomocą możesz wyłączyć zasoby formularza na blogu, skrypty WooCommerce na stronie kontaktowej albo Google Maps poza podstroną z mapą.

Najczęstsze miejsca do odciążenia wyglądają tak:

  • Formularze – ładuj skrypty tylko na stronach zawierających formularz.
  • WooCommerce – ogranicz skrypty koszyka i fragmentów do sklepu, produktu, koszyka oraz checkoutu.
  • Mapy – wyłącz biblioteki map poza stroną kontaktową.
  • Slider i galerie – usuń ich pliki, jeśli dany element nie występuje na stronie.
  • Widgety społecznościowe – nie ładuj ich globalnie, jeżeli są używane tylko w jednym miejscu.

Nie wyłączaj pliku tylko dlatego, że jego nazwa wygląda na zbędną. Skrypty mogą mieć zależności, a usunięcie biblioteki nadrzędnej może popsuć kilka funkcji jednocześnie. Po każdej zmianie sprawdź menu, formularze, popupy, wersję mobilną i elementy dynamiczne.

Notatka techniczna: jeśli INP nadal przekracza 300 ms mimo ograniczenia JavaScriptu, przyczyną może być zbyt duży DOM, skomplikowane selektory CSS albo kosztowne funkcje wykonywane po kliknięciu. Wtedy samo Delay JS nie wystarczy. Trzeba uprościć strukturę konkretnej sekcji i zmierzyć długie zadania w Chrome DevTools.

Technika Wpływ na LCP Wpływ na INP
Delay JS Może skrócić blokowanie pierwszego renderowania Zwykle korzystny, jeśli nie opóźnia menu i formularzy
Script Manager Zmniejsza liczbę zasobów na stronie Ogranicza pracę JavaScriptu i koszt interakcji
Optymalizacja obrazów Duży wpływ, szczególnie na obraz LCP Wpływ pośredni, przez mniejszy transfer i mniej pracy przeglądarki

Obrazy i media

Obraz hero często jest elementem LCP. Jeżeli ma kilka megabajtów, jest zapisany jako PNG albo pobiera się dopiero po wykonaniu skryptu, żadna minifikacja nie naprawi wyniku.

Stosuj następującą kolejność optymalizacji:

  1. Dobierz właściwe wymiary – nie wysyłaj grafiki o szerokości 3000–4000 px, jeżeli na stronie wyświetla się w rozmiarze 1200–1600 px.
  2. Konwertuj obrazy do WebP lub AVIF i skompresuj je przed użyciem w Elementorze.
  3. Wyłącz lazy load dla obrazu LCP, aby przeglądarka mogła pobrać go od razu.
  4. Dodaj preload obrazu LCP, ale tylko wtedy, gdy masz pewność, który element jest największym obrazem pierwszego widoku.
  5. Włącz lazy load dla niższych sekcji oraz obrazów, których użytkownik nie widzi po wejściu.

Każdy obraz powinien mieć określone wymiary, aby przeglądarka mogła zarezerwować dla niego miejsce. Ogranicza to CLS, czyli przesuwanie się treści podczas ładowania. Preload wielu grafik naraz jest błędem – zwiększa konkurencję o transfer i może pogorszyć LCP.

Szybkie zwycięstwa i działania zaawansowane

Zakres Szybkie zwycięstwa Zaawansowane działania techniczne
Serwer Aktualne PHP, OPcache, cache strony LiteSpeed Enterprise, NVMe, Redis, analiza TTFB
Elementor Kontenery, mniej widgetów, brak slidera Przebudowa sekcji z dużym DOM, redukcja globalnego CSS
JavaScript Delay JS dla skryptów drugoplanowych Perfmatters lub Asset CleanUp i reguły per URL
Media WebP, kompresja, lazy load Preload LCP, responsive images, CDN

Jak sprawdzić efekt zmian?

Nie oceniaj optymalizacji wyłącznie po wyniku jednej próby w PageSpeed Insights. Testuj tę samą podstronę, w podobnych warunkach, przed i po zmianach. Po zmianie cache odczekaj, aż wersja strony zostanie wygenerowana i rozgrzana.

Po każdym większym etapie sprawdź:

  • czy strona działa poprawnie na telefonie i komputerze,
  • czy menu, formularze i checkout reagują bez opóźnień,
  • czy obraz LCP nie ma lazy load i jest pobierany z właściwym priorytetem,
  • czy w konsoli przeglądarki nie pojawiają się błędy JavaScriptu,
  • czy LCP, INP, CLS i TTFB poprawiły się w tym samym scenariuszu testowym.

Nie włączaj jednocześnie kilku systemów pełnego cache. Na serwerze LiteSpeed wybierz LiteSpeed Cache. Na Apache lub Nginx możesz użyć WP Rocket. Połączenie dwóch wtyczek optymalizujących te same pliki często prowadzi do konfliktów, podwójnego opóźniania skryptów i błędnego działania strony.

Końcowa checklista optymalizacji Elementora

Przechodź przez te punkty w podanej kolejności:

  • Hosting korzysta z LiteSpeed, NVMe, aktualnego PHP i OPcache.
  • TTFB jest akceptowalny także dla prostej, buforowanej podstrony.
  • Aktywny jest jeden główny system cache, skonfigurowany pod serwer.
  • Elementor korzysta z kontenerów zamiast starych sekcji i kolumn.
  • Nieużywane widgety, animacje i slidery są wyłączone.
  • Delay JS działa, ale menu, formularze, reCAPTCHA i WooCommerce mają właściwe wykluczenia.
  • Perfmatters lub Asset CleanUp ogranicza CSS i JS do stron, na których są potrzebne.
  • Obrazy są zapisane w WebP lub AVIF, mają właściwe wymiary i nie przeciążają obrazu LCP.
  • Lazy load nie obejmuje elementu LCP, a obrazy poniżej pierwszego ekranu są ładowane później.
  • Po zmianach sprawdzone są LCP, INP, CLS, TTFB, formularze, menu i wersja mobilna.

Najlepsza kolejność to hosting, cache, struktura Elementora, JavaScript, obrazy i dopiero końcowe strojenie CSS. Taki proces ogranicza ryzyko błędów i pozwala ustalić, która zmiana rzeczywiście poprawiła działanie strony.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?