Почему не работает плагин Matomo на сайтах с WP Rocket?
Начиная с релиза WP Rocket 3.12 и выше существует несовместимость между плагинами WP Rocket и Matomo, так как в них встроены разные версии Monolog, что приводит к ошибкам в Matomo.
Это очень частая проблема в плагинах WordPress, когда плагин встраивает свои собственные зависимости, как мы можем быть уверены, что между этими версиями нет конфликтов?
Это хорошо известная проблема, и у нас есть открытые тикеты по ней:
- https://github.com/matomo-org/matomo-for-wordpress/issues/233
- https://github.com/matomo-org/matomo/issues/16905
Это огромное обновление, и предстоит большая работа по устранению этих проблем. Пока что планируется выпустить исправление этих проблем в версии Matomo 5.0.0. До тех пор нет других решений, кроме как понизить версии ваших плагинов для обеспечения совместимости с плагином Matomo.
Вот как вы можете понизить версию вашего WP-Rocket до совместимой.
Установка WP Rocket 3.11.5
WP Rocket обновил Monolog в версии 3.12. Нам нужно загрузить предыдущий релиз WP Rocket, а именно 3.11.5. Смотрите ченджлог для получения дополнительной информации.
Мы сделаем это, добавив константу WP_ROCKET_LASTVERSION
в файле wp-config.php:
if ( ! defined( 'WP_ROCKET_LASTVERSION' ) ) {
define( 'WP_ROCKET_LASTVERSION', '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.