localhost上的wordpress链接到实时网站

ton*_*9uk 1 wordpress

几个月前,我为朋友整理了一个使用Wordpress的网站,我在localhost上开发了它并将其导出到他的实时网站paulscreen.com

我最近被要求为其他人做同样的事情,我也以同样的方式设置它,我的问题是在某些时候我访问了paulscreen.com(我不知道如何或何时)并且这样做我已经设置了他的站点到viciousnature.co.uk,我假设通过更改管理区域的选项面板中的主页.

现在,当我尝试访问第一个站点的管理区域时,我被重定向到第二个站点.我一直在阅读wordpress代码,但只有有限的编码知识,无法找到如何解决这个问题.

如何在不使用管理区域的情况下找到编辑主页面的选项?

mar*_*dge 10

有关要恢复的不同方法,请参阅更改站点URL«WordPress Codex.您不一定必须能够进入WordPress管理后端.

最简单的快速修复是define在wp-config.php中添加这些URL指令:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Run Code Online (Sandbox Code Playgroud)

使用新域的URL,这些将覆盖数据库和旧域中的URL设置.您正在对网址进行硬编码,使用此方法后,您将无法在常规设置页面上对其进行编辑,但这会让您重新进入网站.

如果在将站点和数据库移动到新域时需要更改域,则需要使用phpmyadmin中的查询来更改数据库中的所有URL,即那些站点URL,以及主题选项,帖子内容等.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com/','http://www.newdomain.com/');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.olddomain.com/', 'http://www.newdomain.com/');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/');
Run Code Online (Sandbox Code Playgroud)

2017年2月20日重要更新:

当将站点和数据库移动到新的URL或域时,现在最好使用它 - interconnectit.com WordPress序列化的PHP搜索替换工具 - 而不是直接在我上面发布的PHPMyAdmin中查询.Interconnectit工具将正确处理数据库中的序列化数据,例如Wordpress主题和插件使用的数据; 在PHPMyAdmin中使用这些查询将破坏此类数据,例如用于主题选项,窗口小部件设置等,然后您将不得不重置所有这些选项,这可能是一团糟.