Было обнаружено, что плагин Yoast SEO WordPress версии 19.7 содержит конфликт с другими плагинами, что приводит к фатальным ошибкам на сайтах.
Это третий раз в этом году, когда конфликт с другим плагином привел к сбою обновления Yoast.
К счастью, Yoast изучил отчеты и быстро опубликовал новое обновление, которое устранило проблему.
Фатальная ошибка WordPress
Существует несколько причин фатальной ошибки, но в данном случае она была вызвана обновлением Yoast SEO, код которого конфликтовал с другим плагином.
Это может произойти из-за того, что два плагина пытаются что-то сделать, но один по существу отменяет другой или иным образом препятствует работе друг друга.
Метафорой конфликта плагинов может быть две машины, движущиеся в противоположных направлениях по одной автомобильной дороге.
В идеале плагин делает поправку в своем коде на другие плагины, особенно распространенные, так что ни один из плагинов не пытается сделать что-то, что мешает другим плагинам выполнять свою работу.
Именно это произошло с обновлением Yoast 19.7.
Yoast 19.7 имел конфликт с другими плагинами (или пользовательским кодированием), которые изменяют URL-адрес входа администратора.
Изменение URL-адреса для входа — это мера безопасности, предназначенная для обмана хакерского программного обеспечения, которое автоматически переходит к URL-адресу по умолчанию для входа администратора и пытается угадать учетные данные для входа в систему.
Yoast объявляет об ошибке обновления
Yoast был на 100% прозрачным в отношении ошибки и опубликовал твит, в котором описал пользователям, что происходит.
Йост твитнул:
«После выпуска Yoast SEO 19.7 нам сообщили, что эта версия вызывает фатальную ошибку при использовании в сочетании с плагинами или кодом, который изменяет URL-адрес входа в WordPress по умолчанию.
Мы выявили проблему и работаем над ее решением».
Одно из изменений, внесенных в Yoast 19.7 (согласно плагину Yoast журнал изменений разработки) было улучшением того, как Yoast обрабатывает фатальные ошибки, предотвращая его запуск на странице входа.
«Улучшает обработку фатальных ошибок во внешнем интерфейсе, предотвращая запуск Yoast SEO на странице входа, позволяя пользователям получить доступ к своей панели инструментов».
Могло ли это быть причиной?
Почему с плагинами возникают фатальные ошибки?
Конфликты плагинов не являются исключительными для Yoast. Это просто более заметно, когда это происходит с Yoast, потому что их пользовательская база исчисляется миллионами.
Тем не менее, это уже третий раз в этом году, когда фатальный конфликт плагинов ошибки был связан с обновлением плагина Yoast в этом году.
Основатель Yoast SEO Plugin Йоост Де Валк объяснил в своем твите, что не всегда возможно учесть тысячи плагинов в экосистеме WordPress, с которыми может произойти конфликт кодирования.
Он твитнул:
«Это своего рода ситуация конфликта плагинов #WordPress, которую я буквально не знаю, как предотвратить.
Более 60 000 плагинов: как протестировать свой плагин на фоне всего этого?
Если у кого-то есть хорошие идеи, я весь слушаю»
Йост также твитнул что Yoast всегда тестирует обновления своих плагинов перед выпуском со многими из самых популярных плагинов.
«Мы тестируем против больших, не беспокоясь о них, но пара маленьких вместе все еще вызывает достаточно головную боль».
«…это никогда не бывает весело, когда ты ломаешь вещи. Мы очень тщательно тестируем, и все равно что-то проходит. Создавать плагины для большого количества пользователей «просто» сложно».
Решение предлагается в течение нескольких часов
Yoast опубликовал новое обновление в течение двух часов после объявления о том, что они обнаружили ошибку в обновлении и работают над ее решением.
Мы решили проблему и выпустили патч. Теперь вы можете безопасно обновиться до Yoast SEO 19.7.1.
Мы отметили отчет об инциденте в как решено.
— Йост (@yoast) 20 сентября 2022 г.
Рекомендуемое действие
Yoast выпустил новое обновление версии 19.7.1. Заявлен журнал изменений разработки Yoast:
«Исправлена ошибка, из-за которой в сочетании с некоторыми плагинами, изменяющими стандартный URL-адрес страницы входа, возникала фатальная ошибка».
Пользователи плагина Yoast SEO могут захотеть обновить Yoast до самой последней версии 19.7.1.
Избранное изображение Shutterstock/Asier Romero