博客无法读写文件

问题

昨天新建文章时,发现wp-admin/post-new.php无法正常打开,其响应为200正常代码,但内容为空。经测试,本博客(二级域名blog)及我的测试博客(二级域名test)均无法新建文章、升级博客、安装插件、修改文章后保存、上传媒体文件等,如下图。

update wordpress error:
update_wordpress_error
install plugin error:
install_plugin_error
upload media error:
upload_media_error

分析

因为两个博客都出现了这个问题,所以我感觉应该是主机的问题,因为这两天除了发评论外,我没有进行任何改动。
首先自己查了下主机的文件权限,仍然是755(-rwxr-xr-x),目录也是755(drwxr-xr-x),看来不是这儿的问题。经向主机供应商反馈,他们给的回复竟然是:

Unfortunately you did not include any login information. I did notice that W3 Total Cache was broken on blog.leniy.org, so I disabled it. If the problem persists, please open a new support request and let us know as much detail as you can including any steps to take to replicate the issue (please also include any login information if needed to replicate the issue). This will allow us to better assist you! Thanks!

If there is anything else you need help with, please let me know! Thanks!
Have a great day!

Anthony S
DreamHost Support

当然,帮我禁用掉插件也没什么,但我同主机的test博客没有这个插件呀,怎么会出同样的问题的?另外今天登录进来后,w3tc的插件好好地运行着呢,根本没有禁用掉,问题也还在。

再者,测试博客经过和备份文件的对比,没有任何变动,但就是恢复正常了。

可能的原因

  • 本博客:w3tc仍然开启着,把All In One SEO Pack插件禁用掉,博客恢复正常,AIO再启用,又不行了。看来是这个插件的问题。
  • 测试博客:测试博客上除了我自己写的主题和插件外,没有安装其他东西,且今天文件数据库无任何变动,也恢复正常,因此具体原因不清楚。

PS:2013-8-12两个博客又出现了同样的问题,此时test博客没有启用任何插件,然后过了半个多小时莫名其妙又好了,所以应该还是主机的问题。

抱怨

DreamHost的live chat每次回复都很积极,但我这几次汇报问题,跟客服聊几句后,给出的答案都不是实质性地解决办法,要么是让我提交support,要么是让我升级vps,感觉敷衍了事的成分居多。

作者: Leniy

Do not , for one repulse , give up the purpose that you resolved to effect . 本文著作版权归Leniy所有,并受法律保护。 转载、使用整体或任何部分的内容(包含但不限于各个页面的标题、评论框提示语)须经过Leniy的授权。 CopyRight © 2006-2017 Leniy.org all rights reserved.

42 thoughts on “博客无法读写文件

  1. 锋子

    呵呵,话说我有段时间也是因为AIO折腾得很惨,后来坚决不用这插件了!

    • Leniy

      就是,用了AIO后百度的收录仍然是几十个,没什么用。

    • Leniy

      看到很多主题都宣传自己进行过SEO优化,但其实感觉有专业插件的话还是用插件较好。

    • 锋子

      插件有插件的好处,原生的有原生的好处,各有千秋吧!

    • Leniy

      我以前就给自己的博客写了很多代码,这次新设计主题就把那些功能全部提出来,做成插件用了。这样管理起来方便

    • Leniy

      相对于wordpress本身,十几个插件占用不了多少主机的性能

    • Leniy

      个人的见解不同吧。不过根据wp的插件开发机制,只有正在使用的代码才会执行。编写代码时多用hook和filter,可以减少很多资源。

  2. Betty

    话说这两次WP版本的更新,我都无法自动更新,只能手动升级
    每次升级都晚班小心,就怕删错了东西~

    • Leniy

      无法自动更新,是升级文件获取失败还是服务器连接超时?

    • Betty

      就是按了升级,然后就一直没反应,停留在正在提取文件什么的。

    • Leniy

      提取文件,说明你的主机后台下载出问题了,连接不上wordpress服务器或者连接超时。你在线下载安装插件没问题么?

    • Betty

      在线上就是无法安装WP的升级,但线上可以模板和插件的升级,感觉真是奇怪

      无所谓了,反正手动能更新解决就是了

    • Leniy

      跟我搭建的测试win主机一样呢。安装几十KB或一两兆的插件主题没问题,升级WP的话,一口气下载6MB,就超时了。不过手动升级也方便,覆盖文件后运行install就可以了

  3. Yu Jing

    如果是我,我会在目录下自己写个php测试是否是文件读写问题.//个人经验,chown和chmod常有.
    其次,从”响应200但无法打开”来看,的确应该是缓存的问题,所以我觉得客服的想法是正确的.
    最后,AIOSP干了什么影响cache的事情?还是有点不解..

    • Leniy

      文件的话,我是写的bash,chmod +x后get了一个网页下来,没出现问题,没考虑php是不是一样情况的。
      另外test网站我没有设置任何的缓存,也没有除了我自己写的插件外的任何额外东西,版本是3.7alpha,同样出了这几个问题,所以我就找不到原因了。

    • Yu Jing

      文件读写不是这么搞的.
      php的执行用户是apache,如果是使用apache 服务器的话.
      apache用户的权限和用户权限不完全一样的.所以要试试通过访问服务器来调用一个读写文件的php,查看执行是否有问题.
      unix like的系统的权限问题貌似很高深的样子,所以只能用”尝试是否能整”来测试是否成功..

    • Yu Jing

      在本地,有root权限的时候,我可能会先切root,再su apache,然后可以以apache的身份直接尝试能否读写,还可以给apache赋予各种权限.
      但在共享主机,身为普通用户,我就不知道怎么搞了.

      置于”大神”,真实让我囧了一下

    • Leniy

      这么个情况啊,以前是用的ubuntu的LAMP包,后来用的wamp程序,再加上主机中的一直运行着,还真没注意过权限问题。

      你就是大神啊

    • Leniy

      原来还有这回事,我一直以为apache的身份和我的用户等级一致呢,于是ls -al看了下文件和文件夹的颜色以及rwx就这样了。然后bash调用的我的blog备份专有链接,然后成功get下来,就以为ok了。刚刚才发现,get的是空文件,那个链接是用来离线启动的,而不是等到备份完才返回200值。

发表评论

电子邮件地址不会被公开。 必填项已用*标注