帮助!我更改了域名,现在无法通过管理员在线登录

时间:2014-03-13 作者:user48928

帮助我更改了网站的域,现在当我尝试访问我的管理页面时,它会向我发送404错误。我没有备份文件。我该怎么做才能扭转这种局面?

2 个回复
SO网友:Ian

这里有两个选项供您选择:

1) 您是否有权通过PhpMyAdmin或类似方式访问WordPress数据库?如果是,您可以通过中的wp\\U选项表更改信息siteurlhome (在option\\u name列中)。把这两个都换了,你就可以走了。

WARNING! 如果在数据库中进行更改VERY 小心不要碰任何其他东西,否则可能会弄乱整个WP数据库。我附上了屏幕截图,以便您可以看到要编辑的正确表/行。

一个很好的经验法则是,如果你不知道它是什么,不要碰它。如果您对此没有信心,请尝试选项2。

Change siteurl option

Change home option

2) 您是否有权访问托管帐户或FTP?如果是这样,您可以在wp配置中将域硬编码到WordPress中。php文件。

define( \'WP_SITEURL\', \'http://yourdomain.com\'); define( \'WP_HOME\', \'http://yourdomain.com\');

保存和/或上载文件,您应该能够重新登录到系统中。

Important! 此设置实际上不会更改数据库设置,因此如果删除添加到wp config的两行代码。php,您将回到原点。只有在最终能够更改数据库时才能删除(定义后WP_SITEURLWP_HOME, 您不能再通过WordPress更新数据库中的这些值)

WordPress codex的解释:

注意:但它不会更改数据库值,如果从wp config中删除此行,url将恢复为旧的数据库值。请使用RELOCATE常量更改数据库中的siteurl值

您可以了解有关自定义wp配置的更多信息。php文件here on the WordPress codex page

SO网友:Oturia

上述答案实际上是最好的答案,但如果你真的想永久更改网站的域名,你需要运行一个序列化的搜索和替换脚本,该脚本可以上载到WordPress安装根目录并通过internet浏览器运行。

它将从wp配置中获取您的数据库凭据。php文件,您只需在第二步到最后一步输入旧URL并用新URL替换即可。记住,这是不可逆的,您应该只替换最小的公共值(例如,将oldtest.com替换为newtest.com,而不是http://oldtest.com/ 具有http://newtest.com).

这将更新URL的所有实例,包括附件路径,如果您没有运行与根相关的安装,这一点很重要。

This is the tool I use, 完成后,请确保将其从FTP中删除。

结束

相关推荐

在WP-admin内的帖子页面中获取帖子ID

我想在帖子页面中获取帖子ID。我需要这个自定义元框,这样我就可以在短代码中设置id。我可以在通知中显示结果,但不知道如何使其全局化以用于元输入。到目前为止,我得到的是:function foo(){ global $post; $nid = $post->ID; var_dump($nid); } add_action( \'admin_notices\', \'foo\' ); 显示id,但我需要它作为变量,以便以后使用。所以我试着$nid glo