{"id":112542,"date":"2026-05-08T22:58:01","date_gmt":"2026-05-08T20:58:01","guid":{"rendered":"https:\/\/allkeystore.pl\/?p=112542"},"modified":"2026-05-09T00:18:02","modified_gmt":"2026-05-08T22:18:02","slug":"elementor-pro-ladt-nicht-oder-zeigt-eine-weise-seite-an-was-sie-schritt-fur-schritt-uberprufen-sollten","status":"publish","type":"post","link":"https:\/\/allkeystore.pl\/de\/elementor-pro-nie-laduje-sie-lub-pokazuje-biala-strone-co-sprawdzic-krok-po-kroku\/","title":{"rendered":"Elementor Pro l\u00e4dt nicht oder zeigt eine leere Seite an \u2013 was ist Schritt f\u00fcr Schritt zu \u00fcberpr\u00fcfen?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Czas czytania:<\/strong> ~9 min \u00b7 <strong>Poziom:<\/strong> \u015brednio zaawansowany<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Klikasz \u201eEdit with Elementor&#8221; \u2013 i zamiast edytora dostajesz bia\u0142\u0105 stron\u0119 albo niesko\u0144czone k\u00f3\u0142ko \u0142adowania. Czasem wyskakuje komunikat \u201eThere has been a critical error on this website&#8221;. Wygl\u0105da dramatycznie. W praktyce w 80% przypadk\u00f3w winowajc\u0105 jest jedna z kilku powtarzalnych przyczyn: konflikt wtyczek lub motywu, za niski limit pami\u0119ci PHP, niezgodne wersje Elementora i <a href=\"https:\/\/allkeystore.pl\/produkt\/pakiet-elementor-pro-8-wtyczek-premium\/\">Elementor Pro<\/a>, agresywny cache albo nag\u0142\u00f3wki serwera blokuj\u0105ce iframe. Ten artyku\u0142 prowadzi Ci\u0119 przez sekwencj\u0119 diagnostyczn\u0105 \u2013 od najta\u0144szych test\u00f3w (cache, tryb incognito) po ci\u0119\u017cszy kaliber (Safe Mode, WP_DEBUG, rollback wersji). Wi\u0119kszo\u015b\u0107 przypadk\u00f3w rozwi\u0105\u017cesz sam, bez supportu hostingu i bez utraty zawarto\u015bci stron.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Zacznij od najta\u0144szych test\u00f3w \u2013 wyczy\u015b\u0107 cache (przegl\u0105darka, wtyczka, Cloudflare) i otw\u00f3rz edytor w trybie incognito.<\/li>\n\n\n\n<li>Sprawd\u017a wymagania: WordPress 6.5+, PHP 7.4+ (lepiej 8.0+), pami\u0119\u0107 minimum 256M dla typowej witryny.<\/li>\n\n\n\n<li>W\u0142\u0105cz Safe Mode w \u201eElementor &gt; Tools&#8221; \u2013 odetnie wtyczki i motyw, zostawi sam Elementor.<\/li>\n\n\n\n<li>Po aktualizacji Elementor Pro zaktualizuj te\u017c darmowego Elementora \u2013 niezgodno\u015b\u0107 wersji robi fatal error.<\/li>\n\n\n\n<li>Gdy nic nie pomaga: w\u0142\u0105cz WP_DEBUG, czytaj <code>debug.log<\/code>, w razie potrzeby zr\u00f3b rollback przez \u201eTools &gt; Version Control&#8221;.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jakie-sa-typowe-objawy-awarii-elementor-pro-i-jak-je\">Jakie s\u0105 typowe objawy awarii Elementor Pro i jak je rozpozna\u0107?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Awaria Elementora przyjmuje kilka r\u00f3\u017cnych form wizualnych, a ka\u017cda z nich kieruje diagnoz\u0119 gdzie indziej. Dobrze nazwany objaw skraca prac\u0119 o po\u0142ow\u0119. Zamiast strzela\u0107 po wszystkich mo\u017cliwych przyczynach, zaczynasz od tych najcz\u0119stszych dla danego scenariusza.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czym r\u00f3\u017cni si\u0119 bia\u0142a strona od zawieszonego loadera edytora?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bia\u0142a strona (White Screen of Death, WSOD) to ca\u0142kowicie pusty ekran przegl\u0105darki \u2013 \u017cadnego elementu interfejsu. Najcz\u0119\u015bciej oznacza fatal error PHP: co\u015b w kodzie wtyczki lub motywu zatrzyma\u0142o wykonanie skryptu, a serwer zwr\u00f3ci\u0142 pust\u0105 odpowied\u017a zamiast strony.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zawieszony loader to inna historia. Lewy panel Elementora \u0142aduje si\u0119 normalnie \u2013 widzisz menu, widgety, ustawienia \u2013 ale \u015brodkowy obszar podgl\u0105du strony zostaje pusty z kr\u0119c\u0105cym si\u0119 k\u00f3\u0142kiem. Co to znaczy? PHP zadzia\u0142a\u0142o (panel si\u0119 zbudowa\u0142), ale iframe z podgl\u0105dem nie wci\u0105gn\u0105\u0142 zasob\u00f3w JS\/CSS albo zablokowa\u0142 go nag\u0142\u00f3wek serwera.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Pu\u0142apka:<\/strong> Wielu u\u017cytkownik\u00f3w myli te dwa stany i si\u0119ga po rozwi\u0105zania z niew\u0142a\u015bciwej kategorii. Zawieszony loader rzadko ma zwi\u0105zek z limitem pami\u0119ci PHP \u2013 cz\u0119\u015bciej winowajc\u0105 jest nag\u0142\u00f3wek X-Frame-Options, Cloudflare Rocket Loader albo rozszerzenie przegl\u0105darki blokuj\u0105ce skrypty.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Kiedy problem dotyczy frontendu, a kiedy tylko edytora?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Frontendowy WSOD to znak, \u017ce strona nie dzia\u0142a dla odwiedzaj\u0105cych. Priorytet maksymalny. Najpierw sprawd\u017a, czy w og\u00f3le wejdziesz do <code>wp-admin<\/code>. Je\u015bli tak \u2013 problem dotyka tylko publicznej cz\u0119\u015bci witryny, a wina najcz\u0119\u015bciej le\u017cy po stronie motywu albo \u017ale zrobionego widgetu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Problem zamkni\u0119ty wewn\u0105trz edytora wygl\u0105da zupe\u0142nie inaczej. Strona dla u\u017cytkownik\u00f3w dzia\u0142a, panel admina dzia\u0142a, ale po klikni\u0119ciu \u201eEdit with Elementor&#8221; \u2013 pustka. Scenariusz znacznie cz\u0119stszy i znacznie mniej dramatyczny. Pracujesz nad rozwi\u0105zaniem na spokojnie, bez stresu, \u017ce firma traci klient\u00f3w co minut\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Co oznacza komunikat \u201eThere has been a critical error on this website&#8221;?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ten komunikat zast\u0105pi\u0142 klasyczn\u0105 bia\u0142\u0105 stron\u0119 w nowszych wersjach WordPressa. Tre\u015b\u0107 jest zawsze taka sama, ale w tle WordPress wysy\u0142a administratorowi e-mail z linkiem do trybu odzyskiwania (Recovery Mode). Tam znajdziesz konkretny komunikat b\u0142\u0119du i nazw\u0119 wtyczki, kt\u00f3ra go wywo\u0142a\u0142a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a skrzynk\u0119 adresu administratora ustawion\u0105 w \u201eUstawienia &gt; Og\u00f3lne&#8221;. W wiadomo\u015bci jest link <code>?action=enter_recovery_mode<\/code> z tokenem. Klikni\u0119cie zaloguje Ci\u0119 do panelu w trybie awaryjnym, w kt\u00f3rym problematyczna wtyczka jest dezaktywowana.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"czy-twoj-serwer-i-wordpress-spelniaja-wymagania-elementor\">Czy Tw\u00f3j serwer i WordPress spe\u0142niaj\u0105 wymagania Elementor Pro?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Niezgodne wymagania serwerowe to druga najcz\u0119stsza przyczyna bia\u0142ej strony, zaraz po konfliktach. Elementor od\u015bwie\u017cy\u0142 wymagania w 2024 roku. Starsze poradniki, kt\u00f3re odwo\u0142uj\u0105 si\u0119 do PHP 5.6 albo WordPressa 5.x, s\u0105 dzi\u015b technicznie nieaktualne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jakie s\u0105 minimalne i zalecane wersje WordPress oraz PHP?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oficjalna strona wymaga\u0144 Elementora podaje WordPress 6.5+ i PHP 7.4+ jako minimum techniczne. W praktyce trzymaj si\u0119 PHP 8.0 albo 8.1 \u2013 szybsze, bezpieczniejsze, lepiej przetestowane przez producenta. Repozytorium wtyczki dorzuca minimalny limit pami\u0119ci 64 MB, ale to warto\u015b\u0107 czysto formalna, do realnej pracy si\u0119 nie nadaje.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u0179r\u00f3d\u0142o<\/th><th>Minimum<\/th><th>Zalecane<\/th><th>Komentarz<\/th><\/tr><\/thead><tbody><tr><td>WordPress.org (repo Elementor)<\/td><td>64M<\/td><td>128M<\/td><td>Warto\u015b\u0107 formalna, do prostych stron<\/td><\/tr><tr><td>Oficjalny przewodnik Elementor<\/td><td>128M<\/td><td>256\u2013512M<\/td><td>Realny pr\u00f3g dla typowej witryny<\/td><\/tr><tr><td>Crocoblock (tw\u00f3rca dodatk\u00f3w)<\/td><td>256M<\/td><td>512M<\/td><td>Dla stabilnej pracy edytora<\/td><\/tr><tr><td>Dynamic Content for Elementor<\/td><td>256M<\/td><td>1024M<\/td><td>Dla rozbudowanych setup\u00f3w<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Jak sprawdzi\u0107 aktualny limit pami\u0119ci PHP w panelu WordPress?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress pokazuje te dane w dw\u00f3ch miejscach. Oba klikalne z poziomu panelu administracyjnego.<\/p>\n\n\n\n<div style=\"max-width:800px; margin:2em auto; text-align:center;\">\n<svg viewBox=\"0 0 800 280\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-labelledby=\"title-php-memory-paths\" style=\"max-width:100%; height:auto;\">\n  <title id=\"title-php-memory-paths\">Dwie \u015bcie\u017cki dost\u0119pu do informacji o limicie pami\u0119ci PHP w panelu WordPress<\/title>\n  <style>\n    .pm-block { fill: #f3f5f7; stroke: currentColor; stroke-opacity: 0.2; stroke-width: 1; }\n    .pm-block-target { fill: #009434; }\n    .pm-text { fill: currentColor; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 500; }\n    .pm-text-target { fill: #ffffff; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 600; }\n    .pm-arrow { stroke: currentColor; stroke-opacity: 0.5; stroke-width: 1.5; fill: none; }\n    .pm-label { fill: currentColor; opacity: 0.7; font-family: 'Roboto Slab', serif; font-size: 12px; font-weight: 600; }\n    html[data-neve-theme=\"dark\"] .pm-block { fill: #2b2b2b; }\n  <\/style>\n\n  <!-- G\u00f3rna \u015bcie\u017cka: Narz\u0119dzia \u2192 Stan witryny \u2192 Informacje \u2192 Serwer -->\n  <text class=\"pm-label\" x=\"20\" y=\"50\">\u015acie\u017cka A (WordPress)<\/text>\n\n  <rect class=\"pm-block\" x=\"20\" y=\"60\" width=\"120\" height=\"50\" rx=\"4\"\/>\n  <text class=\"pm-text\" x=\"80\" y=\"90\" text-anchor=\"middle\">Narz\u0119dzia<\/text>\n\n  <line class=\"pm-arrow\" x1=\"145\" y1=\"85\" x2=\"180\" y2=\"85\"\/>\n  <polyline class=\"pm-arrow\" points=\"175,80 180,85 175,90\"\/>\n\n  <rect class=\"pm-block\" x=\"185\" y=\"60\" width=\"120\" height=\"50\" rx=\"4\"\/>\n  <text class=\"pm-text\" x=\"245\" y=\"90\" text-anchor=\"middle\">Stan witryny<\/text>\n\n  <line class=\"pm-arrow\" x1=\"310\" y1=\"85\" x2=\"345\" y2=\"85\"\/>\n  <polyline class=\"pm-arrow\" points=\"340,80 345,85 340,90\"\/>\n\n  <rect class=\"pm-block\" x=\"350\" y=\"60\" width=\"120\" height=\"50\" rx=\"4\"\/>\n  <text class=\"pm-text\" x=\"410\" y=\"90\" text-anchor=\"middle\">Informacje<\/text>\n\n  <line class=\"pm-arrow\" x1=\"475\" y1=\"85\" x2=\"510\" y2=\"85\"\/>\n  <polyline class=\"pm-arrow\" points=\"505,80 510,85 505,90\"\/>\n\n  <rect class=\"pm-block\" x=\"515\" y=\"60\" width=\"120\" height=\"50\" rx=\"4\"\/>\n  <text class=\"pm-text\" x=\"575\" y=\"90\" text-anchor=\"middle\">Serwer<\/text>\n\n  <line class=\"pm-arrow\" x1=\"640\" y1=\"85\" x2=\"675\" y2=\"85\"\/>\n  <polyline class=\"pm-arrow\" points=\"670,80 675,85 670,90\"\/>\n\n  <!-- Dolna \u015bcie\u017cka: Elementor \u2192 System Info -->\n  <text class=\"pm-label\" x=\"20\" y=\"170\">\u015acie\u017cka B (Elementor)<\/text>\n\n  <rect class=\"pm-block\" x=\"185\" y=\"180\" width=\"120\" height=\"50\" rx=\"4\"\/>\n  <text class=\"pm-text\" x=\"245\" y=\"210\" text-anchor=\"middle\">Elementor<\/text>\n\n  <line class=\"pm-arrow\" x1=\"310\" y1=\"205\" x2=\"345\" y2=\"205\"\/>\n  <polyline class=\"pm-arrow\" points=\"340,200 345,205 340,210\"\/>\n\n  <rect class=\"pm-block\" x=\"350\" y=\"180\" width=\"120\" height=\"50\" rx=\"4\"\/>\n  <text class=\"pm-text\" x=\"410\" y=\"210\" text-anchor=\"middle\">System Info<\/text>\n\n  <line class=\"pm-arrow\" x1=\"475\" y1=\"205\" x2=\"510\" y2=\"205\"\/>\n  <polyline class=\"pm-arrow\" points=\"505,200 510,205 505,210\"\/>\n\n  <!-- \u0141\u0105cz\u0105ce linie do bloku docelowego (z prawej) -->\n  <line class=\"pm-arrow\" x1=\"515\" y1=\"205\" x2=\"600\" y2=\"205\"\/>\n  <line class=\"pm-arrow\" x1=\"600\" y1=\"205\" x2=\"600\" y2=\"150\"\/>\n  <line class=\"pm-arrow\" x1=\"675\" y1=\"85\" x2=\"700\" y2=\"85\"\/>\n  <line class=\"pm-arrow\" x1=\"700\" y1=\"85\" x2=\"700\" y2=\"135\"\/>\n\n  <!-- Blok docelowy: PHP Memory Limit -->\n  <rect class=\"pm-block pm-block-target\" x=\"540\" y=\"135\" width=\"240\" height=\"60\" rx=\"4\"\/>\n  <text class=\"pm-text-target\" x=\"660\" y=\"160\" text-anchor=\"middle\">PHP Memory Limit<\/text>\n  <text class=\"pm-text-target\" x=\"660\" y=\"180\" text-anchor=\"middle\">XXM<\/text>\n\n  <!-- Strza\u0142ki \u0142\u0105cz\u0105ce w punkt docelowy -->\n  <line class=\"pm-arrow\" x1=\"700\" y1=\"135\" x2=\"700\" y2=\"135\"\/>\n  <polyline class=\"pm-arrow\" points=\"695,130 700,135 705,130\"\/>\n  <line class=\"pm-arrow\" x1=\"600\" y1=\"195\" x2=\"600\" y2=\"195\"\/>\n  <polyline class=\"pm-arrow\" points=\"595,190 600,195 605,190\"\/>\n<\/svg>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">W \u201eStan witryny &gt; Informacje&#8221; rozwi\u0144 sekcj\u0119 Serwer. Znajdziesz tam pola <code>PHP memory limit<\/code> i <code>WordPress memory limit<\/code>. To dwie r\u00f3\u017cne warto\u015bci \u2013 obie musz\u0105 by\u0107 wystarczaj\u0105co wysokie. PHP memory limit ustawia hosting (php.ini), a WordPress memory limit ustawia sta\u0142a <code>WP_MEMORY_LIMIT<\/code> w <code>wp-config.php<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak zwi\u0119kszy\u0107 WP_MEMORY_LIMIT w wp-config.php lub w panelu hostingu?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Najszybsza droga prowadzi przez plik <code>wp-config.php<\/code> w g\u0142\u00f3wnym katalogu instalacji WordPressa. Otw\u00f3rz plik przez File Manager hostingu albo FTP i dodaj jedn\u0105 lini\u0119 nad komentarzem <code>\/* That's all, stop editing! *\/<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'WP_MEMORY_LIMIT', '256M' );\ndefine( 'WP_MAX_MEMORY_LIMIT', '512M' );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pierwsza linia ustawia limit dla frontendu, druga dla zada\u0144 administracyjnych: import\u00f3w, aktualizacji, edytora. Po zapisaniu pliku otw\u00f3rz \u201eStan witryny &gt; Informacje&#8221; i sprawd\u017a, czy nowa warto\u015b\u0107 si\u0119 pojawi\u0142a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edycja <code>wp-config.php<\/code> nie pomog\u0142a? Hosting narzuci\u0142 ni\u017cszy limit globalnie. Zaloguj si\u0119 do panelu hostingu, znajd\u017a narz\u0119dzie typu \u201eMulti-PHP INI Editor&#8221; albo \u201eSelect PHP Version&#8221; i podnie\u015b <code>memory_limit<\/code> do 256M lub 512M. Na hostingach wsp\u00f3\u0142dzielonych ten parametr potrafi by\u0107 zablokowany. Wtedy zosta\u0142a Ci jedna opcja: kontakt z supportem albo zmiana pakietu.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Pro tip:<\/strong> Po podniesieniu limitu pami\u0119ci wymu\u015b restart procesu PHP. W cPanelu zrobisz to przez \u201eSelect PHP Version &gt; (zmiana wersji w t\u0119 i z powrotem)&#8221;. W DirectAdminie przez \u201ePHP Selector&#8221;. Bez restartu nowa warto\u015b\u0107 nie zadzia\u0142a na dzia\u0142aj\u0105cych procesach.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jak-wyczyscic-cache-i-wykluczyc-problem-po-stronie\">Jak wyczy\u015bci\u0107 cache i wykluczy\u0107 problem po stronie przegl\u0105darki?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cache to pierwszy podejrzany przy ka\u017cdym dziwnym zachowaniu Elementora. Problem? W WordPressie cache istnieje w sze\u015bciu miejscach jednocze\u015bnie. Wyczyszczenie tylko jednego nie wystarczy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kt\u00f3re warstwy cache trzeba wyczy\u015bci\u0107 (przegl\u0105darka, wtyczka, Cloudflare)?<\/h3>\n\n\n\n<div style=\"max-width:700px; margin:2em auto; text-align:center;\">\n<svg viewBox=\"0 0 700 760\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-labelledby=\"title-cache-layers\" style=\"max-width:100%; height:auto;\">\n  <title id=\"title-cache-layers\">Sze\u015b\u0107 warstw cache w WordPressie z Elementor Pro od przegl\u0105darki po cache Elementora<\/title>\n  <style>\n    .cl-block { fill: #f3f5f7; stroke: currentColor; stroke-opacity: 0.2; stroke-width: 1; }\n    .cl-block-accent { fill: #009434; }\n    .cl-num { fill: #009434; font-family: 'Roboto Slab', serif; font-size: 22px; font-weight: 700; }\n    .cl-num-on-accent { fill: #ffffff; font-family: 'Roboto Slab', serif; font-size: 22px; font-weight: 700; }\n    .cl-label { fill: currentColor; font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 600; }\n    .cl-label-on-accent { fill: #ffffff; font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 600; }\n    .cl-desc { fill: currentColor; opacity: 0.7; font-family: 'Roboto', sans-serif; font-size: 12px; }\n    .cl-desc-on-accent { fill: #ffffff; opacity: 0.9; font-family: 'Roboto', sans-serif; font-size: 12px; }\n    .cl-arrow { stroke: currentColor; stroke-opacity: 0.4; stroke-width: 1.5; fill: none; }\n    html[data-neve-theme=\"dark\"] .cl-block { fill: #2b2b2b; }\n  <\/style>\n\n  <!-- Warstwa 1: Przegl\u0105darka (y=20) -->\n  <rect class=\"cl-block\" x=\"50\" y=\"20\" width=\"600\" height=\"80\" rx=\"4\"\/>\n  <text class=\"cl-num\" x=\"80\" y=\"60\">1<\/text>\n  <text class=\"cl-label\" x=\"120\" y=\"55\">Przegl\u0105darka<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"78\">Cache plik\u00f3w statycznych (JS, CSS, obrazy)<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"93\">Czyszczenie: Ctrl+Shift+R lub tryb incognito<\/text>\n\n  <!-- Strza\u0142ka 1 -->\n  <line class=\"cl-arrow\" x1=\"350\" y1=\"110\" x2=\"350\" y2=\"140\"\/>\n  <polyline class=\"cl-arrow\" points=\"345,135 350,140 355,135\"\/>\n\n  <!-- Warstwa 2: CDN\/Cloudflare (y=150) -->\n  <rect class=\"cl-block\" x=\"50\" y=\"150\" width=\"600\" height=\"80\" rx=\"4\"\/>\n  <text class=\"cl-num\" x=\"80\" y=\"190\">2<\/text>\n  <text class=\"cl-label\" x=\"120\" y=\"185\">CDN \/ Cloudflare<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"208\">Cache na poziomie sieci globalnej<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"223\">Czyszczenie: Caching &gt; Configuration &gt; Purge Everything<\/text>\n\n  <!-- Strza\u0142ka 2 -->\n  <line class=\"cl-arrow\" x1=\"350\" y1=\"240\" x2=\"350\" y2=\"270\"\/>\n  <polyline class=\"cl-arrow\" points=\"345,265 350,270 355,265\"\/>\n\n  <!-- Warstwa 3: Cache serwera (y=280) -->\n  <rect class=\"cl-block\" x=\"50\" y=\"280\" width=\"600\" height=\"80\" rx=\"4\"\/>\n  <text class=\"cl-num\" x=\"80\" y=\"320\">3<\/text>\n  <text class=\"cl-label\" x=\"120\" y=\"315\">Cache serwera<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"338\">Varnish, LiteSpeed, NGINX FastCGI<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"353\">Czyszczenie: panel hostingu lub przez SSH<\/text>\n\n  <!-- Strza\u0142ka 3 -->\n  <line class=\"cl-arrow\" x1=\"350\" y1=\"370\" x2=\"350\" y2=\"400\"\/>\n  <polyline class=\"cl-arrow\" points=\"345,395 350,400 355,395\"\/>\n\n  <!-- Warstwa 4: Wtyczka cache (y=410) -->\n  <rect class=\"cl-block\" x=\"50\" y=\"410\" width=\"600\" height=\"80\" rx=\"4\"\/>\n  <text class=\"cl-num\" x=\"80\" y=\"450\">4<\/text>\n  <text class=\"cl-label\" x=\"120\" y=\"445\">Wtyczka cache w WordPress<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"468\">WP Rocket, LiteSpeed Cache, W3 Total Cache<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"483\">Czyszczenie: opcja Clear Cache \/ Purge All<\/text>\n\n  <!-- Strza\u0142ka 4 -->\n  <line class=\"cl-arrow\" x1=\"350\" y1=\"500\" x2=\"350\" y2=\"530\"\/>\n  <polyline class=\"cl-arrow\" points=\"345,525 350,530 355,525\"\/>\n\n  <!-- Warstwa 5: Cache obiekt\u00f3w (y=540) -->\n  <rect class=\"cl-block\" x=\"50\" y=\"540\" width=\"600\" height=\"80\" rx=\"4\"\/>\n  <text class=\"cl-num\" x=\"80\" y=\"580\">5<\/text>\n  <text class=\"cl-label\" x=\"120\" y=\"575\">Cache obiekt\u00f3w<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"598\">Redis, Memcached \u2014 buforuje zapytania bazy<\/text>\n  <text class=\"cl-desc\" x=\"120\" y=\"613\">Czyszczenie: wp cache flush lub restart us\u0142ugi<\/text>\n\n  <!-- Strza\u0142ka 5 -->\n  <line class=\"cl-arrow\" x1=\"350\" y1=\"630\" x2=\"350\" y2=\"660\"\/>\n  <polyline class=\"cl-arrow\" points=\"345,655 350,660 355,655\"\/>\n\n  <!-- Warstwa 6: Cache Elementora (y=670, akcent) -->\n  <rect class=\"cl-block cl-block-accent\" x=\"50\" y=\"670\" width=\"600\" height=\"80\" rx=\"4\"\/>\n  <text class=\"cl-num-on-accent\" x=\"80\" y=\"710\">6<\/text>\n  <text class=\"cl-label-on-accent\" x=\"120\" y=\"705\">Cache Elementora<\/text>\n  <text class=\"cl-desc-on-accent\" x=\"120\" y=\"728\">Wygenerowane CSS w uploads\/elementor\/css\/<\/text>\n  <text class=\"cl-desc-on-accent\" x=\"120\" y=\"743\">Czyszczenie: Tools &gt; Regenerate Files &amp; Data<\/text>\n<\/svg>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Czy\u015b\u0107 po kolei, od najbardziej zewn\u0119trznej warstwy. Zaczynasz od Cloudflare \u2013 w panelu \u201eCaching > Configuration > Purge Everything&#8221;. Potem wtyczka cache w WordPressie: <a href=\"https:\/\/allkeystore.pl\/produkt\/wtyczka-wp-rocket\/\">WP Rocket<\/a>, LiteSpeed Cache albo <a href=\"https:\/\/allkeystore.pl\/produkt\/wtyczka-w3-total-cache-pro\/\">W3 Total Cache<\/a> \u2013 opcja \u201eClear Cache&#8221; lub \u201ePurge All&#8221;. Nast\u0119pnie sam Elementor: \u201eTools > Regenerate Files &amp; Data&#8221;. Na ko\u0144cu cache przegl\u0105darki przez Ctrl+Shift+R (hard refresh) albo otw\u00f3rz stron\u0119 w trybie incognito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a konkretny nag\u0142\u00f3wek HTTP, \u017ceby potwierdzi\u0107, czy odpowied\u017a idzie z cache czy z origin servera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -I https:\/\/twojadomena.pl\/?nocache=1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">W odpowiedzi szukaj nag\u0142\u00f3wk\u00f3w <code>CF-Cache-Status<\/code> (Cloudflare) i <code>X-Cache<\/code> (serwer). Warto\u015b\u0107 <code>HIT<\/code> oznacza, \u017ce odpowied\u017a przysz\u0142a z cache. <code>MISS<\/code> albo <code>BYPASS<\/code> \u2013 \u017c\u0105danie posz\u0142o do origin. Drugi wariant to dobry znak: cache jest wyczyszczony.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak sprawdzi\u0107, czy edytor blokuje rozszerzenie przegl\u0105darki?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Adblock, uBlock Origin, NoScript, Privacy Badger i podobne dodatki potrafi\u0105 zablokowa\u0107 zasoby JavaScript \u0142adowane przez Elementora. Klasyczny objaw? Edytor dzia\u0142a w jednej przegl\u0105darce, w drugiej pokazuje pusty panel, a w trybie incognito wszystko \u015bmiga.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Krok 1 (10 sek):<\/strong> otw\u00f3rz t\u0119 sam\u0105 stron\u0119 w trybie incognito (Ctrl+Shift+N w Chrome).<\/li>\n\n\n\n<li><strong>Krok 2 (30 sek):<\/strong> je\u015bli w incognito dzia\u0142a \u2013 wr\u00f3\u0107 do trybu normalnego i wy\u0142\u0105czaj rozszerzenia po kolei.<\/li>\n\n\n\n<li><strong>Krok 3 (1 min):<\/strong> po znalezieniu winowajcy dodaj domen\u0119 witryny do bia\u0142ej listy zamiast wy\u0142\u0105cza\u0107 dodatek na sta\u0142e.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Dlaczego Cloudflare Rocket Loader potrafi zepsu\u0107 \u0142adowanie edytora?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rocket Loader to funkcja Cloudflare, kt\u00f3ra op\u00f3\u017ania \u0142adowanie skrypt\u00f3w JavaScript dla szybszego renderowania strony. Brzmi sensownie. Tyle \u017ce Elementor opiera si\u0119 na konkretnej kolejno\u015bci inicjalizacji skrypt\u00f3w \u2013 Rocket Loader rozbija t\u0119 kolejno\u015b\u0107 i edytor przestaje dzia\u0142a\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wy\u0142\u0105cz Rocket Loader w panelu Cloudflare: \u201eSpeed &gt; Optimization &gt; Rocket Loader &gt; Off&#8221;. Przy okazji wy\u0142\u0105cz te\u017c \u201eAuto Minify JavaScript&#8221; na czas diagnostyki. Po edycji obie opcje mo\u017cesz w\u0142\u0105czy\u0107 z powrotem, ale dla domeny edytora dodaj page rule wykluczaj\u0105c\u0105 \u015bcie\u017ck\u0119 <code>\/wp-admin\/*<\/code> z Rocket Loader.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jak-uzyc-safe-mode-do-wykrycia-konfliktu-wtyczek-lub-motywu\">Jak u\u017cy\u0107 Safe Mode do wykrycia konfliktu wtyczek lub motywu?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Safe Mode to najmocniejsze narz\u0119dzie diagnostyczne, jakie Elementor ma wbudowane. W\u0142\u0105czasz je jednym klikni\u0119ciem i od razu wiesz, czy problem siedzi w samym Elementorze, czy w jego otoczeniu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gdzie w panelu w\u0142\u0105czy\u0107 Safe Mode i co dok\u0142adnie robi ten tryb?<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Safe Mode isolates Elementor and WordPress from the themes and plugins that may be causing the error.<\/p>\n<cite><a href=\"https:\/\/elementor.com\/help\/what-is-safe-mode\/\" rel=\"nofollow noopener\" target=\"_blank\">Oficjalna dokumentacja Elementor \u2014 What is Safe Mode<\/a><\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">W praktyce Safe Mode tymczasowo dezaktywuje wszystkie inne wtyczki i \u0142aduje pusty motyw zamiast Twojego. Ale tylko dla edytora \u2013 frontend strony dla odwiedzaj\u0105cych zostaje nietkni\u0119ty.<\/p>\n\n\n\n<div style=\"max-width:800px; margin:2em auto; text-align:center;\">\n<svg viewBox=\"0 0 800 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-labelledby=\"title-safemode-path\" style=\"max-width:100%; height:auto;\">\n  <title id=\"title-safemode-path\">\u015acie\u017cka w\u0142\u0105czania Safe Mode w panelu Elementor: Elementor &gt; Tools &gt; Safe Mode &gt; Enable + Save Changes<\/title>\n  <style>\n    .sm-block { fill: #f3f5f7; stroke: currentColor; stroke-opacity: 0.2; stroke-width: 1; }\n    .sm-block-active { fill: #009434; }\n    .sm-text { fill: currentColor; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 500; }\n    .sm-text-active { fill: #ffffff; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 600; }\n    .sm-arrow { stroke: currentColor; stroke-opacity: 0.5; stroke-width: 1.5; fill: none; }\n    .sm-note { fill: currentColor; opacity: 0.7; font-family: 'Roboto', sans-serif; font-size: 12px; font-style: italic; }\n    html[data-neve-theme=\"dark\"] .sm-block { fill: #2b2b2b; }\n  <\/style>\n\n  <!-- Blok 1: Elementor -->\n  <rect class=\"sm-block\" x=\"20\" y=\"60\" width=\"150\" height=\"60\" rx=\"4\"\/>\n  <text class=\"sm-text\" x=\"95\" y=\"95\" text-anchor=\"middle\">Elementor<\/text>\n\n  <!-- Strza\u0142ka 1 -->\n  <line class=\"sm-arrow\" x1=\"180\" y1=\"90\" x2=\"225\" y2=\"90\"\/>\n  <polyline class=\"sm-arrow\" points=\"220,85 225,90 220,95\"\/>\n\n  <!-- Blok 2: Tools -->\n  <rect class=\"sm-block\" x=\"235\" y=\"60\" width=\"150\" height=\"60\" rx=\"4\"\/>\n  <text class=\"sm-text\" x=\"310\" y=\"95\" text-anchor=\"middle\">Tools<\/text>\n\n  <!-- Strza\u0142ka 2 -->\n  <line class=\"sm-arrow\" x1=\"395\" y1=\"90\" x2=\"440\" y2=\"90\"\/>\n  <polyline class=\"sm-arrow\" points=\"435,85 440,90 435,95\"\/>\n\n  <!-- Blok 3: Safe Mode -->\n  <rect class=\"sm-block\" x=\"450\" y=\"60\" width=\"150\" height=\"60\" rx=\"4\"\/>\n  <text class=\"sm-text\" x=\"525\" y=\"95\" text-anchor=\"middle\">Safe Mode<\/text>\n\n  <!-- Strza\u0142ka 3 -->\n  <line class=\"sm-arrow\" x1=\"610\" y1=\"90\" x2=\"655\" y2=\"90\"\/>\n  <polyline class=\"sm-arrow\" points=\"650,85 655,90 650,95\"\/>\n\n  <!-- Blok 4: Enable + Save (akcent) -->\n  <rect class=\"sm-block sm-block-active\" x=\"665\" y=\"60\" width=\"120\" height=\"60\" rx=\"4\"\/>\n  <text class=\"sm-text-active\" x=\"725\" y=\"85\" text-anchor=\"middle\">Enable<\/text>\n  <text class=\"sm-text-active\" x=\"725\" y=\"105\" text-anchor=\"middle\">+ Save Changes<\/text>\n\n  <!-- Notatka pod ostatnim blokiem -->\n  <text class=\"sm-note\" x=\"725\" y=\"155\" text-anchor=\"middle\">W prawym dolnym rogu edytora pojawi si\u0119<\/text>\n  <text class=\"sm-note\" x=\"725\" y=\"172\" text-anchor=\"middle\">informacja o trybie Safe Mode<\/text>\n<\/svg>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Po w\u0142\u0105czeniu wr\u00f3\u0107 do dowolnej strony i kliknij \u201eEdit with Elementor&#8221;. Edytor \u0142aduje si\u0119 normalnie? Winowajc\u0105 jest wtyczka albo motyw. Nadal nie dzia\u0142a? Problem siedzi w samym Elementorze, w konfiguracji serwera albo w przegl\u0105darce.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak metodycznie znale\u017a\u0107 problematyczn\u0105 wtyczk\u0119 po dezaktywacji?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wy\u0142\u0105cz Safe Mode i przejd\u017a do \u201eWtyczki &gt; Zainstalowane wtyczki&#8221;. Najszybsza metoda? Selektywna dezaktywacja zamiast wy\u0142\u0105czania pojedynczo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dezaktywuj wszystkie wtyczki opr\u00f3cz \u201eElementor&#8221; i \u201eElementor Pro&#8221;.<\/li>\n\n\n\n<li>Sprawd\u017a, czy edytor dzia\u0142a. Powinien \u2013 w\u0142a\u015bnie pozby\u0142e\u015b si\u0119 99% potencjalnych winowajc\u00f3w.<\/li>\n\n\n\n<li>W\u0142\u0105czaj wtyczki w paczkach po 5 i testuj edytor po ka\u017cdej paczce.<\/li>\n\n\n\n<li>Gdy paczka popsuje edytor \u2013 dezaktywuj j\u0105 i w\u0142\u0105czaj wtyczki z paczki pojedynczo.<\/li>\n\n\n\n<li>Po znalezieniu konfliktu sprawd\u017a aktualizacje wtyczki, zg\u0142o\u015b problem autorowi albo poszukaj alternatywy.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Metoda paczek skraca czas diagnostyki przy 30 wtyczkach z 30 pr\u00f3b do 5\u20138 pr\u00f3b. To podej\u015bcie \u201ewyszukiwania binarnego&#8221;, kt\u00f3re programi\u015bci stosuj\u0105 przy bug huntingu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kiedy winowajc\u0105 jest motyw i jak to potwierdzi\u0107?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dezaktywacja wszystkich wtyczek nie pomog\u0142a? Podejrzany numer jeden to motyw. Przejd\u017a do \u201eWygl\u0105d > Motywy&#8221; i aktywuj motyw domy\u015blny \u2013 Twenty Twenty-Four albo Hello Elementor, stworzony specjalnie pod Elementora i lekki jak pi\u00f3rko.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a edytor. Dzia\u0142a? Motyw by\u0142 winny. Aktualizacje motyw\u00f3w z ThemeForest cz\u0119sto d\u0142ugo czekaj\u0105 na zgodno\u015b\u0107 z nowszymi wersjami Elementora. Jeden z udokumentowanych przypadk\u00f3w na blogu ThemeIsle pokazywa\u0142 motyw od\u015bwie\u017cony dopiero 2 miesi\u0105ce po wydaniu Elementora 3.21 \u2013 generowa\u0142 WSOD a\u017c do publikacji aktualizacji \u201efixed bug from plugins update feedback&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"co-zrobic-gdy-biala-strona-pojawila-sie-po-aktualizacji\">Co zrobi\u0107, gdy bia\u0142a strona pojawi\u0142a si\u0119 po aktualizacji Elementor Pro?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aktualizacja Elementor Pro bez r\u00f3wnoczesnej aktualizacji darmowego Elementora? Klasyczna pu\u0142apka. Pro zawiera kod odwo\u0142uj\u0105cy si\u0119 do nowych klas i funkcji w darmowej wersji \u2013 gdy ich nie ma, PHP rzuca fatal error.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dlaczego niezgodne wersje Elementor i Elementor Pro powoduj\u0105 fatal error?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Elementor Pro to nadbudowa, kt\u00f3ra rozszerza darmowego Elementora \u2013 u\u017cywa jego klas, funkcji i hook\u00f3w. Gdy autor Pro doda now\u0105 funkcjonalno\u015b\u0107 wymagaj\u0105c\u0105 klasy <code>X<\/code> z darmowej wersji 3.22, a Ty masz darmow\u0105 3.20 \u2013 PHP wy\u0142o\u017cy si\u0119 przy \u0142adowaniu z b\u0142\u0119dem typu \u201eClass X not found&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W <code>debug.log<\/code> zobaczysz wpis podobny do tego:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Fatal error: Uncaught Error: Class \"Elementor\\Core\\Base\\Module\" not found in \/wp-content\/plugins\/elementor-pro\/modules\/forms\/module.php on line 27<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jednoznaczny sygna\u0142 niezgodno\u015bci wersji. Rozwi\u0105zanie: zaktualizuj darmowego Elementora do tej samej generacji co Pro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak odzyska\u0107 dost\u0119p do wp-admin przez zmian\u0119 nazwy folderu wtyczki?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fatal error blokuje wej\u015bcie do panelu administracyjnego? Musisz tymczasowo wy\u0142\u0105czy\u0107 Elementor Pro przez plik. Zaloguj si\u0119 do FTP albo File Managera w panelu hostingu i przejd\u017a do <code>\/wp-content\/plugins\/<\/code>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Znajd\u017a folder <code>elementor-pro<\/code> i zmie\u0144 jego nazw\u0119 na <code>elementor-pro-OFF<\/code>.<\/li>\n\n\n\n<li>WordPress automatycznie dezaktywuje wtyczk\u0119 \u2013 folder o oryginalnej nazwie nie istnieje, wi\u0119c wtyczka \u201eznika&#8221; z systemu.<\/li>\n\n\n\n<li>Zaloguj si\u0119 do <code>wp-admin<\/code> \u2013 powinno dzia\u0142a\u0107.<\/li>\n\n\n\n<li>Zaktualizuj darmowego Elementora przez \u201eWtyczki &gt; Zainstalowane wtyczki &gt; Aktualizuj&#8221;.<\/li>\n\n\n\n<li>Wr\u00f3\u0107 do FTP i zmie\u0144 nazw\u0119 folderu z powrotem na <code>elementor-pro<\/code>.<\/li>\n\n\n\n<li>Aktywuj Elementor Pro w panelu wtyczek i od razu zaktualizuj go do najnowszej wersji.<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Cz\u0119sty b\u0142\u0105d:<\/strong> Po zmianie nazwy folderu wtyczki nie usuwaj jej z bazy danych. Twoje licencje, ustawienia i Theme Builder zostaj\u0105 w tabelach bazy. Zmiana nazwy folderu to tymczasowa dezaktywacja, nie odinstalowanie.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Jak cofn\u0105\u0107 Elementor do stabilnej wersji przez Tools \u2192 Version Control?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aktualizacja darmowego Elementora wprowadzi\u0142a b\u0142\u0105d, kt\u00f3rego producent jeszcze nie naprawi\u0142? Skorzystaj z wbudowanego rollbacku. Przejd\u017a do \u201eElementor &gt; Tools &gt; Version Control&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zobaczysz dwa pola: \u201eRollback Version&#8221; (dla darmowego Elementora) i \u201eRollback Pro Version&#8221; (dla Pro). Wybierz wcze\u015bniejsz\u0105 stabiln\u0105 wersj\u0119 z dropdownu i kliknij \u201eReinstall this version&#8221;. Elementor pobierze wskazan\u0105 wersj\u0119 z serwera producenta i nadpisze obecn\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cofaj\u0105c obie wtyczki, wybieraj wersje z tej samej generacji (np. 3.21.x dla obu). Po rollbacku zablokuj automatyczne aktualizacje w \u201eWtyczki &gt; Zainstalowane wtyczki&#8221; \u2013 do czasu, a\u017c producent wyda hotfix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jakie-ustawienia-w-elementor-tools-rozwiazuja-problemy-z\">Jakie ustawienia w Elementor \u2192 Tools rozwi\u0105zuj\u0105 problemy z \u0142adowaniem?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Panel \u201eElementor &gt; Tools&#8221; zawiera trzy narz\u0119dzia, kt\u00f3re naprawiaj\u0105 wi\u0119kszo\u015b\u0107 problem\u00f3w bez konieczno\u015bci edycji plik\u00f3w: Switch Editor Loader Method, Regenerate Files &amp; Data oraz Sync Library.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kiedy w\u0142\u0105czy\u0107 Switch Editor Loader Method i co ta opcja zmienia?<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Switching the editor loading method can solve server issues. This can also be useful in solving the white screen of death.<\/p>\n<cite><a href=\"https:\/\/elementor.com\/help\/server-configuration-conflicts\/\" rel=\"nofollow noopener\" target=\"_blank\">Oficjalna dokumentacja Elementor \u2014 Server configuration conflicts<\/a><\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Opcja zmienia spos\u00f3b, w jaki Elementor \u0142aduje edytor \u2013 z metody domy\u015blnej na alternatywn\u0105, kompatybiln\u0105 z restrykcyjnymi konfiguracjami serwera. Tw\u00f3j hosting ma agresywne regu\u0142y mod_security albo WAF, kt\u00f3ry blokuje standardowy mechanizm \u0142adowania iframe? Ten prze\u0142\u0105cznik cz\u0119sto rozwi\u0105zuje problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Znajdziesz go w \u201eElementor &gt; Settings &gt; Advanced &gt; Switch Editor Loader Method &gt; Enable&#8221;. Zapisz zmiany i przetestuj edytor. Nie pomog\u0142o? Wy\u0142\u0105cz z powrotem \u2013 w niekt\u00f3rych konfiguracjach alternatywna metoda jest wolniejsza.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak dzia\u0142a Regenerate Files &amp; Data i kiedy j\u0105 uruchomi\u0107?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Elementor generuje pliki CSS dla ka\u017cdej strony i zapisuje je w <code>wp-content\/uploads\/elementor\/css\/<\/code>. Po aktualizacji wtyczki, motywu albo zmianie globalnych styl\u00f3w te pliki potrafi\u0105 rozjecha\u0107 si\u0119 z bie\u017c\u0105c\u0105 struktur\u0105. Efekt? Brakuj\u0105ce style, dziwny uk\u0142ad, bia\u0142e sekcje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201eTools &gt; Regenerate Files &amp; Data&#8221; usuwa stary cache CSS i odbudowuje go od zera. Operacja jest bezpieczna \u2013 nie kasuje tre\u015bci ani ustawie\u0144 widget\u00f3w, tylko wygenerowane pliki pomocnicze.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Pro tip:<\/strong> Po klikni\u0119ciu \u201eRegenerate Files &amp; Data&#8221; Elementor nie generuje CSS od razu \u2013 robi to dopiero przy nast\u0119pnej wizycie na stronie. U\u017cywasz preload cache w WP Rocket? Zcache&#8217;ujesz wersj\u0119 bez styl\u00f3w. Najpierw regeneracja, potem r\u0119czne odwiedzenie strony, dopiero na ko\u0144cu odpalenie cache.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Co robi Sync Library i czy warto j\u0105 wymusi\u0107?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sync Library od\u015bwie\u017ca list\u0119 gotowych szablon\u00f3w i widget\u00f3w dost\u0119pnych w bibliotece Elementora. Sama w sobie rzadko naprawia problemy z \u0142adowaniem edytora, ale jest cz\u0119\u015bci\u0105 procesu \u201eRegenerate Files &amp; Data&#8221; \u2013 uruchom j\u0105 razem przy reset i restart ca\u0142ego ekosystemu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wymu\u015b synchronizacj\u0119 po wi\u0119kszych aktualizacjach Pro albo po zmianie planu licencyjnego. Czasem nowe szablony nie pojawiaj\u0105 si\u0119 w bibliotece, dop\u00f3ki nie od\u015bwie\u017cysz r\u0119cznie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jak-wlaczyc-wp-debug-i-odczytac-logi-bledow-php-oraz\">Jak w\u0142\u0105czy\u0107 WP_DEBUG i odczyta\u0107 logi b\u0142\u0119d\u00f3w PHP oraz JavaScript?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u017baden z poprzednich krok\u00f3w nie zadzia\u0142a\u0142? Czas zajrze\u0107 pod mask\u0119. WP_DEBUG zamienia bia\u0142\u0105 stron\u0119 w konkretny komunikat b\u0142\u0119du, a konsola JavaScript pokazuje, dlaczego loader edytora utkn\u0105\u0142.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jakie wpisy doda\u0107 do wp-config.php, by w\u0142\u0105czy\u0107 bezpieczne debugowanie?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dodaj do <code>wp-config.php<\/code> blok debugowania nad lini\u0105 <code>\/* That's all, stop editing! *\/<\/code>. Konfiguracja bezpieczna dla strony produkcyjnej zapisuje b\u0142\u0119dy do pliku, zamiast wy\u015bwietla\u0107 je odwiedzaj\u0105cym:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Warto\u015bci po kolei: <code>WP_DEBUG<\/code> w\u0142\u0105cza tryb debugowania, <code>WP_DEBUG_LOG<\/code> wymusza zapis b\u0142\u0119d\u00f3w do pliku, <code>WP_DEBUG_DISPLAY<\/code> ustawiony na <code>false<\/code> ukrywa b\u0142\u0119dy przed odwiedzaj\u0105cymi, a <code>display_errors<\/code> dodatkowo blokuje wy\u015bwietlanie ostrze\u017ce\u0144 PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisie pliku od\u015bwie\u017c stron\u0119 z b\u0142\u0119dem. WordPress dopisze wszystkie b\u0142\u0119dy do <code>wp-content\/debug.log<\/code>. Po zako\u0144czeniu diagnostyki ustaw <code>WP_DEBUG<\/code> z powrotem na <code>false<\/code> \u2013 w trybie produkcyjnym debugowanie nie ma prawa dzia\u0142a\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gdzie znale\u017a\u0107 plik debug.log i jak rozpozna\u0107 b\u0142\u0105d zwi\u0105zany z Elementor Pro?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plik le\u017cy w <code>wp-content\/debug.log<\/code>. Otw\u00f3rz go przez File Manager albo FTP. Szukaj wierszy zaczynaj\u0105cych si\u0119 od <code>PHP Fatal error<\/code> z dat\u0105 zbli\u017con\u0105 do momentu, gdy pr\u00f3bowa\u0142e\u015b wej\u015b\u0107 do edytora.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Co widzisz w logu<\/th><th>Co to znaczy<\/th><th>Co zrobi\u0107<\/th><\/tr><\/thead><tbody><tr><td><code>Allowed memory size of X bytes exhausted<\/code><\/td><td>Wyczerpany limit pami\u0119ci PHP<\/td><td>Podnie\u015b WP_MEMORY_LIMIT do 256M+<\/td><\/tr><tr><td><code>Class \"...\" not found in elementor-pro\/...<\/code><\/td><td>Niezgodno\u015b\u0107 wersji free vs Pro<\/td><td>Aktualizuj obie wtyczki do tej samej generacji<\/td><\/tr><tr><td><code>Maximum execution time of X seconds exceeded<\/code><\/td><td>Skrypt PHP wykonuje si\u0119 za d\u0142ugo<\/td><td>Podnie\u015b <code>max_execution_time<\/code> w php.ini<\/td><\/tr><tr><td><code>Uncaught Error: ... in \/wp-content\/plugins\/X\/...<\/code><\/td><td>Konflikt z wtyczk\u0105 X<\/td><td>Dezaktywuj X, sprawd\u017a aktualizacje<\/td><\/tr><tr><td><code>headers already sent by ...<\/code><\/td><td>Bia\u0142e znaki przed &lt;?php w pliku<\/td><td>Edytuj wskazany plik, usu\u0144 znaki przed otwieraj\u0105cym tagiem<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Jak czyta\u0107 b\u0142\u0119dy w konsoli JavaScript przy zawieszonym edytorze?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dla zawieszonego loadera (panel boczny dzia\u0142a, podgl\u0105d pusty) WP_DEBUG nic nie poka\u017ce \u2013 b\u0142\u0105d dzieje si\u0119 w przegl\u0105darce, nie na serwerze. Otw\u00f3rz narz\u0119dzia deweloperskie klawiszem F12 i przejd\u017a do zak\u0142adki \u201eConsole&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Szukaj czerwonych wierszy z b\u0142\u0119dami. Najcz\u0119stsze wzorce:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Refused to display ... in a frame because it set 'X-Frame-Options' to 'DENY'<\/code> \u2013 problem z nag\u0142\u00f3wkiem iframe (sekcja ni\u017cej).<\/li>\n\n\n\n<li><code>Failed to load resource: net::ERR_BLOCKED_BY_CLIENT<\/code> \u2013 rozszerzenie przegl\u0105darki blokuje skrypt.<\/li>\n\n\n\n<li><code>Uncaught TypeError: Cannot read properties of undefined<\/code> z odwo\u0142aniem do pliku w <code>\/wp-content\/plugins\/X\/<\/code> \u2013 konflikt JS z wtyczk\u0105 X.<\/li>\n\n\n\n<li><code>404 Not Found<\/code> dla pliku <code>elementor.min.js<\/code> albo <code>elementor-pro.min.js<\/code> \u2013 uruchom \u201eTools &gt; Regenerate Files &amp; Data&#8221;.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Skopiuj ca\u0142y komunikat b\u0142\u0119du i wklej w Google razem z wyrazem \u201eelementor&#8221;. Najprawdopodobniej trafisz na issue w GitHubie albo na forum, gdzie kto\u015b rozwi\u0105za\u0142 ten sam problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jak-rozwiazac-problemy-z-naglowkiem-x-frame-options-i\">Jak rozwi\u0105za\u0107 problemy z nag\u0142\u00f3wkiem X-Frame-Options i konfiguracj\u0105 serwera?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edytor Elementora wy\u015bwietla podgl\u0105d strony w iframe. Iframe ma w\u0142asne regu\u0142y bezpiecze\u0144stwa, kontrolowane przez nag\u0142\u00f3wek <code>X-Frame-Options<\/code>. Gdy nag\u0142\u00f3wek jest ustawiony zbyt agresywnie, przegl\u0105darka odmawia za\u0142adowania zawarto\u015bci \u2013 widzisz pusty panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dlaczego ustawienie DENY blokuje \u0142adowanie edytora w iframe?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Warto\u015b\u0107 <code>DENY<\/code> m\u00f3wi: \u201enie pozw\u00f3l nikomu osadzi\u0107 tej strony w iframe \u2013 nawet samej sobie&#8221;. Gdy hosting albo wtyczka bezpiecze\u0144stwa ustawi taki nag\u0142\u00f3wek, edytor Elementora przestaje dzia\u0142a\u0107. Nie potrafi za\u0142adowa\u0107 podgl\u0105du strony w swoim iframe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rozpoznasz problem po komunikacie w konsoli: \u201eRefused to display 'https:\/\/twojadomena.pl\/&#8230;&#8217; in a frame because it set 'X-Frame-Options&#8217; to 'DENY'&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak ustawi\u0107 X-Frame-Options: sameorigin na hostingu lub w wtyczce bezpiecze\u0144stwa?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Warto\u015b\u0107 <code>SAMEORIGIN<\/code> pozwala osadza\u0107 stron\u0119 w iframe pod warunkiem, \u017ce strona-rodzic ma t\u0119 sam\u0105 domen\u0119. Bezpieczna opcja, kt\u00f3ra dzia\u0142a z Elementorem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W Apache dodaj w <code>.htaccess<\/code> lini\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Header always set X-Frame-Options \"SAMEORIGIN\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">U\u017cywasz wtyczki bezpiecze\u0144stwa typu Wordfence, iThemes Security albo WP Cerber? Znajd\u017a w niej opcj\u0119 \u201eX-Frame-Options&#8221; lub \u201eClickjacking protection&#8221; i ustaw na SAMEORIGIN zamiast DENY. Po zmianie wyczy\u015b\u0107 cache przegl\u0105darki i sprawd\u017a edytor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Co zrobi\u0107, gdy domena WordPress r\u00f3\u017cni si\u0119 od domeny edycji (www, https)?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Edytor wymaga, \u017ceby domena admina i domena strony by\u0142y dok\u0142adnie identyczne. Wchodzisz na <code>https:\/\/www.twojadomena.pl\/wp-admin<\/code>, ale w \u201eUstawienia &gt; Og\u00f3lne&#8221; masz <code>https:\/\/twojadomena.pl<\/code> bez www? Iframe pr\u00f3buje za\u0142adowa\u0107 inn\u0105 domen\u0119 i SAMEORIGIN go zablokuje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a dwa pola w \u201eUstawienia &gt; Og\u00f3lne&#8221;: \u201eAdres WordPress (URL)&#8221; i \u201eAdres witryny (URL)&#8221;. Oba musz\u0105 by\u0107 identyczne i musz\u0105 zgadza\u0107 si\u0119 z tym, co wpisujesz w pasku adresu. Ujednoli\u0107 protok\u00f3\u0142 (HTTPS wsz\u0119dzie), ujednoli\u0107 www (z lub bez, byle konsekwentnie), wymu\u015b przekierowanie z wariantu \u201ez\u0142ego&#8221; przez <code>.htaccess<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jakie-jest-podsumowanie-kluczowych-informacji\">Jakie jest podsumowanie kluczowych informacji?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">W 80% przypadk\u00f3w bia\u0142\u0105 stron\u0119 albo zawieszony loader Elementor Pro naprawisz w trzech pierwszych krokach: wyczyszczenie cache, sprawdzenie wymaga\u0144 serwera (PHP, pami\u0119\u0107), w\u0142\u0105czenie Safe Mode. Pozosta\u0142e 20% wymaga g\u0142\u0119bszej diagnostyki \u2013 WP_DEBUG, rollback wersji, edycja nag\u0142\u00f3wk\u00f3w serwera albo kontakt z supportem hostingu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trzymaj si\u0119 sekwencji od najta\u0144szych test\u00f3w do najdro\u017cszych. Ka\u017cdy krok wcze\u015bniej oszcz\u0119dza godziny grzebania w plikach, kt\u00f3rych nie trzeba rusza\u0107. Skontaktuj si\u0119 z supportem hostingu, gdy nie masz uprawnie\u0144 do zmiany <code>memory_limit<\/code>, gdy serwer narzuca <code>X-Frame-Options: DENY<\/code> globalnie albo gdy logi PHP s\u0105 poza Twoim zasi\u0119giem.<\/p>\n\n\n\n<div style=\"max-width:850px; margin:2em auto; text-align:center;\">\n<svg viewBox=\"0 0 850 900\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-labelledby=\"title-decision-tree\" style=\"max-width:100%; height:auto;\">\n  <title id=\"title-decision-tree\">Drzewo decyzyjne diagnostyki problemu z edytorem Elementor Pro<\/title>\n  <style>\n    .dt-question { fill: #f3f5f7; stroke: #009434; stroke-width: 1.5; }\n    .dt-result-easy { fill: #009434; }\n    .dt-result-medium { fill: #C46340; }\n    .dt-result-hard { fill: #2b2b2b; stroke: #C46340; stroke-width: 1.5; }\n    .dt-text { fill: currentColor; font-family: 'Roboto', sans-serif; font-size: 12px; }\n    .dt-text-result { fill: #ffffff; font-family: 'Roboto', sans-serif; font-size: 12px; font-weight: 600; }\n    .dt-text-start { fill: #ffffff; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 700; }\n    .dt-arrow { stroke: currentColor; stroke-opacity: 0.5; stroke-width: 1.5; fill: none; }\n    .dt-label { fill: currentColor; font-family: 'Roboto Slab', serif; font-size: 11px; font-weight: 700; }\n    .dt-legend { fill: currentColor; font-family: 'Roboto', sans-serif; font-size: 11px; }\n    html[data-neve-theme=\"dark\"] .dt-question { fill: #2b2b2b; }\n  <\/style>\n\n  <!-- Punkt startowy (prostok\u0105t akcent) -->\n  <rect class=\"dt-result-easy\" x=\"320\" y=\"20\" width=\"210\" height=\"50\" rx=\"4\"\/>\n  <text class=\"dt-text-start\" x=\"425\" y=\"50\" text-anchor=\"middle\">Edytor nie \u0142aduje si\u0119<\/text>\n\n  <!-- Strza\u0142ka w d\u00f3\u0142 do pierwszego pytania -->\n  <line class=\"dt-arrow\" x1=\"425\" y1=\"70\" x2=\"425\" y2=\"100\"\/>\n  <polyline class=\"dt-arrow\" points=\"420,95 425,100 430,95\"\/>\n\n  <!-- Pierwsze pytanie (romb) \u2014 Co widzisz? -->\n  <polygon class=\"dt-question\" points=\"425,110 575,170 425,230 275,170\"\/>\n  <text class=\"dt-text\" x=\"425\" y=\"165\" text-anchor=\"middle\">Co widzisz?<\/text>\n  <text class=\"dt-text\" x=\"425\" y=\"183\" text-anchor=\"middle\">(bia\u0142a strona \/ loader \/ b\u0142\u0105d)<\/text>\n\n  <!-- Trzy ga\u0142\u0119zie -->\n  <!-- Ga\u0142\u0105\u017a A (lewa): bia\u0142a strona -->\n  <line class=\"dt-arrow\" x1=\"295\" y1=\"195\" x2=\"155\" y2=\"270\"\/>\n  <polyline class=\"dt-arrow\" points=\"163,270 155,270 160,264\"\/>\n  <text class=\"dt-label\" x=\"200\" y=\"225\" text-anchor=\"middle\">bia\u0142a strona<\/text>\n\n  <!-- Ga\u0142\u0105\u017a B (\u015brodkowa): zawieszony loader -->\n  <line class=\"dt-arrow\" x1=\"425\" y1=\"235\" x2=\"425\" y2=\"270\"\/>\n  <polyline class=\"dt-arrow\" points=\"420,265 425,270 430,265\"\/>\n  <text class=\"dt-label\" x=\"465\" y=\"255\" text-anchor=\"start\">loader<\/text>\n\n  <!-- Ga\u0142\u0105\u017a C (prawa): krytyczny b\u0142\u0105d -->\n  <line class=\"dt-arrow\" x1=\"555\" y1=\"195\" x2=\"695\" y2=\"270\"\/>\n  <polyline class=\"dt-arrow\" points=\"691,263 695,270 687,270\"\/>\n  <text class=\"dt-label\" x=\"650\" y=\"225\" text-anchor=\"middle\">krytyczny b\u0142\u0105d<\/text>\n\n  <!-- Pytanie A: Czy dzia\u0142a w incognito? -->\n  <polygon class=\"dt-question\" points=\"155,280 280,335 155,390 30,335\"\/>\n  <text class=\"dt-text\" x=\"155\" y=\"330\" text-anchor=\"middle\">Czy dzia\u0142a<\/text>\n  <text class=\"dt-text\" x=\"155\" y=\"348\" text-anchor=\"middle\">w incognito?<\/text>\n\n  <!-- Strza\u0142ka A-TAK w d\u00f3\u0142 -->\n  <line class=\"dt-arrow\" x1=\"120\" y1=\"380\" x2=\"80\" y2=\"430\"\/>\n  <polyline class=\"dt-arrow\" points=\"85,427 80,430 81,424\"\/>\n  <text class=\"dt-label\" x=\"85\" y=\"410\" text-anchor=\"end\">TAK<\/text>\n\n  <!-- Wynik A1: cache \/ rozszerzenia (zielony) -->\n  <rect class=\"dt-result-easy\" x=\"20\" y=\"440\" width=\"170\" height=\"60\" rx=\"4\"\/>\n  <text class=\"dt-text-result\" x=\"105\" y=\"465\" text-anchor=\"middle\">Cache lub<\/text>\n  <text class=\"dt-text-result\" x=\"105\" y=\"483\" text-anchor=\"middle\">rozszerzenia<\/text>\n\n  <!-- Strza\u0142ka A-NIE w d\u00f3\u0142 -->\n  <line class=\"dt-arrow\" x1=\"190\" y1=\"380\" x2=\"230\" y2=\"430\"\/>\n  <polyline class=\"dt-arrow\" points=\"229,424 230,430 224,427\"\/>\n  <text class=\"dt-label\" x=\"225\" y=\"410\" text-anchor=\"start\">NIE<\/text>\n\n  <!-- Linie B1 i B2 narysowane PRZED rectem \"Konflikt wtyczek\" - przechodza POD nim -->\n  <line class=\"dt-arrow\" x1=\"335\" y1=\"370\" x2=\"425\" y2=\"565\"\/>\n  <line class=\"dt-arrow\" x1=\"425\" y1=\"395\" x2=\"180\" y2=\"565\"\/>\n\n  <!-- Wynik A2: konflikt wtyczek (Safe Mode) (terakota) -->\n  <rect class=\"dt-result-medium\" x=\"200\" y=\"440\" width=\"170\" height=\"60\" rx=\"4\"\/>\n  <text class=\"dt-text-result\" x=\"285\" y=\"465\" text-anchor=\"middle\">Konflikt wtyczek<\/text>\n  <text class=\"dt-text-result\" x=\"285\" y=\"483\" text-anchor=\"middle\">\u2192 Safe Mode<\/text>\n\n  <!-- Pytanie B: Co jest w konsoli JS? -->\n  <polygon class=\"dt-question\" points=\"425,280 580,335 425,390 270,335\"\/>\n  <text class=\"dt-text\" x=\"425\" y=\"330\" text-anchor=\"middle\">Co jest<\/text>\n  <text class=\"dt-text\" x=\"425\" y=\"348\" text-anchor=\"middle\">w konsoli JS?<\/text>\n\n  <!-- B1 grot strzalki -->\n  <polyline class=\"dt-arrow\" points=\"420,560 425,565 426,558\"\/>\n\n  <!-- Wynik B1: konfiguracja serwera (terakota) -->\n  <rect class=\"dt-result-medium\" x=\"340\" y=\"575\" width=\"170\" height=\"60\" rx=\"4\"\/>\n  <text class=\"dt-text-result\" x=\"425\" y=\"600\" text-anchor=\"middle\">X-Frame-Options \u2192<\/text>\n  <text class=\"dt-text-result\" x=\"425\" y=\"618\" text-anchor=\"middle\">konfiguracja serwera<\/text>\n\n  <!-- B2 grot strzalki -->\n  <polyline class=\"dt-arrow\" points=\"188,564 180,565 183,558\"\/>\n\n  <!-- Wynik B2: rozszerzenia (zielony) -->\n  <rect class=\"dt-result-easy\" x=\"100\" y=\"575\" width=\"170\" height=\"60\" rx=\"4\"\/>\n  <text class=\"dt-text-result\" x=\"185\" y=\"600\" text-anchor=\"middle\">ERR_BLOCKED \u2192<\/text>\n  <text class=\"dt-text-result\" x=\"185\" y=\"618\" text-anchor=\"middle\">rozszerzenia<\/text>\n\n  <!-- B3: 404 elementor.min.js -->\n  <line class=\"dt-arrow\" x1=\"515\" y1=\"370\" x2=\"665\" y2=\"565\"\/>\n  <polyline class=\"dt-arrow\" points=\"664,558 665,565 660,562\"\/>\n\n  <!-- Wynik B3: Regenerate Files (zielony) -->\n  <rect class=\"dt-result-easy\" x=\"580\" y=\"575\" width=\"170\" height=\"60\" rx=\"4\"\/>\n  <text class=\"dt-text-result\" x=\"665\" y=\"600\" text-anchor=\"middle\">404 \u2192 Regenerate<\/text>\n  <text class=\"dt-text-result\" x=\"665\" y=\"618\" text-anchor=\"middle\">Files &amp; Data<\/text>\n\n  <!-- Pytanie C: Czy by\u0142o po aktualizacji? -->\n  <polygon class=\"dt-question\" points=\"695,280 820,335 695,390 570,335\"\/>\n  <text class=\"dt-text\" x=\"695\" y=\"330\" text-anchor=\"middle\">Czy by\u0142o po<\/text>\n  <text class=\"dt-text\" x=\"695\" y=\"348\" text-anchor=\"middle\">aktualizacji?<\/text>\n\n  <!-- Strza\u0142ka C-TAK w d\u00f3\u0142 -->\n  <line class=\"dt-arrow\" x1=\"660\" y1=\"380\" x2=\"620\" y2=\"430\"\/>\n  <polyline class=\"dt-arrow\" points=\"625,427 620,430 621,424\"\/>\n  <text class=\"dt-label\" x=\"625\" y=\"410\" text-anchor=\"end\">TAK<\/text>\n\n  <!-- Wynik C1: rollback \/ zmiana folderu (terakota) -->\n  <rect class=\"dt-result-medium\" x=\"555\" y=\"440\" width=\"170\" height=\"60\" rx=\"4\"\/>\n  <text class=\"dt-text-result\" x=\"640\" y=\"465\" text-anchor=\"middle\">Rollback lub<\/text>\n  <text class=\"dt-text-result\" x=\"640\" y=\"483\" text-anchor=\"middle\">zmiana folderu<\/text>\n\n  <!-- Strza\u0142ka C-NIE w d\u00f3\u0142 -->\n  <line class=\"dt-arrow\" x1=\"730\" y1=\"380\" x2=\"770\" y2=\"430\"\/>\n  <polyline class=\"dt-arrow\" points=\"769,424 770,430 764,427\"\/>\n  <text class=\"dt-label\" x=\"775\" y=\"410\" text-anchor=\"start\">NIE<\/text>\n\n  <!-- Wynik C2: WP_DEBUG \/ debug.log (ciemny - trudne) -->\n  <rect class=\"dt-result-hard\" x=\"735\" y=\"440\" width=\"100\" height=\"60\" rx=\"4\"\/>\n  <text class=\"dt-text-result\" x=\"785\" y=\"465\" text-anchor=\"middle\">WP_DEBUG<\/text>\n  <text class=\"dt-text-result\" x=\"785\" y=\"483\" text-anchor=\"middle\">debug.log<\/text>\n\n  <text class=\"dt-legend\" x=\"50\" y=\"780\" font-weight=\"700\">Poziom trudno\u015bci:<\/text>\n\n  <rect class=\"dt-result-easy\" x=\"50\" y=\"800\" width=\"20\" height=\"15\" rx=\"2\"\/>\n  <text class=\"dt-legend\" x=\"80\" y=\"813\">\u0142atwe (cache, rozszerzenia, regeneracja)<\/text>\n\n  <rect class=\"dt-result-medium\" x=\"50\" y=\"825\" width=\"20\" height=\"15\" rx=\"2\"\/>\n  <text class=\"dt-legend\" x=\"80\" y=\"838\">\u015brednie (Safe Mode, rollback, konfiguracja serwera)<\/text>\n\n  <rect class=\"dt-result-hard\" x=\"50\" y=\"850\" width=\"20\" height=\"15\" rx=\"2\"\/>\n  <text class=\"dt-legend\" x=\"80\" y=\"863\">trudne (WP_DEBUG, analiza log\u00f3w PHP)<\/text>\n<\/svg>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jakie-sa-najczesciej-zadawane-pytania-faq\">Jakie s\u0105 najcz\u0119\u015bciej zadawane pytania (FAQ)?<\/h2>\n\n\n\n<div class=\"aks-art-faq\">\n  <details class=\"aks-art-faq__item\">\n    <summary class=\"aks-art-faq__question\">\n      <h3 class=\"aks-art-faq__question-title\">Czy mog\u0119 edytowa\u0107 Elementor Pro przez FTP, je\u015bli nie wchodz\u0119 do wp-admin?<\/h3>\n      <span class=\"aks-art-faq__icon\" aria-hidden=\"true\"><\/span>\n    <\/summary>\n    <div class=\"aks-art-faq__answer\">\n      <p>Tak \u2013 ale ostro\u017cnie. Przez FTP zmienisz nazw\u0119 folderu wtyczki w <code>\/wp-content\/plugins\/elementor-pro\/<\/code>, co tymczasowo dezaktywuje wtyczk\u0119 i przywr\u00f3ci dost\u0119p do panelu. Mo\u017cesz te\u017c edytowa\u0107 <code>wp-config.php<\/code> w g\u0142\u00f3wnym katalogu, \u017ceby w\u0142\u0105czy\u0107 WP_DEBUG albo zwi\u0119kszy\u0107 limit pami\u0119ci. Nie modyfikuj plik\u00f3w wewn\u0105trz folderu wtyczki \u2013 aktualizacja je nadpisze.<\/p>\n    <\/div>\n  <\/details>\n  <details class=\"aks-art-faq__item\">\n    <summary class=\"aks-art-faq__question\">\n      <h3 class=\"aks-art-faq__question-title\">Ile pami\u0119ci PHP potrzebuje Elementor Pro przy z\u0142o\u017conej stronie?<\/h3>\n      <span class=\"aks-art-faq__icon\" aria-hidden=\"true\"><\/span>\n    <\/summary>\n    <div class=\"aks-art-faq__answer\">\n      <p>256M wystarczy dla typowej witryny z Elementor Pro plus 10\u201320 wtyczek. Dla rozbudowanych setup\u00f3w ze sklepem WooCommerce, Theme Builderem, Display Conditions i ci\u0119\u017ckimi dodatkami zaplanuj 512M. Dokumentacja wtyczki Dynamic Content for Elementor rekomenduje nawet 1024M w konfiguracji \u201erecommended&#8221; \u2013 pokazuje to skal\u0119 potrzeb dla najbardziej rozbudowanych projekt\u00f3w.<\/p>\n    <\/div>\n  <\/details>\n  <details class=\"aks-art-faq__item\">\n    <summary class=\"aks-art-faq__question\">\n      <h3 class=\"aks-art-faq__question-title\">Czy Elementor Pro dzia\u0142a stabilnie z PHP 8.1 i 8.2?<\/h3>\n      <span class=\"aks-art-faq__icon\" aria-hidden=\"true\"><\/span>\n    <\/summary>\n    <div class=\"aks-art-faq__answer\">\n      <p>Tak, Elementor i Elementor Pro s\u0105 oficjalnie kompatybilne z PHP 8.0+, w tym 8.1 i 8.2. Producent rekomenduje aktualne stabilne wersje PHP. Wi\u0119kszo\u015b\u0107 udokumentowanych problem\u00f3w z PHP 8.x dotyczy\u0142a nie samego Elementora, ale starszych dodatk\u00f3w, kt\u00f3re nie zosta\u0142y zaktualizowane do nowej wersji j\u0119zyka.<\/p>\n    <\/div>\n  <\/details>\n  <details class=\"aks-art-faq__item\">\n    <summary class=\"aks-art-faq__question\">\n      <h3 class=\"aks-art-faq__question-title\">Jak cofn\u0105\u0107 aktualizacj\u0119 Elementor Pro bez utraty zawarto\u015bci stron?<\/h3>\n      <span class=\"aks-art-faq__icon\" aria-hidden=\"true\"><\/span>\n    <\/summary>\n    <div class=\"aks-art-faq__answer\">\n      <p>Przejd\u017a do \u201eElementor &gt; Tools &gt; Version Control &gt; Rollback Pro Version&#8221;. Wybierz wcze\u015bniejsz\u0105 wersj\u0119 z dropdownu i kliknij \u201eReinstall this version&#8221;. Operacja podmienia tylko pliki wtyczki \u2013 Twoje strony, szablony, ustawienia widget\u00f3w i licencja zostaj\u0105 w bazie danych nietkni\u0119te. Po rollbacku zablokuj automatyczne aktualizacje, dop\u00f3ki producent nie wyda hotfixu.<\/p>\n    <\/div>\n  <\/details>\n  <details class=\"aks-art-faq__item\">\n    <summary class=\"aks-art-faq__question\">\n      <h3 class=\"aks-art-faq__question-title\">Dlaczego edytor dzia\u0142a w Chrome, a w Firefoksie pokazuje bia\u0142\u0105 stron\u0119?<\/h3>\n      <span class=\"aks-art-faq__icon\" aria-hidden=\"true\"><\/span>\n    <\/summary>\n    <div class=\"aks-art-faq__answer\">\n      <p>Najcz\u0119stsza przyczyna to r\u00f3\u017cnice w cache przegl\u0105darki albo w aktywnych rozszerzeniach. Otw\u00f3rz Firefoksa w trybie prywatnym (Ctrl+Shift+P). Edytor zadzia\u0142a\u0142? Problem le\u017cy w cache albo dodatku. Wyczy\u015b\u0107 cache Firefoksa (Ctrl+Shift+Del &gt; \u201eCache&#8221;), wy\u0142\u0105cz rozszerzenia po kolei. Inn\u0105 przyczyn\u0105 bywa Tracking Protection w Firefoksie, kt\u00f3ry agresywniej blokuje skrypty ni\u017c domy\u015blne ustawienia Chrome.<\/p>\n    <\/div>\n  <\/details>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy mog\u0119 edytowa\u0107 Elementor Pro przez FTP, je\u015bli nie wchodz\u0119 do wp-admin?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak, ale ostro\u017cnie. Przez FTP zmienisz nazw\u0119 folderu \/wp-content\/plugins\/elementor-pro\/ na inn\u0105 \u2014 to tymczasowo dezaktywuje wtyczk\u0119 i przywr\u00f3ci dost\u0119p do panelu. Mo\u017cesz te\u017c edytowa\u0107 wp-config.php, \u017ceby w\u0142\u0105czy\u0107 WP_DEBUG albo zwi\u0119kszy\u0107 WP_MEMORY_LIMIT. Nie modyfikuj plik\u00f3w wewn\u0105trz folderu wtyczki \u2014 aktualizacja je nadpisze.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Ile pami\u0119ci PHP potrzebuje Elementor Pro przy z\u0142o\u017conej stronie?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"256M wystarczy dla typowej witryny z Elementor Pro i 10-20 wtyczek. Dla rozbudowanych setup\u00f3w z WooCommerce, Theme Builder i ci\u0119\u017ckimi dodatkami zaplanuj 512M. Dynamic Content for Elementor rekomenduje nawet 1024M w konfiguracji recommended \u2014 pokazuje to skal\u0119 potrzeb dla najbardziej rozbudowanych projekt\u00f3w.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy Elementor Pro dzia\u0142a stabilnie z PHP 8.1 i 8.2?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak, Elementor i Elementor Pro s\u0105 oficjalnie kompatybilne z PHP 8.0+, w tym 8.1 i 8.2. Producent rekomenduje aktualne stabilne wersje PHP. Wi\u0119kszo\u015b\u0107 problem\u00f3w raportowanych przy PHP 8.x dotyczy\u0142a starszych dodatk\u00f3w, nie samego Elementora.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jak cofn\u0105\u0107 aktualizacj\u0119 Elementor Pro bez utraty zawarto\u015bci stron?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Przejd\u017a do Elementor > Tools > Version Control > Rollback Pro Version. Wybierz wcze\u015bniejsz\u0105 wersj\u0119 z dropdownu i kliknij Reinstall this version. Operacja podmienia tylko pliki wtyczki \u2014 Twoje strony, szablony, ustawienia widget\u00f3w i licencja zostaj\u0105 w bazie danych nietkni\u0119te. Po rollbacku zablokuj automatyczne aktualizacje, dop\u00f3ki producent nie wyda hotfixu.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Dlaczego edytor dzia\u0142a w Chrome, a w Firefoksie pokazuje bia\u0142\u0105 stron\u0119?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Najcz\u0119stsza przyczyna to r\u00f3\u017cnice w cache przegl\u0105darki albo aktywnych rozszerzeniach. Otw\u00f3rz Firefoksa w trybie prywatnym (Ctrl+Shift+P) \u2014 je\u015bli edytor zadzia\u0142a, problem le\u017cy w cache lub dodatku. Wyczy\u015b\u0107 cache (Ctrl+Shift+Del), wy\u0142\u0105cz rozszerzenia po kolei. Sprawd\u017a te\u017c ustawienia Tracking Protection w Firefoksie.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<!--TOC-DATA\n[\n  {\"id\":\"jakie-sa-typowe-objawy-awarii-elementor-pro-i-jak-je\",\"title\":\"Jakie s\u0105 typowe objawy awarii Elementor Pro i jak je rozpozna\u0107?\"},\n  {\"id\":\"czy-twoj-serwer-i-wordpress-spelniaja-wymagania-elementor\",\"title\":\"Czy Tw\u00f3j serwer i WordPress spe\u0142niaj\u0105 wymagania Elementor Pro?\"},\n  {\"id\":\"jak-wyczyscic-cache-i-wykluczyc-problem-po-stronie\",\"title\":\"Jak wyczy\u015bci\u0107 cache i wykluczy\u0107 problem po stronie przegl\u0105darki?\"},\n  {\"id\":\"jak-uzyc-safe-mode-do-wykrycia-konfliktu-wtyczek-lub-motywu\",\"title\":\"Jak u\u017cy\u0107 Safe Mode do wykrycia konfliktu wtyczek lub motywu?\"},\n  {\"id\":\"co-zrobic-gdy-biala-strona-pojawila-sie-po-aktualizacji\",\"title\":\"Co zrobi\u0107, gdy bia\u0142a strona pojawi\u0142a si\u0119 po aktualizacji Elementor Pro?\"},\n  {\"id\":\"jakie-ustawienia-w-elementor-tools-rozwiazuja-problemy-z\",\"title\":\"Jakie ustawienia w Elementor \u2192 Tools rozwi\u0105zuj\u0105 problemy z \u0142adowaniem?\"},\n  {\"id\":\"jak-wlaczyc-wp-debug-i-odczytac-logi-bledow-php-oraz\",\"title\":\"Jak w\u0142\u0105czy\u0107 WP_DEBUG i odczyta\u0107 logi b\u0142\u0119d\u00f3w PHP oraz JavaScript?\"},\n  {\"id\":\"jak-rozwiazac-problemy-z-naglowkiem-x-frame-options-i\",\"title\":\"Jak rozwi\u0105za\u0107 problemy z nag\u0142\u00f3wkiem X-Frame-Options i konfiguracj\u0105 serwera?\"},\n  {\"id\":\"jakie-jest-podsumowanie-kluczowych-informacji\",\"title\":\"Jakie jest podsumowanie kluczowych informacji?\"},\n  {\"id\":\"jakie-sa-najczesciej-zadawane-pytania-faq\",\"title\":\"Jakie s\u0105 najcz\u0119\u015bciej zadawane pytania (FAQ)?\"}\n]\n-->\n","protected":false},"excerpt":{"rendered":"<p>Czas czytania: ~9 min \u00b7 Poziom: \u015brednio zaawansowany Klikasz \u201eEdit with Elementor&#8221; \u2013 i zamiast edytora dostajesz bia\u0142\u0105 stron\u0119 albo niesko\u0144czone k\u00f3\u0142ko \u0142adowania. Czasem wyskakuje komunikat \u201eThere has been a critical error on this website&#8221;. Wygl\u0105da dramatycznie. W praktyce w 80% przypadk\u00f3w winowajc\u0105 jest jedna z kilku powtarzalnych przyczyn: konflikt wtyczek lub motywu, za niski&hellip;&nbsp;<a href=\"https:\/\/allkeystore.pl\/de\/elementor-pro-nie-laduje-sie-lub-pokazuje-biala-strone-co-sprawdzic-krok-po-kroku\/\" rel=\"bookmark\">Mehr lesen &quot;<span class=\"screen-reader-text\">Elementor Pro l\u00e4dt nicht oder zeigt eine leere Seite an \u2013 was ist Schritt f\u00fcr Schritt zu \u00fcberpr\u00fcfen?<\/span><\/a><\/p>","protected":false},"author":22,"featured_media":112678,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"neve_meta_sidebar":"left","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"[\"title\",\"meta\",\"content\",\"tags\",\"comments\"]","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","footnotes":""},"categories":[1537],"tags":[],"class_list":["post-112542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/posts\/112542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/comments?post=112542"}],"version-history":[{"count":4,"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/posts\/112542\/revisions"}],"predecessor-version":[{"id":112677,"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/posts\/112542\/revisions\/112677"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/media\/112678"}],"wp:attachment":[{"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/media?parent=112542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/categories?post=112542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/allkeystore.pl\/de\/wp-json\/wp\/v2\/tags?post=112542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}