wordpress速度那么慢还用来做网站?


WordPress 对于普通用户来说,玩玩确实挺好用,但是如果安装的东西多,有没有特别进行一些优化的话,是很慢的,所以慢不慢是相对的,看你怎么优化你的服务器。

对于如何优化,被称为国内 WordPress 最快的快男(自封),但我一直在提供 WordPress 我在优化服务方面还是很有经验的。

动静态分离

不管 WordPress 还有其他博客 CMS 优化网站的第一步必须是动态和静态分离,这就是为什么你看到新浪、腾讯和其他门户网站,他们的图片域名和网站域名不一样。

一般有两种静态文件:第一种是网站 CSS,JS 以及一些常见的主题背景图片和按钮文件,如果网站不修改或其他更改,它们基本上不会被修改。第二种是每天更新网站内容时上传的图片或附件,这些图片文件基本上不会更改。

为了解决静态文件的存储和加速,网站的性能可以首先得到基本的保证,WordPress 网站和博客是一样的。对于这些静态文件,最好的解决方案总是使用 CDN 加速网络,这样服务器的压力就会大大降低,因为只有当前页面在自己的服务器上,所有其他图片,JS 和 CSS 都是从 CDN获取的。

WordPress 如何使用博客 CDN 服务,我写的 WPJAM Basic 已支持第三方云存储服务的插件:阿里云OSS和腾讯云COS,只要你安装了 WPJAM Basic 插件可以一键实现 WordPress 静态文件博客 CDN 加速。

服务器优化

在优化静态文件后,我们应该开始优化网站的动态内容和动态内容。首先,我们应该有一个稳定的网络环境,优化稳定的主机供应商和服务器的性能。

选择可靠的主机托管人,个人推荐 BGP 或者多线机房,让全国用户都能有很好的访问速度,然后尽量选择独立的服务器,不管有多糟糕,都要 VPS, 因为你没有服务器 Root 很多事情是无法执行的,国内一般推荐:阿里云和腾讯云。

服务器问题解决后,服务器可进行以下优化:

安装 Memcached 和 PHP Memcached 扩展:使用 Memcached 来缓存 WordPress 数据。PHP 开启 OPCache:编译后的 PHP 代码缓存到共享内存中,并在用户访问时直接调用,从而发挥有效的加速作用。MySQL 设置 MySQL Query Cache,可保存查询结果,同样的查询不再从数据库中检索,大大提高了速度。WordPress 缓存

彻底理解和理解 WordPress 性能优化,首先要理解 WordPress 缓存机制,WordPress 默认是一种叫做 WordPress Object Cache 对象缓存机制,根据需要缓存的内容 Key-Value 缓存(和 No-SQL 的 key-value 有点相似),当然也支持 Group 分类和避免缓存内容冲突。

所以最基本的 WordPress 缓存插件是,把 WordPress 产生的 Key-Value 存起来,如果是用的话 Memcached,即存储内存,如果使用 Flie 存储在硬盘中,当然是先进的 WordPress 可以做更多的插件,比如 WP Super Cache将整个页面缓存到硬盘中,下次直接访问静态 HTML 让服务器直接绕过文件 PHP,节约 CPU 时间。 Batcache 将整个页面作为对象存储在内存中。 Batcache 将整个页面作为对象存储在内存中。我个人建议使用它 Memcached 足够。

Memcached 会把 WordPress 对象存储在内存中,服务器内存足够大,读取和存储速度足够快,内存缓存命中率大于 97%。另外我们 WordPress 优化程序后,通常会查询每个页面 2 所以整个网站效率很高,甚至在主页上 0 SQL,只需要页面生成 0.0013秒。

WPJAM Basic 插件已集成 Memcached,下载 WPJAM Basic之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件 ** 到 wp-content 就在目录下。

WordPress 程序优化

WordPress 基于程序优化 WordPress Object Cache 的机制对 WordPress 优化插件和主题的主要经验如下:

只使用必要的 WordPress 安装过多的插件 WordPress 插件容易引起性能问题。从正规网站下载 WordPress 主题,这样下载的主题就可以保证质量和安全,推荐我和 xintheme 发布的 Autumn 和 Honey 主题。主页已经实现 0 SQL。WordPress 模板函数应尽可能用于主题和插件,因为 WordPress 如果可能已经完成了模板函数 WordPress Object Cache。比如: get_the_terms 和 wp_get_object_terms 这两个函数,功能基本一样,但是 get_the_terms 直接从对象缓存中获取数据,无需查询 wp_get_object_terms 每次从数据库中获取数据。WordPress 如果插件和主题必须直接查询数据库,请做好 Object Cache,使用查询结果 wp_cache_set 存到 Object Cache 下次直接使用 wp_cache_get 获取。

总结:优化 WordPress,首先下载和安装WPJAM Basic 插件,可以帮你干很多事情,然后选择好的服务器和托管商,比如阿里云和腾讯云,对 WordPress 优化程序并使用 Memcached 做好缓存。

  • 分享:
评论
还没有评论
    发表评论 说点什么