我运行了从3.8.5到4.1.1的自动升级,但对备份进行了摸索。现在在管理区域中,只有wp-admin/about.php?updated
页面显示“欢迎使用3.8.5”,并邀请我再次升级。如果我单击任何其他链接,如用户或帖子,我会看到一个白色屏幕,日志中会出现500个错误。单击升级按钮似乎可以工作,因为它会打印出正在运行的完整升级步骤,包括数据库升级。然而,当它完成后,它会重新加载页面,并且仍然说它的版本是3.8.5,没有任何东西是固定的。使用手动升级Upgrading_WordPress_Extended 删除和复制文件并不能解决此问题。在单击用户或帖子时查看日志,我会看到HTTP 500错误,例如:
81.2.110.237 - - [19/Mar/2015:04:32:50 -0400] "GET /wp-admin/users.php HTTP/1.1" 500 - "http://XXX/wp-admin/about.php?updated" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36"
该网站的公共界面运行良好,只是管理区域被破坏了。考虑到我已经运行了“扩展手动升级”,但没有解决问题,我该怎么做才能强制完成升级并删除中断的重定向到
about.php?updated
.
更多信息:
该网站使用的是redhat openshift php-53墨盒跑步md5sum *
在站点的wp admin文件夹中运行,然后将输出与从wordpress-4.1.1解压缩的文件夹中运行的相同内容进行比较。zip显示站点上的版本是4.11。wp includes文件夹同上。将要/wp-admin/upgrade.php
显示Your WordPress database is already up-to-date!
看来我的数据库是最新的我猜由于我的权限,覆盖文件是无声的失败chown -R me:mygroup *
查看是否有某个系统帐户所拥有的文件没有出现错误chmod -R o+w *
给世界写信。然后,我在管理区域所在的页面上重新运行自动升级。它再次运行完成,没有出现错误,但没有得到修复。所以我跑了chmod -R o-w *
还原世界写入然后事情变得很奇怪。我在linux主机上备份db和site文件夹,并在mac上的本地MAMP安装中恢复它们。当我登录到本地副本时,它说Database Upgrade Required
所以我运行它,一切正常,我可以在本地很好地使用该站点。所以现在我想我所要做的就是将升级后的本地数据库恢复到服务器中,然后我就会一切顺利。所以我恢复数据库,点击wp管理员,然后Database Upgrade Required
. 好的,也许恢复不起作用,但这看起来有进展。我单击Upgrade WordPress Database
并且它挂起,显示未在url处停止putwp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F
. 我查看了服务器数据库,它与我在本地设置的rest密码哈希相同,因此我实际上认为我已经将工作本地数据库的副本(升级)安装到了服务器中。转储linux数据库并将其与上次备份进行比较comments
表已更改,因此数据库现在似乎运行了一些针对它的升级代码。
在备份中挖掘我发现options
表中有大量站点配置。最新备份显示:
(56,\'db_version\',\'30133\',\'yes\')
(164,\'db_upgraded\',\'\',\'yes\')
以及
wp-includes/version.php
显示:
$wp_version = \'4.1.1\';
$wp_db_version = 30133;
因此,系统认为它是更新的,因为db\\U版本是正确的。