【问题标题】:Wordpress speed optimization problemsWordpress 速度优化问题
【发布时间】:2020-01-26 15:57:03
【问题描述】:

上周我遇到的问题是我的带有 Bridge WP 主题的 WordPress 网站的加载速度非常低。我正在使用带有 SSL 和 CDN Gtmetrix 的 w3 总缓存插件进行优化,显示以下错误:

  • 此页面有 21 个外部 Javascript 脚本。尝试将它们合二为一。
  • 此页面有 10 个外部样式表。尝试将它们合二为一。

我正在使用带有 minify 功能的 W3 Total Cache,但在启用 minify Auto Option GT Metrix 后仍然显示该页面有 21 个外部 Javascript 脚本。

我需要一个永久的解决方案,任何人都可以帮助我。我想要 GTmetrix 和 Google Page Speed 的 100/100 分。怎么可能?尤其是在移动设备上,它的运行速度非常非常慢

我尝试了以下方法:

  • 我已经使用了带有 SSL 的 W3 总缓存。
  • 我也尝试了它的手动缩小功能,但它的手动功能并没有解决我的问题。

结果

W3 总缓存插件: https://imgur.com/pqnqIK2

没有 W3 总缓存插件: https://imgur.com/BFoUpgk

谷歌页面速度 谷歌页面速度非常非常慢,主要是移动设备上的 9 和桌面设备上的 34。

https://fonts.googleapis.com/css?family=Raleway%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C300italic%2C400italic%2C700italic%7CMontserrat%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C300italic%2C400italic%2C700italic&subset=latin%2Clatin-ext&ver=1.0.0 https://fonts.googleapis.com/css?family=Open+Sans:400 https://www.google.com/recaptcha/api.js?render=6Ld5LbgUAAAAABEoimqlML9XFzNhxeAt_xrTEFfq&ver=3.0 https://www.google.com/recaptcha/api2/webworker.js?hl=en&v=Zy-zVXWdnDW6AUZkKlojAKGe

在初始页面加载期间解析了 386.8KiB 的 JavaScript。延迟解析 JavaScript 以减少页面渲染的阻塞。

wp-includes/js/mediaelement/mediaelement-and-player.min.js (132.7KiB)
wp-content/plugins/revslider/public/assets/js/jquery.themepunch.tools.min.js (97.5KiB)
wp-includes/js/jquery/jquery.js (86.8KiB)
wp content/plugins/revslider/public/assets/js/jquery.themepunch.revolution.min.js (48.9KiB)

wp-includes/js/jquery/jquery-migrate.min.js (7.7KiB)

wp-includes/js/mediaelement/mediaelement-migrate.min.js (1.1KiB)][1]

【问题讨论】:

  • 试着整理你的问题有点萌,很难阅读。答案是 W3 总缓存会缩小和合并一些文件,但不是全部。如果您只想获得 1 / 2 个 JS 和 CSS 文件,则需要手动执行此操作。如果你想要 100% .....按照工具告诉你的去做!!相反,我会专注于让您的页面大小低于 1MB,总请求数低于 20,然后再担心评分系统中的最后几个百分比,因为这些将是您最大的问题,尤其是在移动速度方面。
  • 感谢您的快速回复。在 w3 总缓存中缩小手动设置。我选择了所有要异步的 js 文件,但它在控制台浏览器中显示错误。请帮我。这是 w3 总缓存 imgur.com/DNp0JK1 中的设置,这是我的控制台错误 imgur.com/Es0jj8Y 请帮我找出什么是完美的解决方案谢谢
  • 不编码就无法进行异步。尝试推迟。这样做的原因是 async 将在 JS 文件准备就绪后立即运行,因此如果脚本加载时间早于它所依赖的内容,则您的脚本会乱序加载。
  • 阅读文档 bud,实际上只是进入设置,你不能错过缩小设置部分,如果你玩,你会在其中一个设置中看到defer。试一试,如果您遇到困难或在 Google 上搜索 W3 Total Cache Defer JS / CSS,请提出另一个问题,将会有大量教程。

标签: php wordpress performance optimization wordpress-theming


【解决方案1】:

这些这么大的脚本是由旋转滑块添加的。

Revolution 滑块的设置至少允许您延迟加载图像,但它并没有解决它最大的问题,它实际上是大量添加到页面的 JS。如果您开始推迟这些脚本,您可能会遇到 revslider、滑块无法正常工作等问题。这是一篇很好的文章:https://wp-rocket.me/blog/fastest-wordpress-image-slider-2019/

我会建议寻找一个类似的滑块插件,但更简单。例如,我看到您不在您的网站上使用视频,因此您已经不需要 revslider 添加的一半代码。上面的文章很好地概述了已经更好的滑块。 Here 也是一个加载较少脚本的滑块,但我自己没有测试过。通常最好自己编写一个滑块并用短代码修复它们,这样你就可以将它们放在任何地方。 There 是一篇与我的意思有点相符的文章。

我将用更多信息更新这篇文章,因为我正在撰写一篇文章,详细解释如何为滑块构建自己的性能优化 wordpress 插件。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2022-06-25
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2016-07-29
    相关资源
    最近更新 更多