web-dev-qa-db-ja.com

ワードプレスをlocalhostからliveに移動し、wp-adminに白い画面が表示される

こんにちは私は私のローカルホスト上のワードプレスでウェブサイトを開発し、それをライブサーバーに移動しました。 wp-admin以外はすべてうまくいっています。 domain/wp-adminに行くと白い画面が表示されます。それでも私はdomain/wp-login.phpに行くとそれは私が管理者にログインすることを可能にします。また、新しい投稿を作成したり設定を更新しようとすると、空白の白い画面が表示され続けますが、更新すると設定が保存されたり、投稿が追加されたりします。

何か案は?ありがとうございます。

1
Paul Elliot

あなたがWordPressを動かしたと言ったとき、あなたは正確にはどういう意味ですか、

  • あなたが最初にあなたの目的地ホストにWordPressをインストールせずにあなたのlocalhostからあなたのリモートサーバにあなたの全体のWordPressインストールをコピーしましたか?

  • SQLデータベースをlocalhostからエクスポートしてからリモートサーバーにインポートしましたか?

  • テーマフォルダをコピーする前にWordPressをリモートサーバーにインストールしましたか?

両方のパラメータがSettings -> Generalの下にある可能性があります。

  • ワードプレスアドレス(URL)
  • サイトアドレス(URL)

両方とも正しくなく、まだローカルホスト環境を指しています。

あなたのローカルホストからあなたの全体のWordPressフォルダーをコピーする代わりにあなたのテーマをコピーする前にあなたのリモートサーバーに最初からWordPressをインストールするべきです。

それ以外の場合は、MySQLマネージャ(おそらくphpMyAdmin)にログインして以下のエントリを編集します。

  • ワードプレスアドレス(URL)
  • サイトアドレス(URL)

wp_optionsテーブルの下。

Damien(コメント)で示唆されているように、もちろん、このトピック専用のCodexに関する全節があります。

http://codex.wordpress.org/Moving_WordPress

特に次のセクションタイトル "場所を変更するのを忘れた場合" は、上記のWordPressアドレスURLとサイトアドレスURLに直接関連しています。

3
userabuser

私が自分のWordPressを新しい場所にコピーするときはいつでも、私はいつも私のデータベース修飾子phpスクリプトを引き継ぎます:

<?php

$database_Host = '';
$database_user = '';
$database_pass = '';
$database_name = '';

$replacement_values = array( 'http://oldurl' => 'http://newurl' );
$text_fields = array( 'char', 'text', 'varchar' );

$mysql = mysql_connect( $database_Host, $database_user, $database_pass );
if ( !$mysql ) {
    die( 'Could not connect: ' . mysql_error() );
}

$mysql_database = mysql_select_db( $database_name, $mysql );
if ( !$mysql_database ) {
    die( 'Can\'t select database: ' . mysql_error() );
}

$tables_result = mysql_query( 'SHOW TABLES' );
while ( $tables_row = mysql_fetch_row( $tables_result ) ) {
    foreach ( $tables_row as $table ) {
        $columns_result = mysql_query( 'SHOW COLUMNS FROM ' . $table );
        while ( $columns_row = mysql_fetch_assoc( $columns_result ) ) {
            $column = $columns_row[ 'Field' ];
            $type = $columns_row[ 'Type' ];
            foreach ( $text_fields as $text_field_type ) {
                if ( strpos( $type, $text_field_type ) !== false ) {
                    echo '<p>' . $type . ' - ' . $column . ':' . $table . '</p>';
                    foreach ( $replacement_values as $replace => $replacement ) {
                        $replace_query = sprintf( 'UPDATE %s SET %s = REPLACE(%s, \'%s\', \'%s\')', $table, $column, $column, $replace, $replacement );
                        mysql_query( $replace_query );
                    }
                    break;
                }
            }
        }
    }
}

mysql_free_result( $columns_result );
mysql_free_result( $tables_result );
mysql_close ( $mysql );

?>

ここで値を変更できます。

$replacement_values = array( 'http://oldurl' => 'http://newurl' );

あなたが置き換えたいものに。

0
Michael