最新消息:

wordpress开启redis加速,网页空白(白屏/空的)的原因与办法

WordPress 大步 2221浏览 0评论

 

最近这段时间,把自己的博客放到了土豪网友“如果911”的linode vps上,速度不错,然后这货在自己的vps装了redis来缓存网页加速访问,顺带帮我的wordpress也弄了,速度确实提高了,但是昨天晚上,360监控发邮件说打开不网站,自己去打开,结果发现打开网站一片空白(白屏/空的),什么都没有。

为什么打开网页是空白(白屏/空的)的呢

肯定是php有报错,但是很多web环境安装脚本默认都把php报错都给关闭了,所以,如果你的网站中的php文件出现错误,打开网页就是空白(白屏/空的)。所以,我们先要打开php的报错功能。方法如下:

我这php版本是5.3.x

找到php的配置文件php.ini  ,将其中的  display_errors = Off   改为  display_errors = On   ,以此来开启php的报错功能。 当然,还有一种方法就是在php文件中添加下面两行代码,这里我们加在:

ini_set("display_errors", "On"); //开启报错

error_reporting(E_ALL); //所有的错都报

 

然后会有balabala的提示,因为是昨天晚上报错的,没记录下全部报错内容,今天下午写文章,也就没法引用了。(虽然可以人为引发这个错误,但懒得去弄了)

报错的关键内容就是 predis.php   这个php文件哪行有错误。

将redis那个index.php文件替换成 原来的index.php  ,启动正常,没有出现打开网扎空白页面的现象,所以就可以肯定是redis的问题了,但是index.php(这个是redis的)和 predis.php 文件都是没有改变,以前正常的网站现在空白,那么可以肯定 刚才那两个文件是没有问题的。剩下的就是redis这个软件的问题了。

 

进入vps中,使用下面的命令查看 redis-server 进程 ;

#ps   -A |   grep   redis

结果没有任何输出,说明redis-server进程没有,等同于没有启动redis,而土豪网友突然说了句redis容易挂,也正好验证了 这个结果。用下面的命令重启redis-server 服务;

#service    redis-server    restart

或者是

#/etc/init.d/redis-server   restart

 

然后网站打开不再是空白了(wordpress开启redis加速,网页空白(白屏/空的)的原因与办法)

但是一分钟都不到,redis-server进程又挂了,redis耗费内存和虚拟内存的,重启瞬间,会瞬间增大。不过加速的效果是很明显的,get测试,显示全国基本都是深绿的。

最后,怕redis-server又挂掉,只能先写个检测自动重启的脚本了(点击下载CheckRedis.sh):

保存为

然后添加crontab的计划任务,每分钟检测一次:

*/1    *  *  *  *  sh      CheckRedis.sh

########################################################################

教程玩!

 

说下闲外话,这四五天貌似被盯住了一样,一旦通过ssh登陆服务器进行操作时间长了,vps就会被挡住,ip   ping不通, 自然网站也打不开。

第一次是自己的vps,挂了。第二天用如果911的 linode也挂了,搞的我这些天都不敢ssh登陆了。还好第二天后就一切正常,不过时间操作长了,又会重复这个现象。唉

 

转载请注明:大步's Blog » wordpress开启redis加速,网页空白(白屏/空的)的原因与办法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (15)

  1. 路過支持一下~~你用的什麼程式出錯了?
    超級efly3年前 (2014-08-22)Reply
  2. 这个真没碰到过。
    灰常记忆3年前 (2014-08-26)Reply
  3. 给你换成HHVM了,看HHVM会不会自杀,哇哈哈哈
    看见如果9113年前 (2014-08-31)Reply
  4. 请问你是怎么清楚redis的缓存?
    Seri3年前 (2014-09-01)Reply
    • 登陆wordpress后台,后台链接加上?r=y 参数,或者直接进vps,找到redis-cli ,然后flushdb就行了
      大步3年前 (2014-09-01)Reply
      • 好奇怪 - - 为什么abc.com/?c=y 这个模式 老是清不了。后来用第二方法解决了。十分感谢。但是这个又要重新缓存,有没有预缓存可执行?
        Seri3年前 (2014-09-01)Reply
        • 额,我这可以。或者你修改成flushdb()函数。 如果不想手动清除缓存,那么只能是设置个计划任务定时清理或者是设置缓存过期时间。 第一种方法:见:https://blog.zts1993.com/4738.html 第二种就是设置缓存过期的时间。 两种我都觉得不是很好
          大步3年前 (2014-09-02)Reply
          • zts1993那个 试过了。没效果。 - - 好奇怪。PS:似乎登陆状态,本身浏览的就是没缓存状态的页面, - - 清理了也似乎无效。好奇怪的说。呵呵。 幸好,计划任务已经设置且可行 - - 不然又要折腾。再次感谢大步的解答。感激。
            Seri3年前 (2014-09-02)
          • 额,f5也能刷新页面,好像可以。看那个php文件写了
            大步3年前 (2014-09-12)
  5. 主题B隔需要提升
    看见如果9112年前 (2015-01-20)Reply
    • 做人要低调,目前不想折腾主题了。
      大步2年前 (2015-01-20)Reply
  6. 这个页面做个收藏
    软件酷(www.SoftKu.Net)2年前 (2015-01-24)Reply
SiteMap