将测试切换到生产>忘记主菜单,忘记背景

时间:2013-05-29 作者:Berry Tsakala

更大的问题是:如何拥有一个beta(测试)站点和产品,并在它们之间轻松切换,以便用户可以做到这一点。

wrote a script 这就是行动。以下是脚本的作用:

1. saves the target wp-config DB settings
2. dumps source_DB, with --add-drop-table --add-drop-database 
3. replaces all http://source/ with http://target in dump_DB.sql
4. loads source_DB.sql in Target_DB
5. (there is no cache plugin in either sites)
6. rsync --delete /source/path/ to /target/path
7. chown -R /target/path  with the correct ownership
剧本写得很好。源站点实际上与目标站点相同。srouce和target之间的文件是md5相同的(wp config.php除外)。

但是(以下是问题)

主菜单为“遗忘”。我必须手动转到“菜单”并从下拉框中选择主菜单。每次我切换这些网站时都会发生这种情况。How can that be, if the database is copied 1:1 ? 可能是菜单与域URL有某种关联吗?

背景preference (由“简化”主题控制)已被遗忘。我必须手动从现有图像中选择背景图像。

有没有更好的切换测试站点的方法<;>生产现场没有这些麻烦?我只想有一个测试站点,并切换DNS条目。我的帖子不会在互联网上传播,所以我不需要绝对URL。管理员最终用户不接受更改“主机”文件解决方案。

2 个回复
SO网友:Pat J

有一组关于如何使用Capistrano部署WordPress(源代码和DB)的教程。

Part 1 | Part 2 | Part 3

Capistrano允许您从命令行部署WordPress安装。它最初是为Ruby on Rails应用程序开发的,但显然它能够部署许多其他系统。

教程中有以下信息:

设置Capistrano“capifying”WordPress部署到多个服务器(例如,您可以拥有测试/登台/生产环境)

  • 使用Capistrano管理您的WP数据库(包括备份和还原)
    • 我还没有机会尝试,但我真的很想尝试。

    SO网友:Rarst

    您不能只在数据库转储上进行纯文本字符串替换,这会破坏任何序列化数据,其中包含要替换的字符串,WordPress会大量使用这些数据。

    仅使用支持序列化数据的替换工具,例如Search-Replace-DB.

    结束

    相关推荐

    Custom menus not showing

    作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (