wordpress dev生活

时间:2014-08-19 16:46:13

标签: php wordpress deployment

我有一个wordpress本地开发和wordpress生产环境。所有当地的工作都是以主题的形式出现的。我的问题是,当我想推送它时,我需要做的就是:

  1. 在实际网站上安装本地主题
  2. 转储并在实时网站上安装本地数据库
  3. 更新实时配置文件
  4. 我问的原因是:wordn还没有在db中保留域信息吗?那么我的本地是dev.example.com并且直播www.example.com本地数据库是否会在实际网站上工作而不会对数据进行任何更改?

3 个答案:

答案 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表中执行此操作,但您的站点也可以在其他表中具有引用,具体取决于您的主题和插件。我会通过每张桌子进行搜索。