如何停止加载不必要的文件并减少网站的 HTTP 请求 – WordPress 优化技巧
已发表: 2020-09-08
在 Crunchify 上,我们发布了多个速度优化教程供您随时参考。
我们使用 MaxCDN 作为我们的内容提供商。 它已经快 4 年了,到目前为止它工作得很好。 Genesis WordPress Framework 和 MaxCDN 是最佳组合。 默认情况下,Genesis Framework 带有大量优化、Google 标记模式、移动友好结构等等。
上周我在查看我的 MaxCDN 帐户时,突然发现了热门下载资源。 如上图所示,上周top 9 out of 10 resource files
被下载了超过5 millions
次。
我很惊讶,想我真的需要这些资源吗? 我必须单独加载这些文件吗? 除了style.css
文件之外,如果不需要,如何摆脱这些文件,这是网站加载所必需的。
让我们开始了解我如何用简单的技巧摆脱所有这 9 个文件
不适合所有读者
这些步骤并不适用于所有 WordPress 读者。 在 Crunchify 上,我们使用 Crayon Syntax Highlighter 和自定义主题特定图像,因此它适用于有限用户
第1步
让我们list all of those 9 files
。 第二列显示下载次数。
1 2 3 4 5 6 7 8 9 |
/ wp - includes / js / wp - embed . min . js 12 , 626 , 575 2.41 GB / wp - content / plugins / crayon - syntax - highlighter / themes / neon / neon . css 11 , 406 , 345 2.61 GB / wp - content / plugins / crayon - syntax - highlighter / css / min / crayon . min . css 11 , 259 , 474 4.50 GB / wp - content / themes / crunchify / images / bg . png 9 , 268 , 221 3.45 GB / wp - content / themes / crunchify / images / bg - pattern . png 9 , 135 , 288 3.41 GB / wp - content / themes / crunchify / images / h3 . png 6 , 289 , 690 1.18 GB / wp - content / themes / crunchify / images / crunchify - logo . png 5 , 476 , 295 7.05 GB / wp - content / themes / crunchify / images / crunchify - sprite . png 5 , 334 , 562 7.45 GB / wp - content / plugins / crayon - syntax - highlighter / js / min / crayon . min . js 4 , 344 , 704 2.60 GB |
第2步
让我们将Crayon Syntax Highlighter
插件文件组合在一起。
有3个文件:
neon.css
、 crayon.min.css
和crayon.min.js
。 我已经编写了一个完整的单独教程,共有 7 个详细步骤来摆脱这些文件。 请检查一下,如果您发现任何问题,请告诉我。
第三步
现在wp-embed-min.js
。 请访问教程如何禁用 WordPress 4.4+ 的自动嵌入脚本。 它将停止在前端加载嵌入文件。
第四步
让我们3 more .png
文件:
bg-pattern.png

我在页眉和页脚背景中加载此图像。 我改用颜色#333
来摆脱它。
crunchify-sprite.png

我正在加载这个精灵图像以在侧边栏中显示社交关注按钮。 我用fontawesome
字体替换了它。
h3.png

我正在加载这个以在某些位置显示 H3 帖子的复选标记。 我用fontawesome
字体替换了它。 下面是一个很棒的等价物。

