GTmetrix говорит, что обслуживать ресурсы с согласованного URL - PullRequest
0 голосов
/ 26 августа 2018

У меня проблема с моим сайтом WordPress. Когда я тестировал GTmetrix, он говорит «Служить ресурсам по согласованному URL». и это показывает, что я использовал 2 файла CSS, один с нормальным правильным расширением .css, а другой с некоторым расширением версии в качестве последнего, который является .css? ver = 4.9.8. Правильный - первый style.css. я не знаю откуда приходит другой. Я не использовал нигде в моих знаниях. Я попытался деактивировать некоторые плагины, такие как кэш из панели администратора, в соответствии с рекомендациями Google. Но это не работает. https://gtmetrix.com/reports/pentaworkspace.com/z0ra5DhP

Пожалуйста, кто-нибудь поможет мне в этом?

error

1 Ответ

0 голосов
/ 26 августа 2018

Этот файл CSS находится в очереди вашей темы. Код должен быть около function.php или соответствующего файла. Попробуйте выполнить поиск wp_enqueue_script и найдите проблемное имя сценария, переданное в качестве параметра.

Параметр version в URL-адресе предназначен для очистки кэша браузера: если ваш файл обновлен, но URL-адрес не изменяется: браузер будет продолжать использовать свою кэшированную версию и не будет отображать обновления. Обновление этого параметра ver заставит браузер загрузить и снова кэшировать файл.

Вы можете использовать подобный фрагмент для удаления этих параметров (теперь, когда вы знаете, почему они здесь, и какую ситуацию он может создать):

function remove_wp_assets_qvar( $src ) {
    $src = preg_replace_callback( '/ver=[^&]*/', __NAMESPACE__ . '\\removeVersionCallback', $src );
    if ( strpos( $src, 'ver=' ) ) {
        $src = remove_query_arg( 'ver', $src );
    }

    return $src;
}

add_filter( 'style_loader_src', __NAMESPACE__ . '\\remove_wp_assets_qvar', 9999 );
add_filter( 'script_loader_src', __NAMESPACE__ . '\\remove_wp_assets_qvar', 9999 );

Информация: в настоящее время многие конвейеры ресурсов (webpack, gulp ...) генерируют «версионные» файлы сборки с уникальным хэшем в имени файла, чтобы предотвратить эти проблемы с кэшированием браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...