更大的问题是:如何拥有一个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。管理员最终用户不接受更改“主机”文件解决方案。