如何安装redis和给wordpres加速?

拟墨画扇 提交于 2020-08-18 08:40:31

一、安装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 Predis\Client( 修改为如下:
$redis = new Predis\Client(
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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!