简单说说本站的优化方法

avatar 2018年12月1日09:40:32 2 304

前两天有个朋友问中意眼镜网站的服务器是哪里的,什么配置,说感觉网站访问速度还可以,当他知道我这个服务器是景安的最低配置时觉得很惊讶,其实那时候网站速度只能说一般吧,首页打开速度应该再3.5秒左右,现在的首页打开速度应该再2秒左右,作为一个111的配置,还是满足了。

以前对网站的优化不是很在意,加之访客也不多,记得用知更鸟的主题后,再阿里云的要给香港空间,没有优化的情况下首页打开基本再5秒以上了,所以才意识的优化的重要性,下面记录的就是优化的过程一是方便以后自己使用,另外一个就是供小伙伴们参考一下。

第一,减少不必要的插件

我们知道wordpress最方便的就是插件,但是插件使用太多则会影响网站的运行速度,目前中意眼镜只使用了两个插件一个是amp插件,一个是腾讯cos插件,别的要么主题已经集成了,要么就取消掉了。

第二、网站动静分离

由于服务器本身配置不高,所以就采取折中的方法,让服务器只处理动态相关的程序,js、css套用一层cdn,把这些缓存再cdn的服务器中,图片通过插件保存到腾讯云cos内,并使用一个二级域名显示图片的网址,以减小主站的cookie,其实如果是使用阿里云或者腾讯云等服务器的话完全可以不用这个cos插件,因为阿里云或者腾讯云内部备份的话,速度会很快,但是由于我用的是景安,而且是1m带宽的小水管,全站备份的话速度太慢,所以只好使用这种的办法,采用插件直接把图片保存再cos内,这样我备份的时候只需要备份数据库就可以了。

使用阿里云的同学想要动静分离可以查看张戈的一篇文章,也就是用同一台服务器用代理的方式实现简单的动静分离,本站前期打算使用的就是这个方案,后来由于缩略图及备份不方便的原因才改用插件的方式实现。具体可以看本站的另一篇文章.《成功折腾网站动静态分离

第三、使用OPcache缓存

OPcache  通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。之前看过一篇评测这个技术的文章,开启后对php处理的性能还是有所提升的。

简单说说本站的优化方法

OPcache缓存的工作方式

具体开启方式,我用的是oneinstack的一键安装包,方法非常的简单,直接使用添加组件的命令 ./addons.sh 然后选择一个缓存,程序会自动编译安装。

第四、使用memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

WordPress是支持使用这个缓存的。简单说一下方法:

同样使用./addons.sh命令添加组件,等系统编译安装完成后下载一个叫wordpress-pecl-memcached-object-cache插件,地址:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache

下载解压后,把里面的object-cache.php,上传到 wp-content,修改wp-config.php,在里面添加以下代码

  1. global $memcached_servers;
  2. $memcached_servers = array(
  3.     array(
  4.         '127.0.0.1', // Memcached server IP address
  5.          11211        // Memcached server port
  6.     )
  7. );

至此缓存开启。
经过这四步的优化,目前中意眼镜的这个网站打开速度在2m左右,还算是比较满意了。

weinxin
我的微信
正品康耐特、依视路、蔡司、罗敦司得镜片4-6折(保证正品,官网可查),微信扫码联系!
中意眼镜工作室
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 懿古今 5

      做了这么多优化确实可以,其实个人认为不要安装太多插件,再加上一个动静分离,最后来一个CDN,就已经很完美了。

        • avatar 中意眼镜 Admin

          @懿古今 是的,目前插件就两个,一个是amp一个是同步cos的