Знаменитый WordPress белый экран смерти - PullRequest
0 голосов
/ 09 декабря 2010

Как упомянуто в названии, я думаю, что это одна из проблем, которую Automattic или Wordpress команда не может решить до тех пор, пока не выйдет версия Wordpress в будущем. В этом вопросе я фокусируюсь на белом экране смерти, который я получаю всякий раз, когда хочу активировать определенные плагины. Я занимаюсь разработкой сайта, который требует от меня использования 30 плагинов. Да, некоторые скажут, что это слишком много плагинов для сайта, не удивительно, что я получу белый экран. Но эй, это Wordpress, одна из причин, по которой Wordpress становится самой популярной платформой для блогов, заключается в том, что наличие плагинов, которые помогут вам достичь своей цели за меньшее время. Для тех, кто разбирается в разработке php + wp, вы, ребята, можете сказать, что взломать wp лучше, чем использовать множество плагинов, как то, что я делаю, но, эй, большинство пользователей wp не являются php-гуру. Большинство из них - обычные пользователи, такие как я, или просто знают, как установить и использовать то, что им доступно.

Пока что общие шаги, которые мы делаем, когда получаем белый экран смерти (WSOD).

  1. Переименуйте wp-content / plugins имя папки, например wp-content / plugins-temp , это отключит все плагины
  2. Как и я, я предпочитаю переименовывать имя отдельной папки плагина, например wp-content / plugins / akismet в wp-content / plugins / akismet-temp
  3. После этого активируйте все плагины один за другим, чтобы мы могли знать, какой плагин является виновником
  4. Проверить наличие дополнительного пустого места в конце файла плагина, особенно после закрывающего тега php?> Убедитесь, что после тега нет лишнего пространства. Обязательно проверьте файл theme.php (если есть) или файл плагина.
  5. Увеличить выделение памяти для wordpress

Обычно после этого ваш сайт возвращается в нормальное состояние. НО это все равно не решит эту проблему.

Для меня это очень раздражает, особенно шаг № 3. Как мы можем узнать, какой плагин является виновником ?? Во-первых, я думал, что шаг № 3 действительно факт, но теперь я думаю, что это ложь. ПОЧЕМУ?

Как и сейчас, внезапно после того, как я активировал 25 плагинов, один из плагинов, который я не могу активировать, это Akismet. Какие? Akismet? Да, плагин Dev от самой команды WP. Я знаю, что шаг № 3 выше - ложь, потому что если я сначала активирую Akismet, Akismet активируется успешно. Никаких проблем.

Так что сейчас проблема заключается в совместимости плагинов среди плагинов. Как я, как обычный пользователь, могу определить, какой плагин не дружит с каким плагином ??? Если я использую 30 плагинов, сколько вероятностей от одного плагина не совместимо с каждым плагином ???? Как я могу узнать, какие плагины должны быть активированы в первую очередь, чтобы WSOD не появлялся?

Если есть ошибка, то, возможно, у меня может быть подсказка, но это простой белый экран. Я невежественен. Это столкновение плагинов в WordPress - это действительно нерешенная проблема, которая заставляет меня испытывать стресс.

Кто-нибудь знает, как это исправить? Хотя бы знаете, как активировать плагины через mysql?

Ответы [ 2 ]

1 голос
/ 15 октября 2012

Здравствуйте :), это мой первый ответ. Я надеюсь, что это принесет пользу многим людям, потому что я страдал от этой глупой проблемы, и решение было действительно неудобным, и я не могу получить его, но оно работает.

Я здесьпоговорить о решении для белого экрана смерти, которое приходит после входа в систему, и вместо административной панели вы получаете эту белую вещь, какой бы ни была роль пользователя.

Есть общие решения, как упомянуто выше.В моем случае у меня был только один плагин, и я сделал много изменений на нем.Также я редактировал footer.php в WordPress.Я обнаружил, что WSOD (White Screen Of Death) выходит после первых изменений в одном из php-файлов плагина.Я использовал эти изменения, редактируя php-файл на моем компьютере через текстовый редактор, затем я загружал измененный php через ftp, чтобы заменить старый, и тогда начиналась проблема.Абд, когда я возвращаю шаг и возвращаю исходный файл, все возвращается на круги своя.

Если у вас возникнет эта проблема, решение будет очень простым, и я действительно не знаю, почему никто никогда не публиковал его раньше.

Чтобы решить эту проблему, просто внесите свои изменения в редактор, расположенный в панели администратора.Есть два редактора, один для темы, а другой для плагинов.

Откройте редактор на панели администратора для плагина, который вы хотите изменить, вставьте необходимые изменения в текстовый редактор, который вы используете ввеб-страницу панели администратора, и когда вы закончите, нажмите на кнопку файла обновления.

И, к счастью, вы закончите с вашей модификацией и НЕТ White Screen Of Death.

Надеюсь, вы всесветлое будущее без WSOD.

ОБНОВЛЕНИЕ: изучив и попробовав больше, я обнаружил, что редактирование файлов и кодирование его с помощью UTF-8 приведет к проблеме, позволяющей избежать редактирования файла и убедиться, чтокодировка ANSI или UTF-8 без спецификации

0 голосов
/ 09 марта 2016

Вы должны попытаться запустить версию PHP с установленным xdebug.WSOD, это, скорее всего, ошибка синтаксического анализа PHP.Так что на самом деле это не проблема WordPress, а проблема PHP.

Использование xdebug помогает, потому что вы получите необычную трассировку стека в некоторых значительных% случаев, когда в противном случае вы получили бы WSOD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...