我有一个wordpress本地开发和wordpress生产环境。所有当地的工作都是以主题的形式出现的。我的问题是,当我想推送它时,我需要做的就是:
我问的原因是:wordn还没有在db中保留域信息吗?那么我的本地是dev.example.com并且直播www.example.com本地数据库是否会在实际网站上工作而不会对数据进行任何更改?
答案 0 :(得分:1)
您还必须对wp_options
表进行一些修改。 “siteurl”和“home”行是存储域信息的行。
您可以通过执行以下查询来修改它:
UPDATE wp_options SET option_value = 'www.example.com' WHERE option_name IN ('siteurl', 'home')
答案 1 :(得分:1)
在您在实际网站上导入数据库后,您需要在数据库上运行搜索和替换,以使用实时URL替换您的开发URL。
我编写了一个简单的工具来生成您需要的SQL查询: http://exygy.com/sql-generator-tool-for-wordpress-migrations/
上述工具无法替换序列化数组中的网址,但我发现99.9%的网站不存在问题。
还有一个免费工具可以替换序列化数组中的URL,但设置的开销要小一些: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
答案 2 :(得分:1)
根据上面发布的答案,您可以通过以下方式完成:
1)。最简单的方法是使用脚本(在将站点移动到生产之后),它将在所有db表中的db中搜索旧域的所有实例,并且将像魅力一样工作。我个人更喜欢这个选项。一个
2)。您也可以手动在数据库中搜索旧域名,并将其替换为新域名。在一个简单的网站上,您只需要在wp_options表中执行此操作,但您的站点也可以在其他表中具有引用,具体取决于您的主题和插件。我会通过每张桌子进行搜索。