WordPress自动升级失败应对措施
发布时间:2011-05-17 12:35:00
WordPress版本更新非常频繁。这个月WordPress 3.2的Beta 1版本已经发布,如果不出意外,下个月我们会迎来3.2正式版。如果你可以从后台管理面板升级,更新到WordPress新版本不是难事:你只需要登录、点击若干个按钮、等上几分钟然后就升级成功了。不过WordPress自动升级带来的不只是方便,你也有可能遇到升级失败的问题。如果自动升级没有成功,你没法像在WORD里一样撤销之前的操作,下面我们就来说说怎么在自动升级失败后恢复网站并确保成功升级。
如果自动升级失败
在后台点击自动升级(假设从WordPress 3.1.0升级到3.1.1)后,升级界面会出现如下信息:
从http://wordpress.org/wordpress-3.1.1.zip…下载更新
解压更新
验证解压文件
安装最新版本
一直到这里都很正常,但是之后有可能会出现两种情况,一种是升级成功,另一种就是今天要讨论到的升级失败:
“Installation Failed(安装失败)”前的状态信息解释了WordPress认为的升级失败原因所在,有时候系统可能不显示任何状态信息。无论在哪种情况下,这时用户已经失去对网站的控制权了。自动升级失败后,加载任何网站页面——后台、首页、登录页等——都只能看到类似这样的WordPress维护页面:
在无法登入网站管理界面的情况下,要解决问题真是件让人沮丧的麻烦事。幸好这时候不登入后台也可以把网站找回来。登入FTP,进入根目录,删除.maintenance文件。文件名的开始部分是一个点,如果你没有用FTP找到这个文件,可以试试登入服务器的控制板,然后通过文件管理器找到这个文件并删除。下面是.maintenance文件在根安装目录下的显示截图:
.maintenance文件包含一个wp_maintenance函数使用的变量,类似于:
<?php $upgrading = 1302115706; ?>
如果你被自己的网站拒之门外了,删除.maintenance文件可以让你回到管理后台以及网站的其他页面。当你回到后台后,WordPress会提醒你最近更新失败并显示如下信息:
这时候你有(至少)两个选择:继续尝试自动升级,或者下载最新版本并手动上传。即使你这一次选择了手动升级,最好也了解一下怎么解决自动升级失败问题。
检查文件权限
正确的文件权限是成功完成任何自动程序的关键所在。WordPress手册在介绍后台升级子菜单时,在其中的疑难解决部分建议到:确保你的WordPress目录由Apache服务器的用户名所有。
除此之外,你可能还需要更改/upgrade/目录权限。从下面的截图中可以看到,WordPress用/upgrade/目录存储升级过程中的临时文件。
对需要新建的临时WordPress文件来说,/upgrade/目录应是服务器可写入的。为确定这是否问题所在,可以试着把目录权限改为777(或CHMOD等值),然后重试自动升级。如果升级成功,问题就解决了,但从此你需要一直使用可能的最高权限。这需要你去研究、尝试或者咨询主机提供商,但了解最高权限之后,你就可以安心地自动升级了。
关闭安全模式
禁用安全模式有可能让你的自动升级重新奏效。根据PHP手册,PHP 5.3.0开始不再采用安全模式。
我们可以通过多种方式关闭安全模式。如果你不能通过服务器的控制台关闭安全模式,可以在php.ini文件里加上下面的代码实现安全模式禁用:
safe_mode = Off |
或者你也可以在Apache配置文件里加上下面的代码:
<Directory /var/www/public> php_admin_flag safe_mode off </Directory> |
只要在httpd.conf文件添加上面的内容然后重启Apache即可。
在wp-config.php文件内定义FTP变量
在你的wp-config.php文件里定义必需变量,是让自动升级重新工作的又一个方法。这种方法有很多不同形式,所以你需要根据以往的经验根据自己的具体情况进行定义。下面是一个示例,仅供参考:
define('FS_CHMOD_FILE', 0755); define('FS_CHMOD_DIR', 0755); define('FS_METHOD', 'ftpext'); define('FTP_BASE', '/httpdocs/'); define('FTP_CONTENT_DIR', '/httpdocs/wp-content/'); define('FTP_PLUGIN_DIR ', '/httpdocs/wp-content/plugins/'); define('FTP_USER', 'username'); define('FTP_PASS', 'password'); define('FTP_HOST', '123.456.789'); define('FTP_SSL', false); |
把上面的代码贴入wp-config.php文件中”That’s all, stop editing! Happy blogging.”的上方。别忘了把代码里的用户名、密码等变量换成自己的信息。
可能你觉得上面这些操作有些麻烦,不过WordPress自动升级为我们节省了如此多的时间,完全值得我们多花一点时间来解决自动升级遇到的问题,成功实现事半功倍的效果。
via digwp
文章来源:WordPress啦
猜你喜欢
- 网站怎样优化一、用户体验从用户的角度来分析,色彩需求、方便导航、网页大小、来达到用户体验提高。二、框架结构搜索引擎不支持框架结构与框架调用的
- 无论我怎么改vsftpd.conf里面的local_umask上传后的文件属性总是 -rw-------这是怎么回事?用的是虚拟用户登陆虚拟
- 很多人谈架构师,其实有两种架构师,一种是业务架构,一种是技术架构。我的经验和教训局限于技术架构,所以本文特指技术架构师。毕业前一年,毕业后7
- 先说说的自己情况。和许多从学校里出来的学生一样,毕业后的迷惘一度让我很悲观,学校可以学到很多知识,但我学到的东西却不足以在这个社会立足。经过
- 据国外媒体报道,谷歌日本公司宣布,将从今日起把“街景”检索服务的对象区域扩大至新潟、冈山、广岛、福冈和熊本县的部分地区。谷歌于08年8月以东
- 由于ASP脚本系统在互联网上广泛的应用,针对ASP系统的脚本攻击越来越流行。在这些攻击中,攻击者多是利用注入、跨站、暴库、上传、cookie
- 人总是愿意用挑剔的眼光来看到新生事物,在对待刀片服务器的问题就是如此,有些人对于一些反复介绍的技术视而不见,仍然强加给刀片服务器一些莫须有的
- 如果你想知道你的网站上哪个页面最受来访者的欢迎,在一段时间内有多少人访问你的站点,你当然可以设置一个计数器,但每页都设计数器,太繁琐而且得到
- mysql-virtual.cfuser=mysql-postfix-userpassword=mysql-postfix-pa
- Web Game,顾名思义就是基于Web网络的在线多人游戏。我们接触最多的也就是这种基于Web浏览器的虚拟社区的游戏,说起sns的web g
- Goolge这几天开始更新了,大部分网页的PR值都有了变化,排名也有了一定幅度的调整。突然想起上周SEO培训中一个学员提到的一个关于搜索引擎
- 一项专业的运动团体买了一个名牌服务器,但是它刚开始工作时就出问题。该网络管理员向操作系统厂商和硬件厂商提出帮助请求。6.设备转手次数太多,内
- 昨天,Google黑板报贴出了《Google搜索引擎优化初学者指南》的文章,给“SEO 初学者,我应该怎样改进我的网站?
- 内容摘要:本文详细介绍了 Google AdSense 支票广告费用达到100美元后接受支票的全过程,给各位投
- 一提到网上搜索信息,大家马上就会想到百度(Baidu)、谷歌(Google)或者是雅虎(Yahoo)等知名搜索网站。然而最近,一款综合了百度
- 昨天特意去机房安装64位系统,带了一个250G新硬盘去。为了减少断网的时间,首先把硬盘分好区,把许多数据也拷到一个分区里。我用的是windo
- 图为百度联盟贴片广告管理后台界面腾讯科技讯 4月12日消息,百度网盟推广近日正式宣布开通“贴片推广”业务,首批邀请的站点名单尚未公布,外界预
- CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置C
- 假如你觉得你的网站需要额外的空间,你可以升级你当前的主机帐户。那么如何升级GoDaddy主机帐户呢?我们一起来看下吧,步骤如下:首先.登陆
- 网上流传的很多关于windows server 2003系统的安全配置,但是仔细分析下发现很多都不全面,并且很多仍然配置的不够合理,并且有很