localhost上的wordpress链接到实时网站

时间:2012-12-16 23:37:41

标签: wordpress

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

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

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

在哪里可以找到编辑主网址的选项,而不使用管理区域?

3 个答案:

答案 0 :(得分:10)

有关要恢复的不同方法,请参阅Changing The Site URL « WordPress Codex。您不一定必须能够进入WordPress管理后端。

最简单的快速解决方法是在wp-config.php中添加这些define URL指令:

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

使用新域的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/');

2017年2月20日重要更新:

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

答案 1 :(得分:0)

糟糕。通过phpmyadmin直接对数据库进行更改。登录到服务器的面板并查看数据库表wp_options(假设您从未更改过默认前缀,如果您这样做将是yourprefix_options)。

这是siteurl选项,如果您浏览表格,它就在顶部。如果由于某种原因您不再访问面板,并且只有FTP,那么您可以上传adminer.php并使用它来更改浏览器中的siteurl选项。

答案 2 :(得分:0)

我更愿意使用wordpress规则:)

因为你永远不知道wordpress在幕后做了什么,所以我不会破解wordpress数据库。

只需更新您的虚拟主机并将实时域名指向您的本地IP地址即可。之后,wordpress仍会将您重定向到实时网址,但这次您会看到本地项目。

登录管理面板。转到设置并使用您的本地网址更改 WordPress地址(网址)网站地址(网址)。保存更改。编辑vhosts文件并删除活动域。

现在您可以访问放置本地URL的本地项目。

注意:如果要将本地数据库导入实时服务器,请不要忘记执行相同的操作。