• WP、PHPともに超初心者です。
    自分で作成したのではないWPのサイトを管理しています。
    わからないなりに色々調べ、試してみましたがさっぱりわからないので質問させていただきます。

    本日、バージョン2.8.6のWPを最新版にアップグレードしたら管理画面、サイトともに真っ白になり、エラーが表示されました。

    Fatal error: Cannot redeclare _http_build_query() (previously declared in /usr/home/xxxxxxxxxx/html/interior/wp-includes/compat.php:18) in /usr/home/xxxxxxxxxx/html/interior/wp-includes/functions.php on line 653

    functions.phpの653行目あたりは

    function delete_transient($transient) {
    global $_wp_using_ext_object_cache, $wpdb;

    if ( $_wp_using_ext_object_cache ) {
    return wp_cache_delete($transient, ‘transient’);
    } else {
    $transient = ‘_transient_’ . $wpdb->escape($transient);
    return delete_option($transient);
    }
    }

    です。

    初歩的なエラーでしたらすみません。。
    ほとんど知識がないので噛み砕いてご教示いただけますと幸いです。
    とても困っています。。どうぞよろしくお願い致します。

    【サーバ情報】
    WordPressバージョン:WordPress 2.8.6
    PHPバージョン:5.2.8 / 5.3.6
    MySQLバージョン:MySQL 5.0.90

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • エラーメッセージは原因として
    functionで作った関数名に同じものかぶって使用している
    と示唆しています。
    原因としては最新版にアップグレードする時に以前のバージョンとの入れ替えが不完全だったことにあると推測できます。

    これまでのバージョンとの差異がありすぎ、現在では非推奨の関数も多く残っていると思われます。
    現在ご使用の環境を維持したい理由がどのくらいあるかというところにあり、
    おそらく仕事で引き継がれたものだと考え、
    現状からの刷新をされるかの検討をしてください。

    現在サイトが真っ白で不便であれば、いっそ新規を検討するのが近道とも考えます。
    サーバ情報に在る、
    PHPが5.2も6月にはサポートが終了することが理由です。

    トピック投稿者 duda10837

    (@duda10837)

    早々のご返信誠にありがとうございます。

    新規を検討します。
    ただ、ある程度の量のデータが入っていたのですが、それを取り戻す術はありませんでしょうか。。
    ご教示いただけると幸いです。

    現在の状況にむやみに再インストールすると、データを上書きしてしまいこれまでのデータを失うことになります。
    最悪、それは覚悟して作業を進められますよう期待しています。

    現在サイトはエラーコードが表示されているだけの状態でしょうか。
    エラーメッセージは前述の一行だけでしょうか。

    Fatal error: Cannot redeclare _http_build_query() (previously declared in /usr/home/xxxxxxxxxx/html/interior/wp-includes/compat.php:18) in /usr/home/xxxxxxxxxx/html/interior/wp-includes/functions.php on line 653

    FTPでサイトのファイルへのアクセスが出来るように、また、MySQLでデーターベースにアクセスができている状態にしてください。

    トピック投稿者 duda10837

    (@duda10837)

    先ほどまでは上記の1行でした。
    別の方法を試みるうちに

    Fatal error: Call to undefined method stdClass::set_prefix() in /usr/home/xxxxxxxxxx/html/interior/wp-settings.php on line 268

    とだけ表示されているのが現状です。

    FTPでのアクセスは可能です。
    MySQLのデータベースを見たところ、「このデータベースにはテーブルがありません」となっていますが、これはもう復旧は不可能でしょうか…

    データベースを間違っていないか、違うところを観ていないか。
    先に作成された方が記録を残してないでしょうか。

    現在のワードプレスサイトのデータベースに間違いなければバックアップを取っておいてください。
    バックアップの取り方
    なお、これはデータベースのバックアップ。

    95%プラグインによる可能性が高いです。

    /wp-content/plugins/
    ↑この直下のプラグインを一個ずつリネームしてみてください。
    リネームすることにより、プラグインが無効になります。

    残り5%は、ファイルが未完全にアップロードされてない可能性があります。

    トピック投稿者 duda10837

    (@duda10837)

    digit@maetel様、araity様ありがとうございます。

    データベースのバックアップは取れました。
    プラグインのリネームをしても変わりはありませんでした。

    アップロードが未完全な場合はどのように対処すればよろしいでしょうか。

    よろしくお願いします。

    このフォーラムがある WordPress 日本語のグローバルメニューのダウンロードからzip形式でダウンロード出来ますね。

    それをデスクトップで解凍。

    wp-config.phpとwp-contentディレクトリを削除して、
    FTPで duda10837 さんのWordPressディレクトリから、
    そのwp-config.phpとwp-contentディレクトリをダウンロードして入れ替えます。

    その/usr/home/xxxxxxxxxx/html/ディレクトリに、先のwordpressをディレクトリごとアップロードします。
    現在の/usr/home/xxxxxxxxxx/html/interior/
    ディレクトリ名をold-wordpress など任意の名前にリネーム。
    アップロードしたwordpressディレクトリをinteriorにリネーム。
    index.php を実行してみます。

    原因が不完全なダウンロードであれば管理画面にログイン出来るでしょう。

    トピック投稿者 duda10837

    (@duda10837)

    上記方法を試したところ、

    Notice: Use of undefined constant OT_LIBRARY – assumed ‘OT_LIBRARY’ in /usr/home/xxxxxxxxxx/html/interior/wp-content/plugins/category-icons/category_icons.php on line 1837

    Notice: rss.php is deprecated since version 3.0! Use wp-includes/class-simplepie.php instead. in /usr/home/xxxxxxxxxx/html/interior/wp-includes/functions.php on line 2955

    Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /usr/home/xxxxxxxxxx/html/interior/wp-includes/functions.php on line 3049

    Notice: load_plugin_textdomain was called with an argument that is deprecated since version 2.7 with no alternative available. in /usr/home/xxxxxxxxxx/html/interior/wp-includes/functions.php on line 3008

    Warning: Missing argument 2 for wpdb::prepare(), called in /usr/home/xxxxxxxxxx/html/interior/wp-content/plugins/category-icons/category_icons.php on line 1068 and defined in /usr/home/xxxxxxxxxx/html/interior/wp-includes/wp-db.php on line 992

    となりました。

    無知なもので、何度も何度もすみません。
    ご教示いただけますと幸いです。

    モデレーター gatespace

    (@gatespace)

    ※ 「【重要】 お読みください」はフォーラム管理上のお知らせを掲載するカテゴリーですので質問のトピックには使用されないようお願いします。質問のトピックを作成される際には最もあてはまるカテゴリーを選択してください。
    本件は「インストール」カテゴリーに移動します。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「管理画面、サイトが真っ白」には新たに返信することはできません。