我想创建一个运行MobileType5的开发环境。
要创建单独的开发环境,需要复制和粘贴以反映生产。
我该如何着手构建一个良好的环境呢?
发布于 2012-07-24 14:58:59
说到你需要一个Movable的开发环境,你到底需要开发什么?如果你正在开发一个插件?还是主题?一个网站?内容?
对于相同的安装,可以为每个虚拟服务器分配不同的mt-config.cgi文件,并在不同的数据库上工作。如果你正在开发一个插件,你会想要使用PluginSwitch指令,这样开发的插件就不会被加载到真正的网站上。
http://www.movabletype.org/documentation/installation/managing-multiple-instances-of.html
发布于 2012-08-18 09:37:45
构建开发环境的方法有很多,经验丰富的more开发人员需要更多地了解您的目标,以便提出好的建议。
下面的所有指南都假定已经安装了Movable,并准备好在开发服务器上运行。
这里有一些基本的提示:
虽然Movable实例的一些关键配置细节保存在mt-config.cgi中,但也有网站级和博客级的设置,它们同样重要,保存在底层数据库中。
由于大多数可移动Type5实例使用MySQL作为数据库后端,因此可以使用mysqldump实用工具或更直观的工具(如Export function of phpMyAdmin )转储可移动类型数据库的全部内容。这将生成一个包含MySQL CREATE TABLE和INSERT语句的大型文本文件。
一旦将数据库转储到文件中,就可以将该文件移动到另一台服务器、修改和重构。在这一点上,我们通常执行的任务之一是使用编辑器、UNIX sed命令或一些类似的进程遍历数据库,并对嵌入到数据库转储中的URL和文件系统路径执行全局搜索和替换。
这在许多情况下是必要的,因为您的生产网站可能是http://www.mysite.com/,但是您的开发环境可能是http://dev.mysite.com/,甚至是http://localhost/。同样,生产环境中的文件系统路径可能是/var/www/mysite/htdocs/...而开发可能是/opt/local/apache2/htdocs/mysite/....
一旦进行了这种性质的更改并保存了修改后的文件,就会使用UNIX shell命令在开发服务器上重新构建数据库,如下所示:
cat mysite.sql | mysql -u mt_user -p mt_password或者将数据库导入到phpMyAdmin的另一个副本中。
完成所有这些操作后,需要将生产环境中的mt-config.cgi文件复制到Movable工作目录中并重写,以便更改以下几个重要元素:
这些Movable Type Configuration Directives在联机文档中进行了讨论。
所有非数据库资产都必须从生产环境复制到开发环境。例如,包含jpeg、png和gif图像的文件,手动或使用Asset Manager放入生产文件系统中的文件。可能还有其他文件需要从生产环境中复制,这取决于您如何使用Movable。
一旦所有这些都完成了,并且您能够成功地登录到Movable开发服务器,您可能会想要访问网站和博客,以确保所有内容都已复制到开发中。
我希望这些说明对需要设置开发环境的人有所帮助。如果有人认为我遗漏了任何重要的东西,我很乐意得到评论或编辑。
发布于 2013-02-15 05:22:57
你也可以考虑一下这个文档资源:http://www.movabletype.org/documentation/mt41/rsync.html
或者,您可以考虑:http://www.cis.upenn.edu/~bcpierce/unison/
https://stackoverflow.com/questions/11624989
复制相似问题