0

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

4

4 回答 4

1

构建开发环境的方法有很多,经验丰富的 Movable Type 开发人员需要更多地了解您的目标才能提出好的建议。

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

以下是一些基本提示:

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

由于大多数 Movable Type 5 实例使用 MySQL 作为数据库后端,因此可以使用mysqldump实用程序或更直观的工具(如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 工作目录并重写,以便更改几个重要元素:

  • CGI路径
  • 静态网络路径
  • 数据库
  • 数据库用户
  • 数据库密码
  • 数据库主机

这些可移动类型配置指令在在线文档中进行了讨论。

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

一旦所有这些都完成了,并且您能够成功登录到 Movable Type 开发服务器,您可能需要访问网站和博客以确保所有内容都已复制到开发中。

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

于 2012-08-18T01:37:44.627 回答
0

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

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

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

于 2012-07-24T06:58:59.290 回答
0

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

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

于 2013-02-14T21:22:57.453 回答
0

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

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

于 2013-02-14T21:31:57.770 回答