几个月前,我为朋友整理了一个使用Wordpress的网站,我在localhost上开发了它并将其导出到他的实时网站paulscreen.com
我最近被要求为其他人做同样的事情,我也以同样的方式设置它,我的问题是在某些时候我访问了paulscreen.com(我不知道如何或何时)并且这样做我已经设置了他的站点到viciousnature.co.uk,我假设通过更改管理区域的选项面板中的主页 .
现在,当我尝试访问第一个站点的管理区域时,我被重定向到第二个站点 . 我一直在阅读wordpress代码,但只有有限的编码知识,无法找到如何解决这个问题 .
如何在不使用管理区域的情况下找到编辑主页面的选项?
3 回答
有关要恢复的不同方法,请参阅Changing The Site URL « WordPress Codex . 您不一定必须能够进入WordPress管理后端 .
最简单的快速修复是在wp-config.php中添加这些
define
URL指令:使用新域的URL,这些将覆盖数据库和旧域中的URL设置 . 您正在对网址进行硬编码,使用此方法后,您将无法在常规设置页面上对其进行编辑,但这会让您重新进入网站 .
如果在将站点和数据库移动到新域时需要更改域,则需要使用phpmyadmin中的查询来更改数据库中的所有URL,即那些站点URL,以及主题选项,发布内容等 .
Important Update 2/20/2017:
将站点和数据库移动到新的URL或域时,现在最好使用它 - interconnectit.com WordPress Serialized PHP Search Replace Tool - 而不是直接在我上面发布的PHPMyAdmin中查询 . Interconnectit工具将正确处理数据库中的序列化数据,例如Wordpress主题和插件使用的数据;在PHPMyAdmin中使用这些查询将破坏此类数据,例如用于主题选项,窗口小部件设置等,然后您将不得不重置所有这些选项,这可能是一团糟 .
哎呦 . 通过phpmyadmin直接对数据库进行更改 . 登录到服务器的面板并查看数据库表
wp_options
(假设您从未更改过默认前缀,如果您这样做将是yourprefix_options) .这是
siteurl
选项,如果您浏览表格,它会因任何原因而无法访问面板,并且只有FTP然后您可以上传adminer.php并使用它来更改浏览器中的siteurl选项 .我更喜欢使用wordpress规则:)
因为你永远不知道wordpress在幕后做了什么,所以我不会破解wordpress数据库 .
只需更新您的虚拟主机并将实时域指向您的本地IP地址 . 之后,wordpress仍会将您重定向到实时网址,但这次您会看到本地项目 .
登录管理面板 . 转到设置并使用您的本地网址更改 WordPress Address (URL) 和 Site Address (URL) . 保存更改 . 编辑vhosts文件并删除活动域 .
现在您可以访问放置本地URL的本地项目 .
Note: 如果要将本地数据库导入实时服务器,请不要忘记执行相同的操作 .