Yoast SEO Premium — самый лучший сеошный плагин для сайтов на WordPress. Но и на старуху бывает проруха. После обновления до версии 3.2.5 он стал кидаться фаталами:
PHP Fatal error: Cannot instantiate abstract class WPSEO_Redirect_Manager in /var/www/html/wp-content/plugins/wordpress-seo-premium/premium/classes/redirect/class-redirect-ajax.php on line 27
Почему возникает ошибка
Ошибка возникает из-за того, что не было произведено обновление формата хранения редиректов, по причине того, что вы заливаете апдейты плагина не через админку WordPress, а простым переписыванием файлов по FTP или возникает конфликт в процессе кеширования (плагины или серверный кеш).
Как исправить
- Если вы используете не самую последнюю версию — прежде всего необходимо её обновить до актуальной. Официальный мануал по обновлению.
- Также нужно удалить опцию
wpseo_premium_version
в дашборде WordPress, чтобы запустить процесс перегенерации маршрутов для редиректов. Официальный мануал. - Очистить весь кеш: и тот, что создают плагины, и тот, что создают опкешеры, например, Opcode cache. Для полного счастья, отключите на время плагины для кеша, пообновляйте админку или сайт и можете снова их включать обратно.
- Если ничего из вышесказанного вам не помогло, есть один хак: отключите временно плагин Yoast SEO Premium, установите и активируйте бесплатную версию Yoast SEO, удалите Yoast SEO Premium. Если после этого ошибка перестала валиться к вам в логи (может пройти пара минут), установите и активируйте самую последню версию Yoast SEO Premium. И, напоследок, удалите бесплатную версию Yaost SEO.
Все манипуляции необходимо делать только через админку WordPress, если вы не хотите потерять настройки плагина