首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >迁移WordPress网站后,我无法访问管理员(白色页面)

迁移WordPress网站后,我无法访问管理员(白色页面)
EN

Stack Overflow用户
提问于 2013-03-21 20:44:25
回答 13查看 81.4K关注 0票数 19

我正在尝试将WordPress站点从本地服务器移动到在线服务器。

问题是,迁移之后,如果我试图打开管理页(Wp),我只获得一个白色页面,如您在这里看到的:http://scorejava.com/wordpress/wp-admin/。其他一切似乎都在主页上很好地工作:http://scorejava.com/wordpress/

在我的本地web服务器中,我将WP站点放入文件夹:/var/www/wordpress。我已经将其移动到wordpress文件夹中,该文件夹位于我的在线web服务器的根目录中。

我还使用MySql将本地数据库导入到惟一的数据库中,然后使用搜索和替换WordPress数据库脚本将所有http://localhost/wordpress事件自动更改为使用http://scorejava.com/wordpress/的数据库表。

EN

回答 13

Stack Overflow用户

发布于 2015-02-11 17:02:01

在你的网站上有一个错误,你需要找出发生了什么。

WordPress URL

在迁移URL更改的WordPress站点时,您需要告诉WordPress有关新URL的信息。WordPress将这些信息存储在数据库中,因此如果您对此感到满意,您可以在数据库中的wp_options表中找到正确的条目并更新其值。

我将展示标准WordPress安装的一些修复(其中site是WordPress根),但是如果您有不同的设置,您可能需要为homesiteurl使用不同的值。

通过SQL修复URL

您需要更新DB中的相关字段,这些字段是wp_options的条目,其中option_namesiteurlhome。您可以使用phpmyadmin、mysql-workbench或其他数据库管理工具找到这些字段,也可以使用以下查询将URL更改为您自己的。

代码语言:javascript
运行
复制
UPDATE `wp_options` SET `option_value`='http://www.myurl.com' WHERE `option_name` IN ('siteurl', 'home');

通过wp-config.php修复URL

但是,您也可以通过wp-config.php来完成这一任务,我认为这要舒服得多。只需打开wp-config.php并添加行:

代码语言:javascript
运行
复制
// Site URLS (override DB settings)
define('WP_HOME','http://www.myurl.com');     //<-- NO TRAILING /
define('WP_SITEURL','http://www.myurl.com');  //<-- NO TRAILING /

显然,您需要提供正确的URL。

这可能是您唯一的错误,在将这些行添加到wp-config.php之后,您将能够正常登录和使用您的站点。

调试WordPress错误

但是,如果您继续遇到问题,并且在开发网站时,您会希望看到错误输出。您可以检查服务器日志中有关错误的信息,但您可能会发现WordPress在页面中只显示错误会更方便。若要启用错误显示,请将以下设置更改为true in wp-config.php

代码语言:javascript
运行
复制
define('WP_DEBUG', true);

现在,WordPress将直接在网页中显示它遇到的任何错误。确保将设置更改为false,以便在生产站点上使用。

使用wp-config.php

此文件将位于wordpress安装的根目录中。要进行此处提到的任何更改,您可以直接在服务器上编辑文件(例如通过ssh ),或者使用FTP客户端下载文件,使用文本编辑器进行更改,然后再次上传该文件。

在进行任何更改之前保留备份副本也是个好主意,以防在工作时弄坏了什么东西。

参考文献

您可以阅读有关更改WordPress站点文档页的所有内容。

票数 16
EN

Stack Overflow用户

发布于 2014-06-09 08:08:05

到晚会晚了,我最近经历了这件事,我设法解决了这个问题。这就是我所做的。

步骤1:wp-config.php文件中的WP_DEBUG设置为true

步骤2:,我尝试了domain.com/wp-login.php而不是domain.com/wp-admin,通过它,我至少可以获得登录表单和一些Warning: Cannot modify header information - headers already sent by错误。

步骤3: --我在第一行的<?php之后在wp-login.php文件中添加了ob_start();,当然是为了让我进入一段时间。

步骤4:这个技巧奏效了。我已经禁用了所有插件,错误也消失了。

步骤5:逐个激活所有插件,找出是哪个插件导致错误,这样我就可以修复特定插件中的错误。就像在wp_enqueque_style之前有一个插件添加样式一样,所以我将它设置为一个函数并正确地挂起它。

还有一些小错误,如deprecated函数。这取决于你是想纠正它,还是使用替代插件。

不要忘记从ob_start文件中删除wp_login.php。不应更改核心文件。

希望这能帮到像我这样的人。

票数 9
EN

Stack Overflow用户

发布于 2013-03-21 22:32:48

在您的WordPress仪表板设置中,有两个字段名为"WordPress地址(URL)“和”站点地址(URL)“。这些也被称为“主页”和“网站网址”设置为您的网站。这些值需要与实际运行的服务器相匹配。

如果无法访问管理,可以使用phpmyadmin,进入数据库,查找与wp_options表相关的字段,并确保它们反映您的域.

在大多数情况下,这应该足够了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15557718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档