我想创建一个运行Movable Type 5的开发环境。
要创建单独的开发环境,必须复制和粘贴以反映生产
我将如何建立良好的环境?
答案 0 :(得分:1)
有许多方法可以构建开发环境,有经验的Movable Type开发人员需要了解更多有关您的目标的信息才能提出好的建议。
以下所有指导均假定已安装Movable Type且已准备好运行 在开发服务器上。
以下是一些基本提示:
虽然Movable Type实例的一些关键配置细节保存在mt-config.cgi中,但是网站级和博客级设置在底层数据库中保存的重要性相同。
由于大多数Movable Type 5实例使用MySQL作为数据库后端,因此可以使用mysqldump实用程序或更Export function of phpMyAdmin等可视化工具转储Movable Type数据库的全部内容。这会生成一个包含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 Type工作目录中并重写,以便更改几个重要元素:
在线文档中讨论了这些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
答案 3 :(得分:0)
如果您使用可移动类型文档中描述的'rsync'解决方案,您可能还要检查那里提到的这些配置指令:
http://www.movabletype.org/documentation/appendices/config-directives/rsyncoptions.html http://www.movabletype.org/documentation/appendices/config-directives/synctarget.html