无作为
不仅仅是一种态度!

wordpress速度优化开启Memcached+Opcache(含宝塔面板教程)

看了我爱水煮鱼的wordpress优化文章,感觉收费非常的贵,话说授人以鱼不如授人以渔,这里无作为也分享一下小白教程,让大家手把手自己完成wordpress极速优化。

1、wordpress提速优化

今天看了果酱的WordPress 性能优化收费服务,起步价都是888开始,这里也附上教程,当然水煮鱼博客里面也有具体教程。 上图是收费优化内容,这里我们主要是教大家实现: Memcached:让 WordPress 使用 Memcached 进行内存缓存加速。 Opcache:使用 Opcache 进行 PHP 代码编译加速优化。 这两步的优化教程,其他的插件的安装大家可以自己选择,动静分离只需要使用第三方储存即可实现配合插件。

2、wordpress开启Memcached+Opcache

这里我们也来介绍一下Memcached和Opcache。 Memached:是提速的利器,运用内存来读取数据,不仅是对wordpress,其他程序也一样,但前提是得是独立主机,虚拟主机就不用想了,大家直接在主机安装即可。 Opcache:进行 PHP 代码编译加速优化,可以理解为动态加速。 主机环境:PHP7.2+Memcached+Opcache,这里以宝塔面板为例。 为什么选择PHP7.2,而不是其他,这是因为7.2版本目前比较稳定,主题支持也较好,7.3版本还不够稳定,而7.1版本相对7.2版本效率还不够高。 步骤开始: 先安装Memcached和Opcache。

Memcached: 正常linux下安装memached比较麻烦,因为需要经过Mencached 的服务端安装、libmemcached安装、php-memcached拓展三步,每一步都可能出错,尤其是php-memcached可能因版本问题会一直不成功。PHP7.0以上版本需要下载github PHP7专用的memcached组件版本,地址https://github.com/php-memcached-dev/php-memcached/archive/php7.zip。

如果不想用面板安装,而要ssh编译安装的话那网上有大把的教程,照着安装就行,但需要注意服务器环境是否和你的一样,否则基本上不会成功。 memached服务器端安装好后百度教程配置wordpress插件,也很简单,网上教程一大把。 宝塔面板安装memached,打开php7.2的管理界面,点击安装扩展即可。 开启Mencached:安装好Mencached之后还需要开启,如何开启呢? 其实很简单,只需要下载wordpress插件即可,一般都是直接把插件中的文件放到wordpress的wp-content 目录下。

例如使用WPJAM Basic 插件,它已经集成 Memcached 的功能,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,即可完成开启,注意不是 wp-content/plugins/。

其他的插件还有:Autoptimize也是配合Mencached的wordpress插件。

总结:Mencached开启的步骤就是,在服务器上面安装Mencached,然后在wordpress安装开启Mencached的插件,如果是其他程序也是一样的两个大步骤。

Opcache: opcache是PHP自带的功能,不需要安装,只要开启就行。在php安装目录下的php.ini文件开启。(如果是宝塔面板就和上图一样点击php管理界面扩展开启即可)

打开php.ini搜索opcache,发现[zend opcache],在他下面第一行加上 zend_extension= /www/wdlinux/nginx_php-7.2/lib/php/extensions/no-debug-non-zts-20090626/opcache.so 上面的路径根据自己的实际路径改下,其他内容参照下面的,下表没有的可以不用改。

#启用Zend Optimizer优化开关 opcache.enable=1 #共享内存的大小, 总共能够存储多少预编译的 PHP 代码(单位:MB),推荐128M(根据服务器内存大小调整) opcache.memory_consumption=128 #暂存池中字符串的占内存总量.(单位:MB), 推荐 8 opcache.interned_strings_buffer=8 #最大缓存的文件数目 200 到 100000 之间,推荐 4000 opcache.max_accelerated_files=4000 #;内存“浪费”达到此值对应的百分比,就会发起一个重启调度. opcache.max_wasted_percentage=5 #2s检查一次文件更新

注意:0是一直检查不是关闭,推荐 120 opcache.revalidate_freq=2 #是否保存文件/函数的注释 如果apigen、Doctrine、 ZF2、 PHPUnit需要文件注释,推荐 0 opcache.save_comments=0 #打开快速关闭, 打开这个在PHP Request Shutdown的时候会收内存的速度会提高 opcache.fast_shutdown=1

3、如何查看是否开启:Memcached和Opcache

我们直接查看phpinfo即可看到是否开启了这里推荐大家使用WPJAM Basic 插件,能够很直关的看见开启的情况:具体可点击查看文章 开启这两项你的网站基本就是秒开了。

4、同个服务器多个 WordPress 网站怎么同时使用 Memcached

这里通一个服务器多个wordpress网站都使用了Mencached或造成错误读取。 目录下来同时开启 Memcached 缓存,可能会出现问题,访问一个网站会跳转到另外一个网站,数据会串了。这是怎么回事,怎么解决呢? 这是因为 object-cache.php 是使用 WordPress 的表前缀来($table_prefix)区分不同站点在内存中的缓存的。 如果你在同个服务器多个 WordPress 网站的表前缀都相同,都是默认的 wp_,那么 object-cache.php 就无法区分是哪个站点了。 解决办法: 1、修改表前缀,让不同的 WordPress 博客使用不同的表前缀。 2、如果修改表前缀不方便,还可以 WP_CACHE_KEY_SALT 这个缓存盐值的常量,你只需要在不同站点的 wp-config.php 文件定义不同的 WP_CACHE_KEY_SALT 值即可。 比如两个站点分别定义为:

define(''WP_CACHE_KEY_SALT'', ''site1'');
define(''WP_CACHE_KEY_SALT'', ''site2'');

直接在你的wp-config.php文件中添加上面语句即可,其中site换成你当前网站的域名。

历史上的今天:
赞(7) 打赏
所有免费资源、福利、电影、破解软件未经允许不得转载:www.wuzuowei.net无作为 » wordpress速度优化开启Memcached+Opcache(含宝塔面板教程)

留下评论 抢沙发

无作为-不仅仅是一种态度

登录/注册广告合作

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