Как да поправите белия екран на смъртта в WordPress

Белият екран на смъртта на WordPress (WSOD) е често срещана грешка, която води до празен екран и затруднява разбирането на причината, тъй като не се показват съобщения за грешки. Тя може да бъде причинена от конфликти с плъгини или теми, изчерпани лимити на паметта на PHP или проблеми с ядрото на WordPress. Ето ръководство стъпка по стъпка за отстраняване и отстраняване на WSOD:

Активиране на отстраняването на грешки

Активирането на режима за отстраняване на грешки в WordPress може да ви помогне да откриете конкретни съобщения за грешки. За да направите това:

  • Осъществете достъп до сайта си чрез FTP или файловия мениджър на вашия хост и намерете wp-config.php файл.
  • Редактирайте файла и потърсете реда, който гласи define('WP_DEBUG', false);. Промяна фалшив към вярно. Ако редът не съществува, добавете го над "Това е всичко, спрете да редактирате! Щастливо публикуване":
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Тази конфигурация ще записва грешки във файл с име debug.log в рамките на wp-content директория, без да ги показвате на посетителите на сайта си.

Деактивиране на всички плъгини

Плъгините често са виновни за WSOD. За да проверите дали дадена приставка причинява проблема:

  • Използвайте FTP или файловия мениджър на вашия хост, за да отидете до wp-content папка.
  • Преименувайте плъгини на нещо подобно на plugins_old. Това деактивира всички плъгини.
  • Проверете отново сайта си. Ако той се възстанови, проблемът е причинен от някой от плъгините. Преименувайте папката обратно на плъгини и след това деактивирайте всички плъгини една по една в таблото за управление на WordPress, за да изолирате проблемната.

    Увеличаване на лимита на паметта на PHP

    Недостатъчното количество памет, заделено за PHP, също може да доведе до WSOD:

    • В wp-config.php добавете следния ред:
    define('WP_MEMORY_LIMIT', '256M');

    Това увеличава ограничението на паметта на PHP до 256 MB. Ако след това все още срещате WSOD, проблемът може да е свързан с общия лимит на паметта на хостинг средата ви и може да се наложи да се свържете с вашия хостинг доставчик.

    Проверка за грешки в синтаксиса

    Ако наскоро сте редактирали някакви файлове, причината може да е синтактична грешка:

    • Прегледайте направените промени. Ако не сте сигурни, върнете се към предишна версия на файла.
    • Използвайте програма за проверка на синтаксиса на PHP или редактор с подчертаване на синтаксиса, за да откриете и коригирате грешки.

    Изчистване на кеша

    Понякога браузърът или плъгините за кеширане могат да покажат кеширана версия на WSOD:

    • Изчистете кеша на браузъра си и, ако е възможно, изчистете кеша чрез контролния панел на хостинга или настройките на плъгина за кеширане.

    Проверка на разрешенията за файлове

    Неправилните разрешения на файловете също могат да причинят WSOD:

    • Файловете трябва да бъдат настроени на 644 или 640, а директориите - на 755 или 750. Можете да проверявате и променяте разрешенията с помощта на FTP клиент.

    Възстановяване от резервно копие

    Ако нито една от горните стъпки не помогне, възстановяването на сайта от резервно копие може да бъде бързо решение за възстановяване на работата на сайта:

    • Използвайте скорошно резервно копие, за да възстановите файловете и базата данни на WordPress.

    Свържете се с вашия доставчик на хостинг

    Ако все още не сте се справили, вашият хостинг доставчик може да предложи информация за грешки на сървъра, проблеми с базата данни или други проблеми, свързани с хостинга, които може да са причина за WSOD.

    Като следвате методично тези стъпки, би трябвало да можете да диагностицирате и отстраните причината за белия екран на смъртта на WordPress. Не забравяйте, че редовното създаване на резервни копия и тестването на промените в среда за стартиране може да помогне за предотвратяване на проблеми, които да засегнат реалния ви сайт.