我有一个wordpress本地开发和一个wordpress生产环境。所有的地方作品都是以主题的形式出现的。我的问题是,当我想推动它的时候,我所需要做的就是:
我问的原因是: wordpress不也把域信息保存在数据库中吗?那么,我的本地数据库是dev.example.com,www.example.com是本地数据库吗?本地数据库会在没有更改数据的实时站点上工作吗?
发布于 2014-08-19 16:53:05
您还必须对wp_options
表进行一些修改。"siteurl“和"home”行是存储域信息的行。
您可以通过执行以下查询来修改该查询:
UPDATE wp_options SET option_value = 'www.example.com' WHERE option_name IN ('siteurl', 'home')
发布于 2014-08-19 16:54:45
在将数据库导入活动站点后,需要在数据库上运行搜索和替换,以便用活动URL替换开发URL。
我编写了一个简单的工具来生成所需的SQL查询:http://exygy.com/sql-generator-tool-for-wordpress-migrations/
上面的工具并没有替换序列化数组中的URL,但是我发现99.9%的站点都没有这个问题。
还有一个在序列化数组中替换URL的免费工具,尽管设置它的开销要大一点:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
发布于 2014-08-19 17:36:23
根据上面发布的答案,您可以通过以下方式进行:
1)。最简单的方法是使用脚本(在您将站点移到生产中之后),它将在所有db表中搜索db中所有旧域的所有实例,并将像一个魅力一样工作。我个人更喜欢这个选择。一
2)。您还可以在db中手动运行对旧域名的搜索,并将其替换为新域名。在一个简单的网站上,您只需要在wp_options表中这样做,但是您的站点也可以根据您的主题和插件在其他表中有引用。我会在每一张桌子上搜索。
https://stackoverflow.com/questions/25388799
复制相似问题