开发人员喜欢说用户最常被归咎于降低网站速度。当然,这有一定道理,但我认为许多开发人员编写的代码类似于因疏忽而撒谎。从技术上讲,代码没有错误,不包含错误,并且不会主动尝试减慢您的网站速 波兰手机号码
度。然而,它对于提高速度或确保其持续一段时间没有太大作用。这背后绝对没有恶意,这只是我们大多数代码的结果。我们开发人员可以采取以下一些措施来保持我们的产品平稳运行,并帮助尽可能长时间地保持性能下降。
1.了解你的工具。这看起来是一个简单的任务,但很少有开发人员理解它的含义。您不可能了解像 WordPress 这样重要的事物的所有内容。你能做的就是寻找你应该做一些研究的迹象。换句话说:了解你的手艺并不断学习。让我举一个我最喜欢的例子。您是否曾经需要为一篇文章提取大量元字段?也许get_post_meta() 彼此近距离使用20次?你可能会认为这很浪费,看起来我们正在执行 20 次数据库查询。我见过人们使用 WPDB 类直接获取帖子的所有元字段,并使用数组函数重新排列并获取他们想要的元字段。虽然我理解这背后的意图,但这是完全不合适的。第一次使用该函数时,get_post_meta() 它实际上会获取所有元帖子本身并缓存结果。对同一帖子的所有后续调用都将使用缓存的数据,而不是直接使用数据库。在做出上述决定之前,请务必参考 WordPress Codex 并阅读相关材料。
2.减少请求。我再次提出请求...作为开发人员,这是出于你的良心。如果您的主题或插件使用大量 Javascript 和 CSS,请将它们结合起来!我个人喜欢将我的脚本和样式分布在很多很多文件中,因为这样更有利于开发。这是蜂鸟可以再次帮助查询处理的地方。您可以使用的另一个强大工具是精灵。精灵是组合图像。您无需单独上传所有社交图标,而是可以将它们组合成一张图像并使用该图像作为背景,对其进行定位,以便只有您需要的区域可见。Twitter使用精灵,就像许多其他主要网站一样,因为它们具有易于查询的特性。当我需要精灵时,我通常会使用一个很棒的在线工具,称为 Stitches。该工具允许您上传图像并以最佳方式排列它们,自动生成必要的样式。
3. 缩小文件。连接和缩小通常齐头并进。创建最终文件后,就应该使它们尽可能小。最后,浏览器不需要所有花哨的注释、空格、换行符、缩进——它对大量不可读的代码很满意。我也使用 Hummingbird 来完成此任务,但还有其他构建工具(例如 Grunt)以及用于特定任务(例如 linting、图像优化、修改等)的 Web 工具。
4. 在页脚加载脚本。蜂鸟可以在资产优化领域为您解决这个问题。