嗨,我在本地主机上用wordpress开发了一个网站,然后将其移动到一个实时服务器上。除了wp管理外,一切正常。当我转到域/wp管理时,它会显示一个白色屏幕。然而,当我进入域/wp登录时。php它允许我登录到管理员。此外,如果我尝试创建新帖子或更新任何设置,它会一直显示一个空白的白色屏幕,但当刷新时,会保存设置/添加帖子等。网站是www.nuvogadgets。com。
有什么想法吗?谢谢
嗨,我在本地主机上用wordpress开发了一个网站,然后将其移动到一个实时服务器上。除了wp管理外,一切正常。当我转到域/wp管理时,它会显示一个白色屏幕。然而,当我进入域/wp登录时。php它允许我登录到管理员。此外,如果我尝试创建新帖子或更新任何设置,它会一直显示一个空白的白色屏幕,但当刷新时,会保存设置/添加帖子等。网站是www.nuvogadgets。com。
有什么想法吗?谢谢
当你说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直接相关。每当我将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\' );
要替换的内容。
我突然想到:密码保护www.yoursite有什么意义。com/wp admin,用户只需键入www.yoursite即可。com/wp登录。php,绕过/wp admin上的密码?我错过什么了吗?我已经准备好了许多博客/帖子,建议使用wp admin添加这个额外的保护层。htaccess/。htpasswd。