第 5 步
现在我们只剩下 2 个文件了。 crunchify-logo.png
和bg.png
,我想保留它。 因此,我没有调用图像,而是为这些文件添加了等效的base64
图像。
前:
1 2 3 4 5 6 7 8 9 10 |
. header - image . site - title a { display : block ; float : left ; min - height : 60px ; text - indent : - 9999px ; width : 100 % ; background - position : center ! important ; background - size : contain ! important ; background : url ( images / crunchify - logo . png ) no - repeat ; } |
后:
1 2 3 4 5 6 7 8 9 10 |
. header - image . site - title a { display : block ; float : left ; min - height : 60px ; text - indent : - 9999px ; width : 100 % ; background - position : center ! important ; background - size : contain ! important ; background : url ( data : image / png ; base64 , iVBORw0KGgoAAAANSUhEUgAAAmIAAACACAYAAAHfQjXQAABi3UlEQVR42u1dCXhVxfXPQlhcUBEEAQUheQmEPTtucV9xAcLm2r91qYraWnetkR2Sl7AoikutXbRSq9ba1qot1rpVcamKVVFBUZGEbCQkJG + 5 //O778xjMrlbFpJHmPN957vv3WXu3Llzz/zmnDPnxMVp0hQTVF6Sd3zowaONsAPrVpJomz8nuL00x3DjwsK4hM6uW1VVVdjDOcHq6upgp1WqekWu4aXBZk3cb3BnNxg1xF+oQULyPsMw4pUGM2pra0d1WqUa75/sqcHo1Jld8QWgQaz2Ec/jRv0XelmnVaiiNOdxLw0298RBzzmV09TUhIcIoAdUVlbW46F27NhhNDQ0mA8cDAYN6YHrsaXzjqYHXoTrampqkqXjgZ07dxpKA4WpJ0X3id91dXWGuFcoFDLEfvn6DicvDfbyz9K3uvSEEDVAQyAQwANsFD1DbKkhE6R9YWqok6TGeB4PTvuMtWvXJqrXogehAWh7p7TveblnYT9RIpVRJD5j3heVvZXFKc/RxeYnXVmU8qohyeVKf8qrVX7feM+NVliQ3lPwmisykgrz83tckRHZ4r/XzwcVFHIGDyAehD8fAw8u9qufndhWVFTkyo2B8uTGo3KeUD9X3v+JXA/aPieXs2tlqrF+TUZSwwqfQY0XXlsQl0hbo9rvW1J7/7jD8Nvg454abfHMLMONl87KrndptAD3GvMTlXqR4KDyHxyihy2Tz1Wvo+PredSMl/YtU89XPuPoMfQm6kF+NFRVccou2n6ABqos9tXVlZoNiPPiA/emGqH7Uo0qf8qXnhrtqhPTNnlquJnZf3EqB71I9CxlX7T3SfsS5E9HvVb8l0dI+Rx8xtxrvxafI/3vSb+/Id7OjVse2R/5JI21BYnikzTWxkXqUhDXvL50judPdImHRgPffNaYUXExRKJHicGA+D2IAgw0xH/a4xVYNjvbU8PFYqNBJNDoeYkdPNmjtGhmZshLw3XFjEAlgijoURNVeUaQY0CnVyZ7RP+XSfCT8M8yGZ+uYKm3jdCTTk2aNMUqAZ/UrcqtV/VmUb3amqMNTOp1S7Vi7ll3b16nNxjhre1i2uSiJMDMYume71mFhQleGqtyRU64K16kPG+1IlYMhDrnM6R5lpfGKivpmsbatm3bQCsNrTq/lKdge/wzLg==) no-repeat; } |
我已将两个图像都转换为 base64 图像。 我们将获得的优势是,不必打开另一个连接并向服务器发出 HTTP 请求以获取图像。

更少的请求 = 更好的页面加载时间
使用SVG (Scalable Vector Graphic) image
有一些优势,因为图像可以缩放到任何大小而不会失去清晰度(除了非常小),这在视网膜显示器上看起来很棒。
这些Data URIs
不仅限于.png
或图像,还可以用于任何资源。 这是我在网上使用的一个简单的 .png 到 .svg 转换器工具。
概括
本教程是如何加速 WordPress 和提高性能部分的一部分。 您将在那里找到所有 WordPress 优化技巧和提示。
通过执行这些步骤,我从 10 个中删除了所有 9 个不需要的资源。这意味着 - 我的页面加载速度非常快,因为每个页面上的请求将减少 9 个
如果您有任何其他可以提高网站页面速度的提示,请告诉我。 在 Crunchify,速度是主要标准,这就是我们使用很少插件的原因。 所有页面within half a second
加载。
