WordPress自动进级失败应对法子

  WordPress版本更新很是频繁。这个月WordPress3.2的Beta1版本已经宣布,假如不出意外,下个月我们会迎来3.2正式版。假如你可以从靠山打点面板进级,更新到WordPress新版本不是难事:你只需要登录、点击若干个按钮、等上几分钟然后就进级乐成了。不外WordPress自动进级带来的不可是利便,你也有大概碰着进级失败的问题。假如自动进级没有乐成,你没法像在WORD里一样取消之前的操纵,下面我们就来说说怎么在自动进级失败后规复网站并确保乐成进级。

  假如自动进级失败......

  在靠山点击自动进级(假设从WordPress3.1.0进级到3.1.1)后,进级界面会呈现如下信息:

  从…下载更新

  解压更新

  验证解压文件...

  安装最新版本...

  一直到这里都很正常,可是之后有大概会呈现两种环境,一种是进级乐成,另一种就是本日要接头到的进级失败:

  

WordPress自动升级失败应对举措

  “InstallationFailed(安装失败)”前的状态信息表明白WordPress认为的进级失败原因地址,有时候系统大概不显示任何状态信息。无论在哪种环境下,这时用户已经失去对网站的节制权了。自动进级失败后,加载任何网站页面——靠山、首页、登录页等——都只能看到雷同这样的WordPress维护页面:

  

  在无法登入网站打点界面的环境下,要办理问题真是件让人沮丧的贫苦事。幸好这时候不登入靠山也可以把网站找返来。登入FTP,进入根目次,删除.maintenance文件。文件名的开始部门是一个点,假如你没有用FTP找到这个文件,可以试试登入处事器的节制板,然后通过文件打点器找到这个文件并删除。下面是.maintenance文件在根安装目次下的显示截图:

  

WordPress自动升级失败应对举措

  .maintenance文件包括一个wp_maintenance函数利用的变量,雷同于:

<?php $upgrading = 1302115706; ?>

  假如你被本身的网站拒之门外了,删除.maintenance文件可以让你回到打点靠山以及网站的其他页面。当你回到靠山后,WordPress会提醒你最近更新失败并显示如下信息:

  

WordPress自动升级失败应对举措

  这时候你有(至少)两个选择:继承实验自动进级,可能下载最新版本并手动上传。纵然你这一次选择了手动进级,最好也相识一下怎么办理自动进级失败问题。

  查抄文件权限

  正确的文件权限是乐成完成任何自动措施的要害地址。WordPress手册在先容靠山进级子菜单时,在个中的疑难办理部门发起到:确保你的WordPress目次由Apache处事器的用户名所有。

  除此之外,你大概还需要变动/upgrade/目次权限。从下面的截图中可以看到,WordPress用/upgrade/目次存储进级进程中的姑且文件。

  

WordPress自动升级失败应对举措

  对需要新建的姑且WordPress文件来说,/upgrade/目次应是处事器可写入的。为确定这是否问题地址,可以试着把目次权限改为777(或CHMOD等值),然后重试自动进级。假如进级乐成,问题就办理了,但以后你需要一直利用大概的最高权限。这需要你去研究、实验可能咨询主机提供商,但相识最高权限之后,你就可以定心地自动进级了。

  封锁安详模式

  禁用安详模式有大概让你的自动进级从头奏效。按照PHP手册,PHP5.3.0开始不再回收安详模式。

  我们可以通过多种方法封锁安详模式。假如你不能通过处事器的节制台封锁安详模式,可以在php.ini文件里加上下面的代码实现安详模式禁用:

safe_mode = Off

  可能你也可以在Apache设置文件里加上下面的代码:

php_admin_flagsafe_modeoff

  只要在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’sall,stopediting!Happyblogging.”的上方。别忘了把代码里的用户名、暗码等变量换本钱身的信息。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10715.html