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

  • 解決済 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

    ※マルチサイトです。

10件の返信を表示中 - 16 - 25件目 (全25件中)
  • 落ち着いて仰る手順で丁寧に施工したいと思います。
    パスを間違えたり、手順を間違えたりでした….
    もう少しお時間を下さい…。ありがとう御座います。

    手順6までは正常に完了しました。ただ、5のパーマリンクの更新とはパーマリンク設定画面でリロードでよろしいでしょうか?パーマリンクはカスタムで、/%category%/%postname%/ を設定しています。同時に初期の.htaccessが作成されたことも確認しました。6までは正常でした。
    気になるのは、phpmyadmin でインポート後、元のテーブル数と同じなのが、一連の操作で、テーブル数が増えています。これは、WordPressをFTPでコピーした時と同じ現象です。
    難しいですね…。

    成功しました!実は気になっていた、$table_prefix = ‘****’;に問題を抱えていたようです。
    wp-config.php の $table_prefix = を新しいWordPressで作成される数値と同じにする必要があるのではないかと思い。WordPress新規作成時作成される「テーブルの接頭語を入力してください」 “****” をwp-config.phpに書き換えていました。
    ※新規でWordPressをインストールするとその値になっていたので、その通りにしていた。
    結論です。
    ————————————————–
    wp-config.php 

    $table_prefix = ‘旧値に書き換えた’; 
    ————————————————–
    で正常にDBを認識してくれました。
    ありがとう御座います。後はマルチサイト化であったり、プラグインの追加を行なってみたいと思います。

    モデレーター gatespace

    (@gatespace)

    パーマリンクの更新とはパーマリンク設定画面でリロードでよろしいでしょうか?

    結果して、.htaccessが作成されてるなら良いですけど、「変更を保存」を押してください。

    その後、順次追加でPlugin等をコピーしてして行ったら壊れてしまいました。

    この段階で、.htaccessは

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wp/
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wp/index.php [L]
    </IfModule>

    # END WordPress
    で、パーマリンク「カスカム構造」の設定です。

    試験的に元の.htaccessをコピーしてみたら、Internal Server Error500 です。振り出しに戻ってしまいました。

    モデレーター gatespace

    (@gatespace)

    最後に追加したプラグインをFTPで削除して、.htaccessも削除して6.からやり直してみてください。

    ところで . htaccess はBOMなしのUTF-8、改行コードはLFで保存して、アスキーモードで転送していますよね?
    http://sakura.cb-faq.com/faq/public/app/servlet/qadoc?QID=000042

    元の正常に稼働している側は”SSH”で”VI”を使用して編集していましたので、あまり気にせずに行なっていました。新しいサーバーにもSSHも使えそうですが、設置が少し面倒なので後回しにしていました。wp-config.php 同様に .htaccessもサクラエディターを使用しました。
    .htaccessnに関しては更にアスキーモードで転送ということで、勉強になりました。
    お陰様で、不十分ではあるもののDBを認識し、80%位(大体です)はリストア出来ました。
    まだ、全て確認していませんが、「WP Social Bookmarking Light」は反映しているもののカウント数が反映されていなかったり、「Google XML Sitemaps」、「NextGEN Gallery」等がまだ正常に稼働していないようです。多分、これらは新サイト側で細かな調整が必要になってくるような気がします。ですので、ここは一旦終了とさせて頂いて、細部については新たなスレッドを立てたいと思います。皆様には本当にありがとう御座いました。このスレッドを閉じる前に、もう一つ、マルチサイト化については、新規インストールで、元の.htaccessをアップロドで反映しますでしょうか?

    お陰様で、当初のやり方(元サーバーからWordPressディレクトリをコピー)DBはphpmyadminでエクスポート・インポートで新サーバー側で反映しました。
    gatespace様、jim912様から基本的な事を教わりました。まだ完璧ではありませんがリストア出来ました。ざっくりと90%程のリストアで満足しています。

    参考になったこと!
    http://ja.forums.wordpress.org/topic/1111
    . htaccess はBOMなしのUTF-8、改行コードはLFで保存して、アスキーモードで転送。

    勘違いしていたこと!
    wp-config.php の $table_prefix = ‘w_’; ←デフォルトを新規でWordPressを作成した際の
    「テーブルの接頭語」の値を入力していた。

    「NextGEN Gallery」も正常に稼働しました。が、「WP Social Bookmarking Light」は反映しているもののカウント数が反映しないなどの問題も抱えていますが、こちらは別途検討したいと思います。

    ご指導頂きFFFTPの設定も見なおしてみました。皆様本当にありがとうございます。

    モデレーター gatespace

    (@gatespace)

    「WP Social Bookmarking Light」は反映しているもののカウント数が反映しないなどの問題も抱えていますが、こちらは別途検討したいと思います。

    ここだけ。

    元のURLから新しいサーバーのURLが変わっているのなら、カウントは初期化されます。
    なぜなら各SNSで元のURLを対象にカウントしている物を引っ張ってきて表示しているからです。
    (WordPress内部でカウント数を保存している訳ではないです。)

    ありがとうございます。「WP Social Bookmarking Light」以前のドメインとパスが元に戻ればカウントも復旧するものと思っています。
    そこで、ドメインを元に戻したいのですが、中々上手くいきません。
    手順は、
    http://webcre-archive.com/2012/10/04/wordpress-db-url-replace/ これを使って
    Serverを移行した時と逆のことを施工して、
    phpMyadmin で wp_options から siteurl と home のドメインを変更したいドメイン(旧ドメインを入力)
    取り敢えず、TOPページは開くのですが、その他のページが開きません。ドメインが浸透するまで多少新旧のサイトを見に行くようなのですが… 手順に間違いは無いと思っているのですが。

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