我有一个 wordpress 网站,它有超过 1000k 的帖子。它非常慢。我使用 wp 总缓存、WP-dboptimizer 插件等。但它仍然很慢。任何人都可以提供一些技巧来提高我的网站速度。我的网站是惊人的videoz.com
6 回答
有很多选择。其中之一是使用 CDN..
我给你一些你应该真正遵循的文章。关注他们后,我的网站变得难以置信地快:-)(我的博客 - www.wrapcode.com,自己检查速度)
- 使用 Wordpress 的 Jetpack。激活它,它确实在速度和性能上产生了很大的变化。CDN的一种
- 关注这篇文章: http: //www.wpbeginner.com/plugins/how-to-install-and-setup-w3-total-cache-for-beginners/
- 使用 W3 Total Cache:我将它与 Jetpack 一起使用,它可以帮助您减少带宽并加快您的博客速度:http ://www.ostraining.com/blog/wordpress/w3-total-cache/
如果您有很多资产(图像、js、css),使用 CDN 肯定会有所帮助。如果您几乎都是 html,那么 CDN 就没有好处,因为它不会缓存 html。启用 gzip 始终是一件好事,尽管在大多数情况下,您的托管服务提供商会涵盖这一点。使用 web 性能测量工具,如 websitetest.com 或webpagetest.org 来了解瓶颈是前端还是后端(服务器)。如果您看到第一个文件(主 html)需要很长时间(超过 1-2 秒),那么您确实需要在服务器上做更多的事情。如果您在其余文件上看到 80-90% 的时间,那么您知道您需要专注于前端,并且对服务器的任何更改都只会给您带来最小的好处。
那么后端该怎么做呢?取决于您的托管方式。如果您有超便宜的计划,请寻找更好的托管选项。
如果您像大多数网站一样,专注于前端是您看到显着加速的最佳选择。查看http://yslow.org/上的最佳实践。遵循其中的大多数,您应该会看到非常显着的差异。
请查看影响 WordPress 博客速度的不同因素的各种解释和解决方案。它可能有助于处理有助于提高速度的具体工作。
您还可以通过 wpclearfix 插件清理 wordpress 数据库,该插件将从数据库中删除不需要的修订和不需要的数据,这也将有助于减少数据库大小。
有关更多详细信息说明,您可以查看加速 WordPress 博客上的博客文章 - http://www.blogtechie.com/speed-up-wordpress-blog-website/
您也可以尝试延迟加载功能按需加载资源
为了在 Wordpress 中获得最佳性能,您需要以下内容:
- 使用 Nginx,永远不要使用 Apache——它不能很好地扩展并且消耗大量内存,而 Nginx 的重量非常轻。如果您的主机仅提供 Apache,请更改主机。
- 使用 CDN - cloudflare 有一个免费的 CDN 或 MaxCDN 是一项高级服务
- 使用 W3 Total Cache 并设置页面缓存和 CDN。忽略其他设置,因为它们可能会导致与其他插件的兼容性问题。
- 考虑使用 HHVM - 由 Facebook 创建的 Hip Hop 虚拟机,基本上使 PHP 成为一种编译语言。它与 Nginx 一起工作。它还不能与 Buddypress 一起使用,所以如果你有它,你需要等待。
- 仔细选择您的主机 - Digital Ocean 提供基于 SSD 的 VPS 或 WP Engine 提供托管主机和许多性能提升(如 HHVM、Varnish 等)
- 考虑设置 Varnish 以提高速度
- 考虑设置 Memcached 以获得更多速度提升 - 在同一台服务器或不同的专用缓存服务器上
- 分析插件的性能 - Query Monitor 和 P3 Plugin Profiler 对此非常有用,但最终最好的选择是 New Relic,它会在后台随时间分析性能。当有很多帖子时,一些插件的性能非常糟糕。
上面的提示将在几乎所有可能大小的 Wordpress 网站上为您提供亚秒级的速度,您可以想象。
这是设置 HHVM 的指南:
http://www.affiliatewebdesigners.com/2015/01/14/setting-hhvm-wordpress/
这是使用 Nginx 配置 Digital Ocean 的指南:
http://www.affiliatewebdesigners.com/2014/11/20/setting-digital-ocean-wordpress/
我们有很多选项可以在 Wordpress 上应用以提高速度,您需要在您的网站上应用以下几点。
- 使用 CDN:内容交付网络 (CDN)
- 缩小 CSS/JS 文件
- 移除阻止渲染的 JavaScript
- 应用缓存
- CSS 精灵
- 在服务器上安装页面速度模块
- 提高服务器响应时间
- 在服务器上启用 GZIP 压缩
- 应用 AJAX 加速
- 添加 Expires 标头以利用浏览器缓存
你可以在这里查看完整的细节