GTmetrix表示从一致的URL提供资源

时间:2018-08-26 07:51:13

标签: php mysql wordpress url gtmetrix

我的Word-press网站有问题,当我在GTmetrix上进行测试时,它说的是从一致的URL提供资源。它表明我已经使用了2个css文件,一个具有正常正确扩展名.css,另一个具有某些版本扩展名,最后一个是.css?ver = 4.9.8。正确的是第一个style.css。我不知道另一个从哪里来。据我所知,我没有在任何地方使用过。我已经尝试按照Google的建议从管理面板停用某些插件,例如缓存。但这行不通。 https://gtmetrix.com/reports/pentaworkspace.com/z0ra5DhP

请有人帮我吗?

error

1 个答案:

答案 0 :(得分:0)

此CSS文件肯定已由您的主题排队。该代码应位于function.php或相关文件的周围。尝试搜索wp_enqueue_script,然后查找作为参数传递的有问题的脚本名称。

此处的URL中的version参数用于清除浏览器缓存:如果您的文件已更新,但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 ...)正在生成“版本化”的构建文件,文件名中包含唯一的哈希值,以防止这些浏览器缓存“问题”。