Przyczyny białej, pustej strony WordPressa
Opublikowano 09 maja 2016
Kategorie: Administracja, Tworzenie stron, WordPress, Wszystkie
0
WordPress rzadko, ale jednak czasami potrafi wyświetlić białą, pustą stronę – czy to po stronie użytkownika, panelu administracyjnego, bądź w obu tych miejscach.
W podglądzie kodu strony często widnieje tylko:
</body></html>
Zlokalizowanie przyczyny jest często trudne, więc postanowiłem zebrać swoje doświadczenia w tym wpisie.
Najpopularniejsze przyczyny wyświetlania białej strony
- włączone podwójne GZIPowanie strony, np. we wtyczce WP Super Cache oraz drugi raz w pliku htaccess lub w usłudze CloudFlare,
- włączona pozycja “Compress pages so they’re served more quickly to visitors. (Recommended)” w ustawieniach wtyczki WP Super Cache, z czym sporadczynie niektórzy hostingodawcy mają problem,
- przekroczenie limitów serwera – na przestrzeń strony, przestrzeń bazy danych, czas użycia serwera, czas wykonywania pojedynczego zapytania przez pliki PHP, zajętość pamięci RAM itp.,
- zbyt wysokie zużycie zasobów pamięci RAM przy generowaniu podstron, przez co proces generowania strony jest zabijany w trakcie działania i generowane są tylko znaki końcowe kodu HTML, często następnie buforowane przez wtyczki cachujące typu WP Super Cache, wymuszając ręczne czyszczenie cache’u,
- eskejpowanie, urlencodowanie lub inne hurtowe działania na dużych tablicach, np. na $_POST lub $_GET,
- nieprawidłowe uprawnienia plików i folderów (CHMOD).
Diagnozowanie
- Wyłącz wtyczki, zmieniając nazwy ich katalogów lub całego katalogu wp-content/plugins, by znaleźć tą, która powoduje błąd,
- Przejrzyj error.log swojego serwera,
- Włącz debugowanie w WordPressie i zajrzyj do generowanego przez nie pliku wp-content/debug.log (później wyłącz debugowanie i usuń ten plik!),
- Sprawdź zużycie pamięci WordPressa i jej dostępność, np. wtyczką Bulletproof Security w jej sekcji System Info (nie trzeba przy tym używać ich wizzarda, wystarczy tylko włączyć wtyczkę i wejść do tej sekcji, nie przechodząc konfiguracji).