サポート » インストール » 2.6.5→2.7へのアップグレード時のupdate.phpのエラー

  • 解決済 satoru7777

    (@satoru7777)


    本日2.6.5から2.7へアップグレードしたのですが、管理画面では
    Fatal error: Call to undefined function: wp_remote_request() in /home/httpd/vhosts/ドメイン/httpdocs/aaa/wp-includes/update.php on line 244のエラー、

    サイトトップページでは
    Fatal error: Call to undefined function: wp_remote_request() in /home/httpd/vhosts/ドメイン/httpdocs/aaa/wp-includes/update.php on line 58 のエラーが出てしまいます。update.phpを2.6.5のものに変えるとエラーは出なくなります。今のところ問題なく動いていますが、このままで大丈夫なのでしょうか?かなり不安です。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    今のところ問題なく動いていますが、このままで大丈夫なのでしょうか?かなり不安です。

    おそらくアップグレードに失敗しています。wp_remote_request() 関数は wp-includes/http.php で定義されていますが、このファイルが存在しないんでしょう。

    ということは、他のファイルも追加されていない/更新されていない可能性が大きいです。WordPress 2.7 の配布パッケージを再度ダウンロードし直すところからやり直した方がいいと思います。

    トピック投稿者 satoru7777

    (@satoru7777)

    lilyfanさんご返信ありがとうございます。
    何度やってもダメでした。update.php on line 58のエラーが出てしまいます。
    プラグインも外し、テーマもデフォルトにもどしたり、
    contentフォルダも削除したりしましたが、ダメでした。
    http://wordpress.org/support/topic/224102?replies=35
    の人たちと同じ症状だという事はわかったのですが・・・。

    2.6.5が問題なく動いているサーバーで2.7が動かない事があるのでしょうか?

    モデレーター jim912

    (@jim912)

    satoru7777さん、こんにちは。

    現在の症状はサーバの動作環境やテーマ、プラグインというよりは、フォルダやファイルの所有者および権限に起因する問題の可能性が高いです。

    lilyfanさんの回答を、若干丁寧に説明しますと。。。

    表示されているメッセージは、wp_remote_request()という関数が読み込まれていません。と言った内容です。で、この関数は、wp-includes/http.php に記述されていますので、まずは、このファイル自体が存在するかどうかの確認が第一になります。

    存在するのであれば、http.phpを読み込むwp-setting.phpがアップグレードがなされていない可能性があります。(尤も、update.phpは更新されているようなので、可能性としては低いのですが)

    存在しない場合は、自動アップグレードではなく、手動でwp-includes/http.phpをアップロードしてみてください。この場合は、他に2.7で加されたファイルも追加されていない可能性がありますので、すべてのファイルをダウンロードしてバックアップしたのち、2.7をFTPで上書きアップロードしてみてください。

    トピック投稿者 satoru7777

    (@satoru7777)

    jim912さん。

    丁寧なご説明ありがとうございます。
    jim912さんの言うとおりwp-settings.phpを上げると
    update.php on line 58 のエラーは出なくなりましたが、
    管理画面、トップページともに「サーバーに接続できません」となりました。

    バックアップをとり、2.6.5をwp-config.php以外全てを削除し2.7を入れました。
    一つ一つファイルを確認たところ漏れているものもありませんでしたが、
    なんどやっても「サーバーに接続できません」となりました。
    ですが、少し2.7に近づけた気がします。
    ありがとうございます。

    また、明日の夜中色々やってみます。

    ちなみに2つサイトを運営していて1つはすんなり2.7になったのですが・・・。
    サーバーの仕様は若干違いますが2.6.5は問題なくうごいています(た)。
    また、アップグレードは手動でやりました。

    モデレーター jim912

    (@jim912)

    管理画面、トップページともに「サーバーに接続できません」となりました。

    IEの500エラーの簡易表示でしょうか。
    500エラーだとすると、エラー発生箇所が分からないので、なかなかに大変だったりします。

    私でしたら、地味かつ気が遠くなりそうですが、起動順にファイルの2行目に

    echo 'still alive'; exit;

    を追加してみて、どこまで動いているかを検証してみるです。

    あまり参考にはならないかもしれませんが、私の拙い経験則からすると、500エラーになるケースは少なく、BOM付きUTF-8だった場合に発生した記憶があります。

    トピック投稿者 satoru7777

    (@satoru7777)

    お返事が遅くなりました。

    ここ数日色々試しましたが、何度やってもやはり500エラーになってしまいます。
    wp-config.phpも書き換えましたがダメでした。

    >BOM付きUTF-8だった場合に発生した記憶があります

    EMエディタで片っ端から調べましたが、(右下に出るので)全てBOM無しファイルでした。
    2.8の話が出始めているのに未だに2.6.5なので非常に悲しいです・・・。
    できればこのまま年を越えたくないです。

    モデレーター jim912

    (@jim912)

    satoru7777さん、こんにちは。

    ここ数日色々試しましたが、何度やってもやはり500エラーになってしまいます。

    具体的に教えて頂けると、少しは原因を絞れるかもしれません。
    あとは、試されたのであれば、どこまで動いているか教えて頂けると参考になります。

    その他、

    • 静的ファイル(普通のhtmlとか)は表示されるか
    • ディレクトリの権限は、サーバの指定とおりになっているか
    • .htaccessに記述ミスはないか

    などは、確認してみてください。

    トピック投稿者 satoru7777

    (@satoru7777)

    jim912さん本当にありがとうございます。

    静的ファイル(普通のhtmlとか)は表示されるか
    ディレクトリの権限は、サーバの指定とおりになっているか
    .htaccessに記述ミスはないか

    こちらですが、2.7にアップグレード後、静的ファイルは表示されました。ディレクトリの権限もサーバーの指定通りです。私も.htaccessが原因かと思い削除し、○○○.com/wordpressフォルダ/index.phpでアクセスしましたが500エラーになりました。/wp-login.phpにアクセスしても500エラーです。勿論、wp-admin/upgrade.phpにアクセスした後です。唯一2.7のファイルをあげた後、wp-admin/upgrade.phpにはアクセスできるんですが・・・。

    サーバー側の問題ではないと思いますが、一応サーバー屋に問い合わせたところ年末年始のお休みで回答が来年になるようです。

    悩みに真剣に答えていただき本当にありがとうございます。
    言われた事は全て行いますので、何かアドバイスがございましたらお願いします。

    モデレーター jim912

    (@jim912)

    satoru7777さん、こんにちは。

    発生しているエラーの再確認をしてみましょう。
    firefoxもしくはgoogle chromeなどでアクセスして、エラーメッセージを教えていただけませんか。
    IEだとサーバからの応答が512バイト以内の時に、ブラウザ組み込みの簡易表示になってしまうので、原因がよく分からないのです。

    お手数ですが、よろしくお願いいたします。

    トピック投稿者 satoru7777

    (@satoru7777)

    あけましておめでとうございます。
    残念な事にこの問題を持ち越してしまいました・・・。

    本日サーバー会社から解答をいただき、「問題なく動く」との事でした。
    jim912さんが言われましたとおりfirefoxで確認したところ
    index.phpやwp-login.phpにアクセスすると

    「次のファイルを開こうとしています」
    ——–
    「を開く」
    次のファイルを開こうとしています:
    ファイルの種類:phpファイル
    ファイルの場所:http://・・・・・・

    このファイルをどのように処理するか選んでください

    ○プログラムで開く[参照]
    ○ファイルを保存する

    □今後この種類のファイルは同様に・・・・・
    ———

    になります。勿論、ログイン画面から先にはいけません。
    ファイルを開くかダウンロードするかだけです。
    何度もマニュアル通りにやったんですが・・・依然として進みません。

    モデレーター jim912

    (@jim912)

    satoru7777さん、あけましておめでとうございます。

    「次のファイルを開こうとしています」

    ということは、WEBサーバのエラーではないのですね。
    私としても原因を掴みかねていますので、お手数ですが再度下記の確認をお願いできますか。

    • upgrade.phpにfirefoxでアクセスした場合の表示
    • View HTTP Request and Response Headerで問題のサイトを検証し、表示されるHTTP Response HeaderのContent-Type
    • firefoxでindex.phpにアクセスし、保存してみた場合のファイル内容(index.phpと同一か?)
    トピック投稿者 satoru7777

    (@satoru7777)

    お返事が遅くなってしまい申し訳ございませんでした。
    あれから、10人以上の方に色々調べてもらいましたが、
    誰一人原因はわかりませんでした。
    再度、サーバー屋さんに
    「本当に2.7はつかえるのか?」
    と連絡したところ、
    「細かく検証してみます」
    との回答を頂き、数日前
    「大変申し訳ございませんが・・・」
    と残念ながら動かないとの連絡をいただきましたので
    移行することで問題が解消されそうです。

    相談に乗っていただき、アドバイスをしていただき
    本当にありがとうございました。優しさに心から感謝いたします。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「2.6.5→2.7へのアップグレード時のupdate.phpのエラー」には新たに返信することはできません。