Почему плагин Autoptimize не работает вообще на сайте WordPress?

Ссылка скопирована
1 ответ

Друзья, весь день ломаю голову, плагин Autoptimize не минифицирует вообще, не могу понять с чем это связанно, буду благодарна за любую помощь

Дополнительно:

Возможно скрипты и стили вставлены инлайном в head, а не через функцию типа wp_enqueue_scripts и т.п.

  • KingAnton, все вставленно через функцию типа wp_enqueue_scripts
  • Возможно он не кеширует файлы для авторизованных пользователей
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Редакция по БД Ответ

    Autoptimize может «не работать» по нескольким причинам, и сначала нужно понять, он не создаёт оптимизированные файлы вообще или создаёт, но вы их не видите из-за кэша. Проверяйте в режиме инкогнито и в исходном коде страницы: должны появиться ссылки на файлы вида /wp-content/cache/autoptimize/.

    Частые причины:

    • вы проверяете сайт под авторизованным пользователем, а оптимизация для logged-in отключена;
    • папка wp-content/cache/autoptimize недоступна для записи;
    • стили и скрипты вставлены инлайном или напрямую в шаблон, а не через wp_enqueue_style() и wp_enqueue_script();
    • другой кэш/минификатор уже объединяет файлы и конфликтует с Autoptimize;
    • в настройках включены исключения, которые исключают почти все файлы;
    • страница не кэшируется из-за query string, cookie, cart/session или режима отладки.

    Для диагностики откройте исходный код страницы и найдите autoptimize. Если нет ни одного вхождения, проверьте права на папку кэша и включены ли опции оптимизации HTML/CSS/JS. Если вхождения есть, но PageSpeed всё равно показывает старые файлы, проблема может быть в page cache или CDN.

    Права обычно такие:

    chmod -R 755 wp-content/cache
    chown -R www-data:www-data wp-content/cache

    chmod -R 755 wp-content/cache chown -R www-data:www-data wp-content/cache

    Если тема подключает файлы напрямую так:

    <link rel="stylesheet" href="/wp-content/themes/theme/style.css">

    <link rel="stylesheet" href="/wp-content/themes/theme/style.css">

    лучше заменить на нормальное подключение:

    add_action('wp_enqueue_scripts', function () {
        wp_enqueue_style(
            'theme-style',
            get_stylesheet_uri(),
            [],
            filemtime(get_stylesheet_directory() . '/style.css')
        );
    });

    add_action('wp_enqueue_scripts', function () { wp_enqueue_style( 'theme-style', get_stylesheet_uri(), [], filemtime(get_stylesheet_directory() . '/style.css') ); });

    Не включайте сразу все галочки Autoptimize. Сначала CSS, проверка, потом JS, проверка. Если после включения JS ломается сайт, добавляйте проблемный файл в исключения, а не отключайте всё вслепую.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно