首页 文章

localhost上的wordpress链接到实时网站

提问于
浏览
1

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

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

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

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

3 回答

  • 0

    有关要恢复的不同方法,请参阅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/');
    

    Important Update 2/20/2017:

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

  • 0

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

    这是 siteurl 选项,如果您浏览表格,它会因任何原因而无法访问面板,并且只有FTP然后您可以上传adminer.php并使用它来更改浏览器中的siteurl选项 .

  • 11

    我更喜欢使用wordpress规则:)

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

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

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

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

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

相关问题