如何修复升级到3.1的中断

时间:2011-02-23 作者:t31os

当我在WPSE上看到关于3.1版本的消息时,我立即在本地安装上进行了切换(SVN switch)。

唯一的问题是wp-settings.php 正在尝试包含不存在的文件。

基本上,我一直无法看到以下两条错误消息。

警告:require(MYPATH/wp includes/classes.php)[函数.require]:打开流失败:MYPATH\\wp设置中没有这样的文件或目录。php第68行

致命错误:require()[函数.require]:打开必需的“MYPATH/wp includes/Class”失败。MYPATH\\wp设置中的php“(include\\u path=\';MYPATH/usr/local/php/includes;MYPATH/local/php/pear;MYPATH/home/admin/www/plugins/pear/pear”)。php第68行

MYPATH实际上是一个真实的路径,我已经从上面引用的错误中删除了它。

3.1不包含任何此类文件,我已经检查了我的trunk安装以确认(它不在trunk中)。那么,这是怎么回事,为什么设置文件仍试图包含此文件?可能是发布时的疏忽?

我可以去拿一份3.0.5版本的副本,只想听听你们首先要说什么(你们自己有这个问题吗?)。

Looks like this is a local issue, i should be getting an updated wp-settings.php file, but for some reason SVN up is giving me an older copy(must be some caching issue somewhere, i assume).

如果我发现了问题,我会更新这个问题。

UPDATE
不知道为什么,但似乎切换不太顺利,擦除svn文件夹并再次执行签出过程(就像我第一次将目录设置为从svn中拉出时所做的那样)似乎已经解决了问题。

2 个回复
最合适的回答,由SO网友:scribu 整理而成

没有对“类”的引用。php在WP代码库中的任何位置,无论是在3.1分支中还是在主干中。

您可能有一个修改过的版本。执行“svn stat”,然后执行“svn diff”。

SO网友:Otto

无法更新WordPress根目录中的文件。我不知道为什么,但很多人都会犯这个简单的错误。

仅升级wp admin和wp includes目录是不够的。根目录中的文件,例如wp设置。php和所有其他wp-*文件也必须升级。

WordPress 3.1不再包含wp include/Class。php文件和wp设置。3.1中的php文件不会尝试加载它。

结束