已将wordPress从本地主机移至live,wp-admin显示白屏

时间:2012-10-15 作者:Paul Elliot

嗨,我在本地主机上用wordpress开发了一个网站,然后将其移动到一个实时服务器上。除了wp管理外,一切正常。当我转到域/wp管理时,它会显示一个白色屏幕。然而,当我进入域/wp登录时。php它允许我登录到管理员。此外,如果我尝试创建新帖子或更新任何设置,它会一直显示一个空白的白色屏幕,但当刷新时,会保存设置/添加帖子等。网站是www.nuvogadgets。com。

有什么想法吗?谢谢

2 个回复
最合适的回答,由SO网友:Adam 整理而成

当你说moved WordPress时,你到底是什么意思,

您是否将整个WordPress安装从本地主机复制到远程服务器,而没有先在目标主机上安装WordPress?

您是否从本地主机导出SQL数据库,然后将其导入远程服务器?

在复制主题文件夹之前,您是否在远程服务器上安装了WordPress?

很可能在Settings -> General 对于两者,

WordPress地址(URL)不正确,仍然指向您的本地主机环境。

在复制主题之前,您应该从头开始在远程服务器上安装WordPress,而不是从本地主机复制整个WordPress文件夹。

否则,如果需要,请登录MySQL管理器(可能是phpMyAdmin)并编辑,

wp_options 桌子

正如Damien (在评论中),法典中当然有一整节专门讨论这个主题,

http://codex.wordpress.org/Moving_WordPress

特别是以下章节标题"If you forget to change the locations", 与上述WordPress地址URL和网站地址URL直接相关。

SO网友:Michael

每当我将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\' );

要替换的内容。

结束

相关推荐

为什么我要用密码保护WP-Admin?

我突然想到:密码保护www.yoursite有什么意义。com/wp admin,用户只需键入www.yoursite即可。com/wp登录。php,绕过/wp admin上的密码?我错过什么了吗?我已经准备好了许多博客/帖子,建议使用wp admin添加这个额外的保护层。htaccess/。htpasswd。