web-dev-qa-db-ja.com

壊れたアップグレードを3.1に修正する方法

私は3.1リリースに関するWPSE上のメッセージを見たらすぐに私はすぐに行った私のローカルインストール(SVNスイッチ)のスイッチをしました。

唯一の問題は、wp-settings.phpが存在しないファイルをインクルードしようとしていることです。

基本的に私は次の2つのエラーメッセージを見て立ち往生しています。

警告:require(MYPATH/wp-includes/classes.php)[function.require]:ストリームのオープンに失敗しました:MYPATH\wp-settings.phpの68行目にそのようなファイルまたはディレクトリがありません

致命的なエラー:require()[function.require]:必須の 'MYPATH/wp-includes/classes.php'を開くことに失敗しました(include_path = '.; MYPATH/usr/local/php/includes; MYPATH/local/php/pear; 68行目のMYPATH\wp-settings.phpのMYPATH/home/admin/www/plugins/pear/PEAR ')

MYPATHは実際には本当のパスです、私は上記の引用されたエラーからそれを取り除きました。

3.1はそのようなファイルを含んでいません、そして私は確認するために私のトランクインストールをチェックしました(それはトランクにありません)。では、何が問題なのでしょうか。なぜ設定ファイルはまだこのファイルをインクルードしようとしているのでしょうか。リリースに関して見落としがあるかもしれませんか。

私は3.0.5からコピーを取りに行くことができました、ただあなたたちが最初に言わなければならないことを聞きたいだけです(この問題はあなた自身にありましたか?).

これはローカルの問題のようです。私は更新されたwp-settings.phpファイルを入手する必要がありますが、何らかの理由でSVNから私に古いコピーが渡されています。私は)と仮定します。

問題が判明したら質問を更新します。

UPDATE
理由はわかりませんが、svnフォルダを消去してチェックアウト手順をもう一度実行したとき(スイッチをSVNからプルするようにディレクトリを設定したときに最初に行ったように)問題。

2
t31os

3.1ブランチでもトランクでも、WPコードベースのどこにも 'classes.php'への参照はありません。

あなたはおそらく修正版を持っています。 'svn stat'を実行してから 'svn diff'を実行してください。

3
scribu

WordPressのルートにあるファイルを更新できませんでした。理由はわかりませんが、多くの人がこの単純な間違いを犯します。

Wp-adminディレクトリとwp-includesディレクトリだけをアップグレードするだけでは不十分です。 wp-settings.phpやそこにある他のすべてのwp- *ファイルなど、ルートディレクトリ内のファイルもアップグレードする必要があります。

WordPress 3.1はもはやwp-include/classes.phpファイルを含んでおらず、3.1からのwp-settings.phpファイルはそれをロードしようとしません。

2
Otto