Twórcy stron, tacy jak Elementor, dodają wizualne możliwości projektowania do WordPressa, ale wprowadzają również dodatkowe elementy CSS, JavaScript i DOM, które mogą spowolnić czasy ładowania stron. Dla stron zbudowanych za pomocą Elementor Pro, optymalizacja wydajności nie jest opcjonalna - bezpośrednio wpływa na doświadczenia użytkowników, wyniki Core Web Vitals oraz pozycje w wyszukiwarkach.
W tym przewodniku omawiamy praktyczne techniki, które pozwolą utrzymać szybkość Twojej strony Elementor, oparte na rzeczywistych testach i pomiarach. Każda rekomendacja zawiera oczekiwany wpływ na wydajność, abyś mógł priorytetowo traktować optymalizacje, które mają największe znaczenie dla Twojej strony.
Zrozumienie śladu wydajności Elementor
Przed optymalizacją warto zrozumieć, co Elementor dodaje do Twoich stron:
| Komponent | Co dodaje | Typowy rozmiar |
|---|---|---|
| Frontend CSS | Style widgetów, reguły responsywne, niestandardowe style | 50-200 KB |
| Frontend JavaScript | Animacje, karuzele, lightbox, interakcje | 80-150 KB |
| Elementy DOM | Divy opakowujące dla sekcji, kolumn, widgetów | 500-3000+ elementów |
| Czcionki Google | Zewnętrzne pliki czcionek dla niestandardowej typografii | 20-100 KB na czcionkę |
| Ikony | Biblioteki ikon Font Awesome lub niestandardowe | 30-80 KB |
Typowa strona Elementor generuje 200-400 KB dodatkowych zasobów frontendowych. W porównaniu do strony zbudowanej za pomocą domyślnego edytora bloków (Gutenberg), stanowi to 3-5-krotne zwiększenie obciążenia CSS/JS. Celem optymalizacji jest zmniejszenie tego nadmiaru bez poświęcania jakości projektu, którą zapewnia Elementor.
Krok 1: Włącz wbudowane funkcje wydajności
Elementor zawiera kilka ustawień wydajności, które wielu użytkowników pomija. Przejdź do Elementor → Ustawienia → Wydajność (lub Elementor → Ustawienia → Funkcje w nowszych wersjach):
| Ustawienie | Co robi | Wpływ |
|---|---|---|
| Ulepszone ładowanie zasobów | Ładuje CSS/JS tylko na stronach, które używają Elementora | Os saves 100-200 KB na stronach bez Elementora |
| Ulepszone ładowanie CSS | Generuje osobne pliki CSS zamiast stylów wbudowanych | Umożliwia buforowanie CSS w przeglądarkach |
| Lazy Load obrazów tła | Opóźnia ładowanie obrazów tła spoza ekranu | Zmniejsza początkową wagę strony o 30-60% |
| Optymalizowane wyjście DOM | Redukuje zbędne elementy opakowujące | 5-15% mniej elementów DOM |
| Kontener Flexbox | Zastępuje starsze sekcje/kolumny bardziej zwinnym Flexboxem | 30-50% mniej elementów DOM na układ |
Włączenie wszystkich tych ustawień to najważniejsza optymalizacja dla każdej strony Elementor. Jeśli nie aktywowałeś tych funkcji, zacznij od tego, zanim przejdziesz do innych technik.
Krok 2: Użyj kontenerów Flexbox zamiast sekcji
Stary system układów Elementora używa zagnieżdżania Sekcja → Kolumna → Widget, co generuje wiele elementów opakowujących. Nowszy system Kontenerów Flexbox produkuje znacznie bardziej zwięzły HTML:
| Metoda układu | Elementy DOM (układ 3-kolumnowy) | Klasy CSS |
|---|---|---|
| Sekcja + 3 Kolumny | ~12 elementów | ~18 klas |
| Kontener Flexbox | ~4 elementy | ~6 klas |
| Redukcja | 67% mniej | 67% mniej |
Dla nowych stron zawsze używaj Kontenerów Flexbox. Dla istniejących stron rozważ migrację układów przy następnej edycji. Wizualny rezultat jest identyczny - różnica tkwi całkowicie w generowanym wyjściu HTML.
Krok 3: Optymalizuj obrazy
Obrazy są zazwyczaj największymi zasobami na każdej stronie internetowej, a strony Elementor z projektami bogatymi w obrazy są szczególnie dotknięte. Kluczowe praktyki optymalizacji obrazów:
- Zmniejsz rozmiar przed przesłaniem: Przesyłaj obrazy w rozmiarze, w jakim będą wyświetlane. Obraz główny wyświetlany w szerokości 1400px nie powinien być przesyłany w rozmiarze 4000px
- Użyj formatu WebP: Obrazy WebP są o 25-35% mniejsze niż JPEG przy porównywalnej jakości. WordPress 6.x obsługuje WebP natywnie
- Włącz lazy loading: Elementor zawiera lazy loading dla obrazów. Sprawdź, czy jest włączony w Ustawieniach WordPressa → Media → Lazy Loading
- Używaj responsywnych obrazów: Elementor automatycznie generuje atrybuty srcset. Upewnij się, że przesłane obrazy zawierają wiele rozmiarów (WordPress generuje je domyślnie)
- Kompresuj obrazy: Użyj wtyczki do optymalizacji obrazów, takiej jak WP Smush Pro, aby skompresować obrazy bez widocznej utraty jakości
Aby uzyskać szczegółowy przewodnik po optymalizacji obrazów, zapoznaj się z naszym przewodnikiem po optymalizacji obrazów w WordPressie.
Krok 4: Zminimalizuj ładowanie czcionek
Niestandardowe czcionki dodają żądania HTTP i wagę plików. Każda rodzina czcionek Google dodaje od 20 do 100 KB w zależności od liczby załadowanych wag. Aby zoptymalizować:
- Ogranicz do 2-3 rodzin czcionek: Jedna dla nagłówków, jedna dla tekstu głównego wystarcza dla większości projektów
- Ogranicz wagi czcionek: Ładuj tylko te wagi, które faktycznie używasz (np. 400 i 700 zamiast 100-900)
- Hostuj czcionki Google samodzielnie: Pobierz czcionki i serwuj je z własnego serwera, aby wyeliminować zapytanie DNS do fonts.googleapis.com. Wtyczki takie jak OMGF lub Perfmatters mogą to zautomatyzować
- Użyj font-display: swap: Zapobiega niewidocznemu tekstowi podczas ładowania czcionek. Elementor stosuje to domyślnie
- Rozważ czcionki systemowe: Stosy czcionek systemowych (takie jak -apple-system, BlinkMacSystemFont, Segoe UI) ładują się natychmiast bez żadnych żądań sieciowych
Krok 5: Zmniejsz liczbę widgetów
Każdy widget Elementor generuje HTML, CSS i potencjalnie JavaScript. Zmniejszenie liczby widgetów bezpośrednio zmniejsza wagę strony:
- Połącz treść tekstową: Użyj jednego widgetu Edytora Tekstu z nagłówkami HTML zamiast oddzielnych widgetów Nagłówek + Edytor Tekstu
- Użyj CSS zamiast widgetów: Widgety spacerowe dodają elementy DOM. Użyj paddingu/marginesów na sąsiednich widgetach zamiast tego
- Unikaj duplikatów widgetów: Zamiast ukrywać/pokazywać różne widgety dla urządzeń mobilnych/desktopowych, użyj responsywnego CSS, aby dostosować jeden widget
- Ogranicz animacje: Animacje wejścia dodają nasłuchiwacze zdarzeń JavaScript i CSS. Używaj ich selektywnie na kluczowych elementach, a nie na każdym widgetcie
Krok 6: Użyj wtyczki do buforowania
Buforowanie przekształca dynamiczne strony WordPress w statyczne pliki HTML, eliminując przetwarzanie PHP i zapytania do bazy danych podczas powtarzających się wizyt. Zalecane wtyczki do buforowania dla stron Elementor:
| Wtyczka | Kluczowe funkcje dla Elementor | Cena |
|---|---|---|
| WP Rocket | Optymalizacja CSS/JS, leniwe ładowanie, czyszczenie bazy danych, integracja CDN | $59/rok |
| LiteSpeed Cache | Buforowanie na poziomie serwera (wymaga serwera LiteSpeed), optymalizacja obrazów | Za darmo |
| FlyingPress | Samodzielne hostowanie czcionek Google, usuwanie nieużywanego CSS, opóźnianie ładowania JS | $60/rok |
Funkcje "Usuń nieużywany CSS" i "Opóźnij wykonanie JavaScript" w WP Rocket są szczególnie skuteczne dla stron Elementor, ponieważ celują w nadmiarowy CSS/JS, który generuje Elementor. W naszych testach WP Rocket zmniejszył efektywną wagę CSS strony Elementor o 40-60%.
Krok 7: Usuń nieużywany CSS i JavaScript
Elementor domyślnie ładuje CSS dla wszystkich zarejestrowanych widgetów. Przy włączonym Ulepszonym Ładowaniu Zasobów (Krok 1) ogranicza CSS do widgetów na bieżącej stronie. Jednak dalsza optymalizacja jest możliwa:
- Usuń nieużywany CSS WP Rocket: Analizuje każdą stronę i generuje specyficzny dla strony plik CSS z tylko tymi regułami, które mają zastosowanie
- Opóźnij JavaScript: Odłóż niekrytyczny JavaScript (animacje, karuzele) do momentu interakcji użytkownika (kliknięcie, przewijanie, naciśnięcie klawisza)
- Wtyczka Asset Clean Up: Ręcznie wyłączaj specyficzny CSS/JS wtyczek na stronach, gdzie nie są potrzebne
Te techniki mogą zmniejszyć wagę CSS o 50-70% i całkowicie wyeliminować JavaScript blokujący renderowanie, co prowadzi do znaczących popraw w Largest Contentful Paint (LCP) i First Input Delay (FID).
Krok 8: Optymalizuj serwer i hosting
Optymalizacja frontendowa może mieć swoje ograniczenia, jeśli czas odpowiedzi serwera jest wolny. Dla stron Elementor:
- Użyj PHP 8.2+: PHP 8.x jest o 15-25% szybsze niż PHP 7.4 dla obciążeń WordPress
- Włącz OPcache: Buforowanie opcode PHP eliminuje ponowną kompilację plików PHP
- Użyj CDN: Serwuj statyczne zasoby (CSS, JS, obrazy) z serwerów brzegowych geograficznie bliżej Twoich odwiedzających
- Rozważ zarządzane hosting WordPress: Dostawcy tacy jak Cloudways, SiteGround i Kinsta optymalizują swoją infrastrukturę specjalnie dla WordPressa
Aby uzyskać rekomendacje dotyczące hostingu i wskazówki dotyczące konfiguracji, zapoznaj się z naszym przewodnikiem po hostingu WordPress.
Pomiar wyników optymalizacji
Użyj tych narzędzi, aby zmierzyć wpływ każdej optymalizacji:
| Narzędzie | Co mierzy | URL |
|---|---|---|
| Google PageSpeed Insights | Core Web Vitals, wynik wydajności, konkretne rekomendacje | pagespeed.web.dev |
| GTmetrix | Czas ładowania, rozmiar strony, żądania, analiza wodospadu | gtmetrix.com |
| Narzędzia deweloperskie Chrome (zakładka Sieć) | Rozmiary poszczególnych zasobów, kolejność ładowania, wąskie gardła | Wbudowane w przeglądarkę Chrome |
| WebPageTest | Testowanie w wielu lokalizacjach, widok filmowej taśmy, zaawansowane metryki | webpagetest.org |
Testuj przed i po każdej optymalizacji, aby potwierdzić poprawę. Skup się na tych metrykach Core Web Vitals:
- LCP (Largest Contentful Paint): Cel poniżej 2,5 sekundy
- FID (First Input Delay): Cel poniżej 100 milisekund
- CLS (Cumulative Layout Shift): Cel poniżej 0,1
Najczęściej zadawane pytania
Czy Elementor znacznie spowalnia WordPress?
Elementor dodaje 200-400 KB zasobów frontendowych w porównaniu do domyślnego edytora. Jest to zauważalne, ale możliwe do zarządzania przy odpowiedniej optymalizacji. Techniki w tym przewodniku mogą zmniejszyć wpływ Elementora na wydajność o 50-70%, zbliżając prędkości ładowania stron do tych osiągalnych z edytorem bloków, zachowując jednocześnie elastyczność projektowania Elementora.
Czy powinienem przejść z Sekcji na Kontenery Flexbox na istniejących stronach?
Dla stron, które aktywnie edytujesz, migracja do Kontenerów Flexbox jest opłacalna—redukcja DOM jest znacząca. Jednak nie ma potrzeby odbudowywania każdej strony naraz. Priorytetuj strony o dużym ruchu (strona główna, strony docelowe, strony produktów) i konwertuj inne stopniowo.
Czy WP Rocket jest kompatybilny z Elementorem?
Tak. WP Rocket jest w pełni kompatybilny z Elementorem i jest jednym z najczęściej polecanych wtyczek do buforowania dla stron Elementor. Jego funkcje Usuwania nieużywanego CSS i Opóźniania JavaScript są szczególnie skuteczne w redukcji obciążenia frontendowego Elementora.
Ile widgetów Elementora to za dużo na jednej stronie?
Nie ma ustalonej liczby, ale staraj się utrzymać rozmiar DOM poniżej 1 500 elementów dla dobrej wydajności. Jako wytyczna, 30-50 widgetów na stronie jest typowe; 100+ widgetów często wskazuje na możliwości konsolidacji (łączenie widgetów tekstowych, usuwanie przestrzeni, upraszczanie układów).
Czy animacje Elementora wpływają na wydajność?
Tak. Animacje wejścia dodają nasłuchiwacze zdarzeń JavaScript i przejścia CSS. Na urządzeniach mobilnych nadmiar animacji może powodować zacięcia (widoczne szarpanie podczas przewijania). Używaj animacji selektywnie—ogranicz je do kluczowych elementów, które korzystają z ruchu (CTA, wyróżnienia funkcji) i unikaj animowania każdego widgetu na stronie.
Czy mogę używać Elementora i nadal uzyskać wynik 90+ na PageSpeed?
Tak, przy odpowiedniej optymalizacji. Włączając funkcje wydajności Elementora, używając Kontenerów Flexbox, optymalizując obrazy, hostując czcionki samodzielnie i korzystając z wtyczki do buforowania, takiej jak WP Rocket, realistyczne jest osiągnięcie wyników PageSpeed 90+ na większości stron Elementor. Strony bogate w obrazy mogą wymagać dodatkowego wysiłku w zakresie optymalizacji.
Twórz szybkie strony z Elementor Pro
Zdobądź Elementor Pro z wbudowanymi funkcjami wydajności, Kontenerami Flexbox i zoptymalizowanym ładowaniem zasobów. Połącz go z WP Rocket dla optymalnej prędkości.
Przeglądaj Elementor Pro →


