当然,你可以在不用插件的情况下优化 WordPress 网站速度。但你需要在编码和服务器管理方面知道一些东西。虽然不是必需,但这些技能让你在没有插件的情况下更轻松执行一些 WordPress 优化任务。坦白说,有些情况你可能更想完全掌控网站优化,尤其当你理解网页如何构建时。这里你会找到一些不用插件加速 WordPress 网站的有用建议。读完它,你可以改善网站性能和加载时间。
虽然你可以不用插件优化 WordPress 速度,但使用插件会节省时间、自动化过程,甚至可能带来更显著影响。
不想用 WordPress 优化插件的 5 个理由
有人可能想不用插件优化 WordPress 网站有几个原因。我们看看最可能排在前面的几个顾虑:
性能顾虑:虽然插件旨在改善网站速度和性能,但一些插件可能引入臃肿、拖慢网站。完全避免优化插件让你精简网站、获得更好性能、完全掌控。
安全考虑:你安装的每个插件都添加另一个潜在的安全漏洞入口。如果插件未维护或有已知安全缺陷,网站可能易受攻击。不用插件优化减少攻击面、可能增强网站安全。
简洁和控制:更少插件的网站意味着更少代码要管理和更新。这对偏好更简单工作流、对网站代码和管理更直接控制的用户有吸引力。
插件兼容性问题:WordPress 插件这么多,有时会出现兼容性问题。这些冲突可能导致错误、故障和令人沮丧的用户体验。不用插件优化消除这些兼容性顾虑。
安心:一些用户可能只是偏好更轻量的方法。他们可能满意 WordPress 核心功能、不需要插件引入的额外功能。不用插件优化提供安心,知道网站没有潜在插件相关问题。
这里还有一些要考虑的额外因素:
上述因素聚焦不用插件优化 WordPress 的积极面;本节讨论采取这一步前要考虑的潜在问题。所以,我们看看你可能没考虑过的 3 个潜在问题。
- 技术专长:不用插件优化通常需要一些代码和服务器管理的技术知识。虽然下面讲的技术(下一节)都是比较好上手的方法,但对新手可能比简单安装插件更有挑战;
- 时间投入:手动优化可能比安装插件更耗时。如果你技术知识有限或日程繁忙,插件可能提供更快的按钮式方案,即使有一些潜在缺点;
- 功能和性能之间的权衡:插件可以提供显著增强网站的许多功能和特性。虽然你可以通过 DIY WordPress 优化技术实现很多,但与插件提供的相比可能有一些限制。决定最终归结为优先性能简洁还是更广泛功能。
用不用插件,取决于你的需求、技术水平和网站目标。通过理解两种方法背后的原因,你可以做出最适合情况的明智决定。现在我们已经确定了用或不用插件 WordPress 优化的优缺点。我们深入如何不用插件优化 WordPress 网站。
1. 使用快速 Web 主机
你的托管方案是决定优化努力成败的决定性因素。它是决定其他技术效率和有效性的基础。你不应该妥协网站托管。不要为省预算满足于不合格托管方案;它会毁掉你的整体优化努力、可能有意外后果。加载慢的网站会让访客沮丧、损害搜索排名、最终伤害业务。快速托管服务器提供许多显著增强网站性能和用户体验的好处。
既然你选择不用插件,你需要高速、优化的服务器基础设施(如云托管)。共享主机不是选项,除非你想原地打转、不实现目标。快速 Web 托管服务器是理想方案有几个原因:
- 快速 Web 主机提供内置缓存机制:Memcache、Object Cache、Varnish 和 Redis。这些服务提供基本和高级服务器级优化功能,让网站加载更快;
- 几项研究表明网站速度直接影响转化率。网站加载越快,访客越可能转化为付费客户或采取期望行动(如订阅新闻通讯、购买);
- 许多快速托管服务商提供强大安全功能保护网站免受网络攻击。这些可以包括防火墙、恶意软件扫描和入侵检测系统,提供安心、保护宝贵网站数据;
- 高性能托管方案帮助改善 Core Web Vitals 和用户体验,可能改善搜索引擎可见度;
- Google 等搜索引擎优先提供快速、移动友好体验的网站。如果网站速度慢,可能负面影响搜索排名位置;
- 快速托管服务器常为可扩展性设计。业务受欢迎程度和流量增长时,你可以轻松升级方案容纳更多访客,不会遇到托管性能问题。
Web 托管推荐
许多主机商提供高速托管方案,但我不会推荐我没亲自用过、不能担保的东西。如果你 Google 最佳托管服务商,结果会让你惊讶。因为大多数排名页面是联盟博客为赚钱发布的,不是帮你做正确决定。我在 Cloudways 几年了,托管服务和服务器性能一直出色。除了与 Google、Amazon 和 DigitalOcean 等优秀云服务商合作,Cloudways 服务器定制为交付极速网站页面。几个附加组件进一步增强服务器速度、安全和性能。
另一个可以信赖的可靠主机是 WP Engine,虽然比 Cloudways 贵。但如果预算允许,WP Engine 值得尝试。不过,如果你预算紧张但需要实惠与托管性能平衡的可靠托管方案,没有比 Namecheap、Hostinger、Pressable、WordPress.com 托管或 HostGator 更好的主机商。这些主机商面向新手,提供工具和托管功能帮你开始和成长业务。
2. 使用 CDN
另一个不用插件大幅改善网站速度的 WordPress 优化技巧是 CDN(内容分发网络)。CDN 就像网站静态内容(CSS、JavaScript 和图片)的全球军团或内容分发机构。这些仓库确保你的网站内容存储得更靠近理想客户,访问时加速交付。技术上,CDN 把网站内容存储在全世界多台服务器上,消除从源服务器提供请求所需的许多步骤和停靠。用户请求网站信息时,CDN 定位最近服务器、在那里提供请求,显著改善加载时间。
如果你采纳了我上面的建议(#1),你可能不用担心选哪个 CDN 服务。大多数快速网站托管服务商有与其基础设施定制的集成 CDN 服务。在这个例子中,Cloudways 和 Cloudflare 的合作让你以折扣价(仅每月 4 美元)访问 CDN 企业方案。如果你托管最多 25 个网站,价格甚至更低折扣,用 Cloudways 你获得难以置信的低价。我认为大约每月 2.99 美元。
无论如何,咨询你的托管服务商看他们是否把 CDN 作为托管功能的一部分,还是需要自己搞清楚。你应该知道,如果有全球受众,使用 CDN 变得更加关键。你的受众来自世界各地。没有借口不用 CDN 优化网站而不依赖插件。除了 Cloudflare,其他 CDN 服务商包括:
- BunnyCDN;
- SuperSonic;
- RocketCDN;
- Akamai;
- CDN77;
- CacheFly;
- KeyCDN;
- Bootstrap CDN。
3. 使用轻量响应式主题
如果你认真做不用插件的优化,网站主题是另一个必须关注的重要因子。编码良好、轻量的 WordPress 主题对改善网站速度很重要。你应该避免提供过多功能和动画的主题,它们可能臃肿网站代码。还要避免不定期更新的主题。这对网站安全和性能可能危险。
我在这篇文章讨论过优秀 WordPress 优化主题,你可能需要查看推荐做出决定。不过,根据经验,我可以自信分享一份好清单:
这些主题以快速、轻量、SEO 优化著称。它们提供内置性能功能:预加载关键 CSS 资产、本地托管 Google 字体,以及让你构建期望设计的高级定制功能。我还想给另一个建议:在线上网站使用主题前总是测试它。这帮你节省时间和资源、防止网站用户体验中断。如果你的主机商提供暂存,考虑在生产网站测试新主题。在暂存网站激活主题后,用 PageSpeed Insights、Pingdom 和 GTmetrix 等工具测试性能。我通常为每个想尝试的新 WordPress 主题做这个。这通常帮我节省因激活表现不佳或编码不良的主题而重新设计网站的时间。
4. 最小化插件使用
这是显而易见的,无需多说。网站安装的插件越多,服务器上资源和负载越多,可能给服务器性能和速度带来压力。每个插件添加自己的代码、表和功能,增加数据库大小。大多数插件还要求加载 CSS 和 JavaScript 文件,增加 HTTP 请求数。这拖慢初始页面加载时间、负面影响用户体验。
通过最小化插件使用,你还减少插件或主题兼容性的潜在问题。更少插件使用意味着更少错误,假设你用编码良好、优化的插件。另外,许多插件带你可能根本不用的功能。这些未用功能给网站添加不必要代码和功能,影响网站性能。通过专注基本功能,你避免未用功能的性能开销。最重要的是,一些插件可能资源密集,需要服务器额外处理能力。这可以显著拖慢网站,尤其服务器资源有限时。最小化插件减少整体服务器负载、改善网站性能。
不过,在插件使用和网站性能之间找到正确平衡很重要。虽然最小插件对速度理想,但一些插件提供你不能轻易用代码复制的必要功能。即使对高级开发者。以下是你应该考虑的:
- 优先基本插件:专注添加核心 WordPress 功能不能提供的关键功能的插件。如果插件功能存在于核心 WordPress,就没有必要为它用插件。一个例子是 Jetpack 的相关文章功能;
- 研究插件性能:选择以轻量、编码良好著称的插件,最小化对速度的影响。WP Hive 是 Chrome 扩展,帮你安装前分析 WordPress.org 插件的性能、兼容性和安全。我推荐安装这个有用工具;
- 定期审计和停用未用插件:定期审查你的插件并停用不再使用的。broken link checker 和数据库优化等一些插件大多每季度需要一次或几次,取决于网站大小。审查插件列表、删除网站运行不总是需要的;
- 考虑替代方案:有时,自定义代码方案可能比依赖带广泛功能的插件更高效。如果你熟悉编程语言,考虑展示技能编码一些你认为值得花时间和努力的、相比用插件权衡的功能。
5. 上传前优化图片
图片是拖慢网站速度的最大元凶。网站未优化图片越多,越慢、越重。虽然现实中你可以不用插件优化图片,但用插件会更好。插件可以即时优化图片、从 CDN 托管和服务图片、转换 WebP 图片格式、应用有损或无损转换等。尝试手动做这些耗时费力,你可能无法高效完成。不过,有 Imagify 等在线工具让你上传图片到网站、应用必要设置、转换为所需格式和尺寸。然后下载到电脑、上传到 WordPress 图片库,意味着图片在上传到网站前已经优化。
Imagify 有 WordPress 插件,但如果你偏好在线图片优化工具也很好。以下是一些让 Imagify 区别于竞争对手的功能:
- 自动把图片转换为 WebP 和 AVIF 格式,解决 Google PageSpeed Insights 图片优化警告;
- 即时缩放图片或手动指定你的 WordPress 图片尺寸(宽高比、高度和宽度),或选择百分比;
- 批量优化图片节省时间;
- Imagify 用自己的服务器做优化,不是你的,移除你服务器上的工作负载;
- 通过 Smart Compression,Imagify 自动压缩图片文件平衡性能和质量。无需选择有损或无损压缩;
- 免费用户获得最多 20MB,每月最多优化 200 张图片;
- 输入 URL 一键优化页面上所有可用图片(Imagify 在线);
- 压缩和优化最流行的图片格式:PNG、JPEG、GIF 和 PDF 文件;
- 图片上传到 WordPress 图片库时自动优化,把原始文件备份在单独文件夹。
6. 清理 WordPress 数据库
让我告诉你一件事。如果你不精通 PhpMyAdmin 等数据库管理程序,你应该用插件做这个。否则,你有破坏网站功能的风险,如果没有备份可能不可逆。用或不用插件,做重大更改前备份网站总是更安全。如果你坚持手动数据库优化,这里有一些可以做的任务:
- 识别和删除垃圾评论:在 WordPress 仪表盘审查评论、删除垃圾评论。这可能耗时,但帮助减少数据库大小、改善性能;
- 移除未用修订:WordPress 自动保存文章和页面的修订。虽然对版本控制有用,这些修订可能累积、臃肿数据库。你可以用”WP Revisions Cleaner“等插件或通过 phpMyAdmin 手动删除;
- 删除过期瞬态:瞬态是 WordPress 为缓存目的存储的临时数据。随时间推移,过期瞬态可能弄乱数据库。你可以用 WP-Optimize 等插件或 phpMyAdmin 手动删除;
- 删除遗留表:WordPress 插件和主题安装时创建表。但删除它们时,这些表可能留在数据库中。所以,审查数据库表、安全删除你网站已不存在的插件的遗留表。
根据你的托管类型(共享、托管、VPS 或专用),登录主机控制面板访问 phpMyAdmin。选择 WordPress 数据库、审查可能需要清理的表和其他数据。但如果你对用插件做这个任务有顾虑,这里有一些带附加功能和特性的推荐插件:
- WP Optimize:最推荐;
- WP Rocket:一体化缓存和性能插件;
- Jetpack Backup VaultPress。
7. 优化 CSS/JS 和 HTML 文件
这超出不用插件手动优化的范围。技术上说,用专用文件优化插件做这个任务会节省时间和压力、自动化过程、交付更好结果。不是说不能手动做,但当有 WP Rocket 和 NitroPack 等自动化工具时,手动做不值得。这些插件提供一键方案提升 WordPress 速度和性能、改善页面加载时间和 Core Web Vitals 指标。网络不再是 1990 年了。现在,人们想要快速、极速、响应式网站页面,没有比高级工具更好的实现方式。
不过,如果你决心手动优化和压缩 CSS、JS 和 HTML 文件,这里有一些帮助你的冒险技巧:你需要通过 JScompress、Code Beautify(HTML) 和 Toptal CSS 压缩 等压缩工具运行网站代码。然后按以下过程:
- 代码备份:做任何手动修改前总是创建网站文件的完整备份。这让你出问题时回退到可用版本;
- 识别代码文件:找到你想优化的 HTML、CSS 和 JavaScript 文件。这些文件通常在网站主题根目录或插件文件夹内;
- HTML:你可以移除不必要的空白字符:额外空格、换行和注释。但要小心不要移除可能影响网站结构或功能的东西;
- CSS 和 JavaScript:与 HTML 类似,你可以移除不必要空白、注释和格式。另外,可以缩短属性名和值、移除冗余代码。
用上述工具会压缩和精简文件,所以你只需确保复制正确文件。这些工具可以削减文件大小 80%、移除不必要空白和注释、清理代码更高效加载。
8. 启用浏览器缓存
虽然浏览器缓存显然可以手动在 WordPress 实现,但页面和对象缓存、Varnish 等更高级机制是需要的。推荐用缓存插件获得最佳性能、效率、自动化和安全。WP Rocket、Jetpack Boost、FlyingPress 和 NitroPack 等插件提供自动化和高级功能,让手动缓存实现不必要。
不过,既然这篇文章关于如何不用插件优化 WordPress 网站速度,我们看看如何配置 .htaccess 文件执行带过期头的基本浏览器缓存。
重要提示:对 .htaccess 文件做任何更改前,创建网站数据库备份。.htaccess 文件任何轻微错误修改都可能破坏网站功能。所以,如果还没备份,现在做。
访问你的 .htaccess 文件:
- 要访问网站根目录,用 FileZilla 等 FTP 客户端或网站托管控制面板的文件管理器;
- .htaccess 文件默认可能隐藏。你可能需要在 FTP 客户端或文件管理器设置中启用”显示隐藏文件”才能看到它。
添加 Cache-Control 头:
- 用 Notepad++ 或 Sublime Text 等文本编辑器打开 .htaccess 文件;
- 找到文件底部(通常是现有代码结束的地方)。
Cache-Control 代码片段
你需要复制粘贴这段代码到代码底部:
<IfModule mod_expires.c>
# 启用过期头
ExpiresActive On
# 为静态内容设置过期头
ExpiresByType image/jpg "access plus 30 days"
ExpiresByType image/jpeg "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/webp "access plus 30 days"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
保存更改
- 用添加的代码片段保存 .htaccess 文件;
- 用 FTP 客户端把修改后的 .htaccess 文件上传到网站根目录。
你可以在保存文件前点击Save Before Test按钮测试网站。这确保过程不出现错误。注意这个方法只实现带过期头的基本浏览器缓存。它不提供对象缓存或页面缓存等高级缓存技术,那些对网站速度优化可能更有效。另外,用手动缓存排查网站性能问题可能复杂、耗时、压力大。最佳步骤是用插件在网站实现缓存。
总结
不用插件优化网站前,对网站首页和内页运行综合速度测试。然后记下平均页面速度分数。用不同测试工具、记下结果差异。优化后,重新运行测试衡量优化努力对网站的影响。这会给你下一步做什么、聚焦哪里、如何最好处理情况的想法。实施上面这些技巧会帮你不用插件改善网站速度。但说实话,用 WordPress 优化插件会获得更好更快结果。在评论区告诉我你的想法。
常见问题解答(FAQ)
不用插件优化速度,新手能搞定吗?
部分能。换快速主机、上 CDN、换轻量主题这些门槛不高,但手动改 .htaccess、清数据库、压缩代码就需要一点技术底子了。文章反复提醒,改任何文件前先备份,一个错误可能把网站弄挂。
手动优化和用插件比,效果差很多吗?
基础层面差不多,但插件更省事、更自动化,页面缓存、对象缓存这些高级功能手动实现很难。文章的原话是:不用插件可以优化,但用插件通常更快、结果更好。说到底看你的技术水平和时间。
不用插件怎么给图片减肥?
可以用 Imagify 这类在线工具,上传图片、设置压缩和格式,处理完再下载传回 WordPress。它的免费额度是每月 200 张、20MB,支持转 WebP 和 AVIF,优化在自己服务器上跑,不占网站资源。
往 .htaccess 加缓存代码会不会弄坏网站?
有风险,所以动手前一定先备份,保存前先点 Save Before Test 测试一下。那段代码只是给静态文件加过期头,实现基础浏览器缓存,页面缓存、对象缓存这些高级功能它给不了,那些还是得靠插件或服务器配置。
不用插件,数据库怎么清理?
可以删垃圾评论、清理文章修订、删过期的瞬态数据,以及卸载插件后留下的遗留表。如果你不熟悉 phpMyAdmin,最好还是用插件来干这活,手动操作有破坏网站的风险,而且不一定能恢复。
换主题对速度帮助大吗?
大。功能堆砌、动画多的主题会拖慢网站,换成 Kadence、Astra、GeneratePress、Neve 这类轻量、SEO 优化的主题,效果立竿见影。建议先在暂存环境测试新主题,用 PageSpeed Insights 跑一遍分数再上线。
