Полное руководство по решению ошибок при активации плагинов WordPress после перехода на PHP 8.3!

Каталог статей

Включить PHP 8.3,WordPressСковорода быстрого приготовления? Эти плагины обманули бесчисленное количество вебмастеров!

Я включил PHP 8.3, но сайт завис, появился белый экран, и я не смог войти в бэкэнд?
Дело не в том, что у вас проблемы с операцией, а в том, что у васПлагин WordPressгрома.

Теперь давайте рассмотрим те плагины WordPress «моего уровня», которые не работают в PHP8.3, и, кстати, расскажем, какие плагины можно безопасно заменить. Это абсолютно полезная информация, и ее рекомендуется сохранить!

PHP 8.3 — это обновление или катастрофа? Сначала скажи правду.

WordPress действительно усердно работает над совместимостью с последними версиями PHP.
PHP 8.3 предлагает множество новых функций и оптимизаций производительности. Звучит как хорошая новость, не правда ли?

Но реальность такова, что многие разработчики плагинов «сбежали»!
Старые плагины не были обновлены своевременно, в результате чего весь сайт оказался полностью парализован, как будто во время обновления PHP отключили электричество.

Вы можете задаться вопросом: почему мой сайт рухнул после обновления PHP после столь долгого использования?
Потому что эти плагины уже давно не поспевают за темпом времени.

Далее мы выявим виновника 👇

❌ clean-options: От вариантов очистки до мест очистки

Первоначальное предназначение этого плагина очень хорошее: он используется для очистки неиспользуемых опций в базе данных WordPress.

Но знаете ли вы? Архитектура его кода все еще находится в «эпохе PHP 5.6».

В PHP 8.3 возникали такие проблемы, как устаревание функций и ошибки типов, которые в серьезных случаях напрямую приводили к сбоям подключения к базе данных.

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

❌ my-custom-functions: функции, которые вы пишете, но которые могут обрушить ваш сайт

Этот плагин позволяет добавлять пользовательские функции PHP в фоновом режиме. Разве это не звучит очень удобно?

Однако в PHP 8.3 проблемы совместимости функций и изменения в синтаксисе приведут к сбою загрузки, и даже WordPress не сможет это остановить.смертьатака».

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

❌ social-auto-poster: Я хотел синхронизировать социальные сети, но в итоге у меня их не было.

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

После включения PHP 8.3 большое количество старых интерфейсов API, которые он использует напрямую, сообщают об ошибках, а несколько используемых библиотек вообще не поддерживают новую версию PHP.

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

❌ wpdbspringclean: Очищаете базу данных, но в итоге очищаете и себя?

Этот плагин предназначен для оптимизации базы данных, что похоже на clean-options, но его проблемы заключаются в следующем:

Прямая операция $wpdb Объекты используют много синтаксиса, который больше не поддерживается, например: create_function() и небезопасные методы выполнения SQL.

Работая под управлением PHP 8.3, он похож на «бомбу базы данных», которая либо выдает ошибки, либо зависает.

❌ лаобулуо-бaidu-submit: сканирование Baidu еще не началось, сайт рухнул

Этот китайский плагин на самом деле предназначен для отправки URL-адресов в Baidu, но его разработчик давно прекратил его обновлять.

Код полон различныхdeprecated function, выполняемый в среде PHP 8.3, по сути самоуничтожается.

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

❌ drafts-scheduler: Запланированные черновики? Лучше самоуничтожиться в запланированное время.

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

При выполнении запланированных задач часто возникают ошибки, которые могут привести как минимум к сбою публикации, а в худшем — «парализации» всей системы запланированных задач.

Статья, над написанием которой вы так упорно трудились, может навсегда остаться в состоянии «черновика».

✅ Существуют ли надежные плагины, которые могут их заменить? Конечно!

Полное руководство по решению ошибок при активации плагинов WordPress после перехода на PHP 8.3!

Я предоставлю вам альтернативное решение, чтобы ваш сайт можно было легко преобразовать и избавиться от плагинов Landmine👇

✅ Альтернатива чистым опциям: AAA Option Optimizer

Это расширенная версия clean-options с улучшенной совместимостью и поддержкой PHP 8.3.

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

Что еще лучше, он также дает умные рекомендации, которые подскажут вам, какие параметры следует очистить, что действительно избавит вас от лишних хлопот.

✅ Заменить laobuluo-baidu-submit: веб-мастера помогают Baidu отправлять

Этот плагин был разработан китайцами и специально адаптирован к новейшему API push-уведомлений Baidu.

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

Вы можете легко обновить PHP на ходуSEOЛиния фронта.

✅ Альтернатива drafts-scheduler: content-update-scheduler

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

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

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

💡 Если вы обновились до PHP 8.3 и получили ошибку? Эти методы устранения неполадок могут спасти вам жизнь!

Если WordPress отображает белый экран и вы не можете получить доступ к бэкэнду, это не обязательно конец света.
Следующие методы могут помочь вам быстроПозиционированиеПроблемный плагин:

🧪 Включите режим отладки, чтобы найти настоящего виновника

Используйте FTP или файловый менеджер вашего хоста, чтобы открыть wp-config.php файле найдите эту строку кода:

define('WP_DEBUG', false);

Измените на:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Таким образом, WordPress запишет сообщение об ошибке в wp-content/debug.log В файле вы можете проверить, какой «начальник плагина» вызывает проблемы при употреблении чая с молоком.

🧹 Деактивация плагинов одним щелчком: разблокируйте бэкэнд с помощью FTP или бэкэнда хоста

Если вы не можете открыть бэкэнд, вы можете применить только физическое насилие:

  1. Доступ через FTP или файловый менеджер вашего хоста /wp-content/plugins/ Папки;
  2. Найдите плагин, который, по вашему мнению, является виновником, например clean-options, переименуйте его, например, в clean-options-disabled;
  3. Затем обновите бэкэнд сайта, и в большинстве случаев доступ будет восстановлен!

С помощью журнала отладки вы можете точно определить, какие плагины вызвали сбой PHP 8.3.

🔙 Неужели это невозможно? Сначала понизьте версию PHP, чтобы спасти жизнь

Если вы не можете найти проблему и спешите восстановить сайт, рекомендуется временно понизить версию PHP до 8.1 или 8.2.
Не забудьте сначала создать резервную копию вашего сайта, чтобы предотвратить ошибки в работе. Убедившись, что все плагины поддерживают PHP 8.3, вы можете смело выполнять обновление.

Если вы уже включили отладку, отключили плагины и даже использовали «метод понижения версии», но проблема все еще не решена, то вам необходимо прочитать эти два практических руководства 👇

👉 Что делать, если возникают ошибки WordPress? Используйте плагин Health Check & Troubleshooting для быстрого устранения неполадок!
Научите вас использовать официально рекомендуемый плагин «Isolate Conflict Sources» для быстрого обнаружения проблемных плагинов без лишних догадок!

👉 Фатальная ошибка WordPress: ошибка при входе в бэкэнд для установки плагина или темы? Решите ее одним ходом!
Подробное объяснение распространенных причин и решений «фатальных ошибок», чтобы вы могли быстро приступить к работе, даже если вы новичок!

Нажмите здесь, чтобы проверить это, изучите эти советы, и WordPress больше никогда не даст сбою вашему сайту💥💪

Обновление PHP — это тенденция, но выбор неправильного плагина — фатальная ошибка

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

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

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

Технический прогресс не остановить, поэтому выбирайте плагин с умом

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

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

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

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «Полное решение ошибок при включении плагинов WordPress после перехода на версию PHP 8.3!», это может быть вам полезно.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-32729.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

Наверх