如何创建可移动的5类开发环境?

时间:2012-07-24 06:01:36

标签: movabletype

我想创建一个运行Movable Type 5的开发环境。
要创建单独的开发环境,必须复制和粘贴以反映生产 我将如何建立良好的环境?

4 个答案:

答案 0 :(得分:1)

有许多方法可以构建开发环境,有经验的Movable Type开发人员需要了解更多有关您的目标的信息才能提出好的建议。

以下所有指导均假定已安装Movable Type且已准备好运行  在开发服务器上。

以下是一些基本提示:

虽然Movable Type实例的一些关键配置细节保存在mt-config.cgi中,但是网站级和博客级设置在底层数据库中保存的重要性相同。

由于大多数Movable Type 5实例使用MySQL作为数据库后端,因此可以使用mysqldump实用程序或更Export function of phpMyAdmin等可视化工具转储Movable Type数据库的全部内容。这会生成一个包含MySQL CREATE TABLEINSERT语句的大型文本文件。

将数据库转储到文件后,可以将该文件移动到另一台服务器,进行修改并重新构建。我们此时通常执行的任务之一是使用编辑器,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 Type工作目录中并重写,以便更改几个重要元素:

  • CGIPath
  • StaticWebPath
  • 数据库
  • DBUSER
  • DBPASSWORD
  • DBHOST

在线文档中讨论了这些Movable Type Configuration Directives

必须将所有非数据库资产从生产复制到开发。像包含jpeg,png和gif图像的文件,已手动放置在生产文件系统中的文件,或使用Asset Manager的文件。根据您使用Movable Type的方式,可能还有其他文件需要从生产中复制。

完成所有这些操作后,您就可以成功登录Movable Type开发服务器,您可能希望网站和博客确保所有内容都已复制到开发中。

我希望这些说明对需要设置开发环境的人有所帮助。如果有人认为我遗漏了任何重要内容,我会很乐意收到评论或编辑。

答案 1 :(得分:0)

通过说您需要Movable Type的开发环境,您究竟需要开发什么? 如果你正在开发一个插件?还是主题?一个网站?内容?

可以为每个虚拟服务器分配不同的mt-config.cgi文件,并为同一安装在不同的数据库上工作。 如果您正在开发插件,您将需要使用PluginSwitch指令,因此开发的插件将不会加载到真实网站上。

http://www.movabletype.org/documentation/installation/managing-multiple-instances-of.html

答案 2 :(得分:0)

Eslar,您可能也想考虑一下这个文档资源: http://www.movabletype.org/documentation/mt41/rsync.html

或者,您可以考虑: http://www.cis.upenn.edu/~bcpierce/unison/

答案 3 :(得分:0)

如果您使用可移动类型文档中描述的'rsync'解决方案,您可能还要检查那里提到的这些配置指令:

http://www.movabletype.org/documentation/appendices/config-directives/rsyncoptions.html http://www.movabletype.org/documentation/appendices/config-directives/synctarget.html