Почему не работает плагин Matomo на сайтах с WP Rocket?

Click here to view original web page at www.kobzarev.com
Обложка к записи Почему не работает плагин Matomo на сайтах с WP Rocket?

Начиная с релиза WP Rocket 3.12 и выше существует несовместимость между плагинами WP Rocket и Matomo, так как в них встроены разные версии Monolog, что приводит к ошибкам в Matomo.

Это очень частая проблема в плагинах WordPress, когда плагин встраивает свои собственные зависимости, как мы можем быть уверены, что между этими версиями нет конфликтов?

Это хорошо известная проблема, и у нас есть открытые тикеты по ней:

This is a huge update and there is a lot of work to do to fix these issues. We plan for now to release a fix for these issues in the Matomo 5.0.0 so far. Since then, there are no other solutions than downgrade your plugin versions to ensure compatibility with our Matomo plugin. Here’s how you can downgrade your WP-Rocket version to a compatible one.

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

Вот как вы можете понизить версию вашего WP-Rocket до совместимой.

Установка WP Rocket 3.11.5

WP Rocket обновил Monolog в версии 3.12. Нам нужно загрузить предыдущий релиз WP Rocket, а именно 3.11.5. Смотрите ченджлог для получения дополнительной информации.

После чего откроем раздел Tools плагина WP Rocket (https://mywebsite/wp-admin/options-general.php?page=wprocket#tools, не забудьте заменить mywebsite на адрес вашего сайта), перейдем к строке Rollback > Reinstall version 3.11.5 и нажмём кнопку отката к предыдущему релизу.

Вот и все! Теперь в вас есть версия WP Rocket, полностью совместимая с плагином Matomo.

Заключение

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

Когда это будет исправлено, вам нужно будет удалить константу, установленную в файле wp-config.php.