如何安装redis和给wordpres加速?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安装redis和给wordpres加速?相关的知识,希望对你有一定的参考价值。

一、安装tcl
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
/usr/local/src/tcl8.6.1/unix
./configure --prefix=/usr --mandir=/usr/share/man --without-tzdata $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && make && sed -e "s@^(TCL_SRC_DIR=‘).@1/usr/include‘@" -e "/TCL_B/s@=‘(-L)?.unix@=‘1/usr/lib@" -i tclConfig.sh
make install && make install-private-headers && ln -v -sf tclsh8.6 /usr/bin/tclsh && chmod -v 755 /usr/lib/libtcl8.6.so

vim tests/integration/replication-psync.tcl
把after 后面的值设置为1000,然后重新make test

二、安装redis(源码安装)
wget http://download.redis.io/releases/redis-4.0.6.tar.gz

tar -zxvf redis-4.0.6.tar.gz
yum install gcc
cd redis-4.0.6
make MALLOC=libc 
cd src && make install

三、后台启动:
第一步:修改redis.conf文件

daemonize no

修改为

daemonize yes
 

./redis-server /usr/local/redis-4.0.6/redis.conf

四、开机启动;
mkdir /etc/redis
cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf #上一步的redis_init_script脚本指定了redisport是6379
,所以这里就取名6379.conf即可。
vim /etc/init.d/redisd

chkconfig: 2345 90 10

description: Redis is a persistent key-value database

chkconfig redisd on
service redisd start 

以上就是源码安装redis,也可以省事通过yum安装redis:
yum -y install redis
systemctl enable redis
systemctl start redis

五、给redis设置密码:

vim /etc/redis/redis.conf #如果是yum安装的redis,你需要先find 下redis.conf的位置。
requirepas foobared
改为 requirepas 密码

六、验证密码是否设置成功:
redis-cli -p 6379

auth 123

七、给wordpres加速:
进入wordpres的根目录,mv index.php index.php.bak
wget http://www.dwhd.org/script/phpredis -O predis.php
wget http://www.dwhd.org/script/index-with-redis -O index.php
chmod 权限
chown 宿主

vim index.php
定位到 $redis = new PredisClient( 修改为如下:
$redis = new PredisClient(
arry(
"host" => "192.168.31.221";
"port" => "6379";
"pasword" => "123456"; #pasword少了一个s,自己补充s

)
);

   Wordpres删除Redis页面缓存的方法

1)、删除某一个页面的缓存:发表评论、按下F5刷新、在URL后面加上?r=y回车。
2)、删除整站页面缓存:登录到Wordpres后台,在任意URL后面加上?r=y回车。
3)、更新文章时自动刷新首页缓存:在你的Wordpres的Function.php中加入以下代码

// 更新文章时自动刷新首页缓存 redis
function newPostRefresh() {
$temp=file_get_contents("http://www.dwhd.org/?r=y");//网址换成自己的
}
add_action(‘publish_post‘, ‘newPostRefresh‘);
add_action(‘edit_post‘, ‘newPostRefresh‘);
add_action(‘delete_post‘, ‘newPostRefresh‘);
add_action(‘comment_post‘, ‘newPostRefresh‘);
add_action(‘edit_comment‘, ‘newPostRefresh‘);
add_action(‘delete_comment‘, ‘newPostRefresh‘);
add_action(‘wp_set_comment_status‘, ‘newPostRefresh‘);
add_action(‘switch_theme‘, ‘newPostRefresh‘);
设置首页定时刷新

[root@mail www.dwhd.org]# echo "/5 * which curl http://www.dwhd.org/?r=y >/dev/null 2>&1" /var/spool/cron/root

以上是关于如何安装redis和给wordpres加速?的主要内容,如果未能解决你的问题,请参考以下文章

WordPress无名氏全站缓存加速插件

缓存加速——LNMP平台对接redis服务

优化wordpress给网站缓存数据加速-redis缓存器

宝塔环境启用 Redis 内存缓存教程,优化加速 WordPress 站点

缓存加速------Redis主从复制,哨兵模式,集群

缓存加速------Redis主从复制,哨兵模式,集群