我想创建一个运行Movable Type 5的开发环境。
要创建一个单独的开发环境,需要复制和粘贴以反映生产。
我将如何去建立一个良好的环境?
4 回答
构建开发环境的方法有很多,经验丰富的 Movable Type 开发人员需要更多地了解您的目标才能提出好的建议。
以下所有指南均假设 Movable Type 已安装并准备好在开发服务器上运行。
以下是一些基本提示:
尽管 Movable Type 实例的一些关键配置细节保存在 mt-config.cgi 中,但在底层数据库中保存了同样重要的网站级别和博客级别设置。
由于大多数 Movable Type 5 实例使用 MySQL 作为数据库后端,因此可以使用mysqldump实用程序或更直观的工具(如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 工作目录并重写,以便更改几个重要元素:
- CGI路径
- 静态网络路径
- 数据库
- 数据库用户
- 数据库密码
- 数据库主机
这些可移动类型配置指令在在线文档中进行了讨论。
所有非数据库资产都必须从生产复制到开发。诸如包含 jpeg、png 和 gif 图像的文件,手动或使用Asset Manager放置在生产文件系统中的文件。根据您使用 Movable Type 的方式,可能还有其他文件需要从生产中复制。
一旦所有这些都完成了,并且您能够成功登录到 Movable Type 开发服务器,您可能需要访问网站和博客以确保所有内容都已复制到开发中。
我希望这些说明对需要设置开发环境的人有所帮助。如果有人认为我遗漏了任何重要的内容,我很乐意得到评论或编辑。
说你需要一个Movable Type的开发环境,你到底需要开发什么?如果你正在开发一个插件?还是主题?一个网站?内容?
可以为每个虚拟服务器分配不同的 mt-config.cgi 文件,并在不同的数据库上工作,以进行相同的安装。如果您正在开发插件,您将需要使用 PluginSwitch 指令,这样开发的插件就不会加载到真实网站上。
http://www.movabletype.org/documentation/installation/managing-multiple-instances-of.html
Eslar,您可能还想考虑这个文档资源: http ://www.movabletype.org/documentation/mt41/rsync.html
如果您使用可移动类型文档中描述的“rsync”解决方案,您可能还想检查那里提到的这些配置指令:
http://www.movabletype.org/documentation/appendices/config-directives/rsyncoptions.html http://www.movabletype.org/documentation/appendices/config-directives/synctarget.html