サポート » 使い方全般 » サーバー移行で真っ白な画面

  • 解決済 dan23net

    (@dan23net)


    WordPressを現在のサーバーから他のサーバーへ移行中です。Mysqlはphpmyadminで正常にインポート出来たように思います。WordPress本体は新規にインストールして、Backupプラグイン等でと思いましたが上手く行きませんでした。FTPでWordPress本体のディレクトリをそっくりダウンロードして新規サーバーへアプロードしました。wp-config.phpを環境に適合するように修正したのですが、真っ白な画面で進みません。プラグインを停止するという方法もあるようですが、管理画面にも入れません。

    以下が define(‘WP_DEBUG’, true); をtrueにしたエラーメッセージです。
    ———————————————————————————–
    Warning: Cannot modify header information – headers already sent by (output started at /home/onagawa/www/wp/wp-config.php:1) in /home/onagawa/www/wp/wp-includes/ms-settings.php on line 98
    ———————————————————————————–
    以下がms-settings.php on line 98 付近のソースです。全く分かりません。よろしくお願いします。

    $destination = ‘http://’ . $current_site->domain . $current_site->path . ‘wp-signup.php?new=’ . str_replace(

    ‘.’ . $current_site->domain, ”, $domain );
    }
    header( ‘Location: ‘ . $destination );
    die();
    }

    if ( ! defined( ‘WP_INSTALLING’ ) ) {
    if ( $current_site && ! $current_blog ) {
    if ( $current_site->domain != $_SERVER[ ‘HTTP_HOST’ ] ) {
    header( ‘Location: http://‘ . $current_site->domain . $current_site->path );
    exit;
    }
    $current_blog = get_blog_details( array( ‘domain’ => $current_site->domain, ‘path’ =>

    $current_site->path ), false );
    }
    if ( ! $current_blog || ! $current_site )
    ms_not_installed();
    }

    $blog_id = $current_blog->blog_id;
    $public = $current_blog->public;

    if ( empty( $current_blog->site_id ) )
    $current_blog->site_id = 1;
    $site_id = $current_bl

    ※マルチサイトです。

15件の返信を表示中 - 1 - 15件目 (全25件中)
  • モデレーター jim912

    (@jim912)

    http://ja.forums.wordpress.org/topic/1111

    なるほどでした… エディッターは “vi” を使用し、 UTF-8にしていましたが、BOM であることを確認していませんでした。

    ありがとう御座います。私も今気づきました…。
    全く同時のようでした。jim912様のWebサイトを拝見して分かったのですが、
    更にググって http://ja.forums.wordpress.org/topic/1111 に気づきました。
    早速試して見たいと思います。

    http://sakura-editor.sourceforge.net/
    WordPressでも推奨のサクラエディタを使用してUTF8、BODのチェックを外して保存。今度は 404 Not Found となる…。サーバー管理側に相談してみますと、パーミッションが問題なのでは?と言われましたが、既存のWordPressをそっくりFTPでダウンロードしそのまま新規サーバーにアップロードしました。
    サクラエディッタ-からBODのチェックを外してアップすると404 Not Foundとなり、チェックを付けて保存しアップロードすると真っ白となる。振り出しに戻りました…。

    モデレーター gatespace

    (@gatespace)

    .htaccess もコピーしましたか?

    してなければ、ダッシュボードからパーマリンク設定を内容は変更しなくても良いので更新してみてください。

    ありがとう御座います。
    WordPress と言うディレクトリ内に入っている.htaccessなのでコピーされているものと思っていました。今、正常に稼働している.htaccessをコピーしてアップロードしました。そうすると今度は下記のerrorが発生しました。.htaccessはキャッシュプラグインを使用した残骸が残って大分汚くなっています。しかし、取り敢えず元の方は正常に稼働しています。
    ————————————————————————————-
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log
    ———————————————————————————–

    サーバーerrorログを確認すると下記の内容となっている。

    /.htaccess: <IfModule takes one argument, Container for directives based on existance of specified modules

    以前にもプラグインがクラッシュしたのか、Internal Server Error 500 が発生した事がありプラグインを削除して改善したことがありました。なので、DLしたプラグインを確認してみたところ、元の数とは全く違っていました。plugin←ディレクトリのパーミッションが754になっていてDL出来ていなかったようです。正しくDLして行なって見たいと思います。
    もう少しかかりそうです。ありがとう御座います。

    pluginの中身を全てDLし、FTPで新規サーバーへアプロード完了!かなりありました。
    しかし、相変わらず
    Internal Server Error 500 です。

    메텔

    (@digitmaetel)

    pluginの中身を全てDLし、FTPで新規サーバーへアプロード完了!かなりありました。

    説明からはどういう内容かは把握出来ませんが、プラグインが多くあったということ。インストールは管理画面からだったのでしょうか。
    それとも現在も真っ白の画面でしたら、管理画面にログインすることが先ず大切なことではないかと存じます。

    モデレーター gatespace

    (@gatespace)

    とりあえず、.htaccess削除して(プラグインによって追記してる可能性はありますが)、パーマリンク設定を更新すれば大丈夫な気もしますが。

    ※サーバーによってインストールされているモジュールが違ったり、PHPが同じように見えてモジュール版 or CGI版などの違いもあります。

    ここまでやってまた500エラーが出るようなら、.htaccessの中身とエラーの内容を投稿すれば、分かる人が回答できるかも知れません。

    サーバーの移行という作業は初めてです。はじめはWordPressを新規インストールでバックアップpluginなどでDBも含めてリストアするものと思っていました。新規でのインストールは問題ないのですが、バックアップpluginからのリストアが上手くいきません。調べてみると、DBはphpMyadmin、WordPressは元のサーバーからFTPでDLし、新サーバへFTPでアップロードで良いようなので、そのように施工しました。ですので、管理画面に入れないのでパーマリンクを変更する事もできません。FTPからDL漏れがないか再度確認してみますと結構あります。以下のように結構なファイルがあります。

    wp-admin\js\cat.js
    wp-admin\js\cat.min.js
    wp-admin\js\categories.js
    wp-admin\js\categories.min.js
    wp-admin\js\color-picker.js
    wp-admin\js\color-picker.min.js
    wp-admin\js\comment.js
    wp-admin\js\comment.min.js
    wp-admin\js\common.js
    wp-admin\js\common.min.js
    wp-admin\js\custom-background.js
    wp-admin\js\custom-background.min.js
    wp-admin\js\custom-fields.js
    wp-admin\js\custom-fields.min.js
    wp-admin\js\custom-header.js
     
    上記のファイルはFFFTPでDL途中にDLを中止されるファイルです。
    まだまだありました。

    移行方法の特に問題はないでしょうか…?

    ※wp-admin のパーミッションは755です。
    ※serverは自鯖です。

    >.htaccess削除して(プラグインによって追記してる可能性はありますが)、パーマリンク設定を更新すれば大丈夫な気もしますが。

    今の状態でパーマリンクの変更方法が分かりません。

    モデレーター gatespace

    (@gatespace)

    とりあえず。
    dan23netさんがどんなプラグインを使っているのか、分かりませんのでこんな感じで。

    1. WordPressは新規インストール。DBも新規。
    2. 問題無くインストールし、パーマリンクの設定(.htaccessの作成)を行えるのを確認
    3. DBだけ旧サーバーからコピーしたものを入れ替える。URLなど変更がある場合はあらかじめ置き換えておく。
    参照
    http://webcre-archive.com/2012/10/04/wordpress-db-url-replace/
    4. wp-content/uploads/ と wp-content/themes/ だけ旧サーバから新サーバーへコピー。
    5. ログインし直す。
    6. パーマリンク設定更新。
    7. プラグインのページに行くと「xxがありません」と言われるけど無視。

    この段階で一度確認。
    問題が無ければプラグインを「新規」で一個ずつインストールし、確認。

    旧サーバーで設定した内容は新サーバーでは破棄される可能性もありますが、その場合は旧サーバーのダッシュボードを見ながら再設定してください。

    現状どこでエラーが起きているのか分からないので、このやり方でやってみてください。

    モデレーター gatespace

    (@gatespace)

    DBはphpMyadmin、WordPressは元のサーバーからFTPでDLし、新サーバへFTPでアップロードで良いようなので、そのように施工しました。

    慣れている人ならこのやり方でも問題無いと思いますが、あくまでどこで失敗しやすいかを分かっている人向けかもしれません。
    (ダウンロードが充分じゃない可能性がある、デバッグモードやログなどでエラー箇所を特定できる、など)

    FTPでDL出来ないファイルが沢山あるようですので、仰るようにDBもWordPressも新規でインストールし、怪しいプラグインはFTPではなくWordPressから新規でインストールしてみようと思います。.htaccessはキャッシュ系のプラグインを4つほど試しました。ですので、その時のスクリプトが残っているようにも見えます。この際、新規で行なってみます。ありがとうございました。

15件の返信を表示中 - 1 - 15件目 (全25件中)
  • トピック「サーバー移行で真っ白な画面」には新たに返信することはできません。