如何将ExpressionEngine(EE)移动到另一台服务器?

时间:2012-02-27 03:12:16

标签: expressionengine

为防止移动服务器中的错误和/或数据丢失,需要采取哪些最佳步骤?

编辑:已解决,但我应该在典型的共享托管环境中指定我的意思,例如DreamHost或GoDaddy。

5 个答案:

答案 0 :(得分:3)

Bootstrap配置是最聪明的方法(Newism有一个免费的bootstrap配置模块)。我认为它最适合我自己的全新安装,但是ymmv。

如果您已经获得了现有的EE系统并且需要移动它,那么有一些简单的工具可以提供帮助:

  • REElocate:所有EE 2.x路径和配置选项,在一个地方。在设置中交换另一个URL,检查正在设置的内容并按下按钮。
  • Greenery:再一次,一个模块来统治它们。我没有用过这个,但它的评分很高。

所以安装,设置权限,移动文件和数据库,然后使用任一免费模块。如果您发现并非所有图像或CSS立即重新联机,请检查模板基本路径(在模板首选项中)和权限。

我也假设您可以访问旧数据库。如果没有,并且您无法添加像PHPMyAdmin这样简单的内容来备份它,请尝试:

  • Backup Pro(ish):文件和数据库的免费备份模块。很容易,你应该将它介绍给网站用户(大多数从不考虑备份)。全部通过EE CP完成。压缩输出可以轻松移动到新服务器。

答案 1 :(得分:2)

EE用户指南为Moving ExpressionEngine to Another Server提供了相当广泛的指南,如果您按照所有这些步骤操作,那么如果发生任何错误或数据丢失,您将拥有再次尝试所需的一切。

  1. 验证服务器兼容性
  2. 同步模板
  3. 备份数据库和文件
  4. 准备新数据库
  5. 复制文件和文件夹
  6. 验证文件权限
  7. 更新database.php
  8. 验证index.php和admin.php
  9. 登录和更新路径
  10. 清除缓存
  11. 正如Bitmanic所建议的那样,动态的config.php文件可以极大地帮助移动环境。查看Leevi Graham的Config Bootstrap以获得快速简单的解决方案。这对dev / staging / prod环境也有帮助!

答案 2 :(得分:0)

我会说答案与任何其他系统相同 - 导出整个数据库,并下载所有文件(系统和用户上传的任何内容 - 图像等)。然后,通过导入/上传到新服务器来镜像此过程。

在我运行导出之前,我喜欢使用Deeploy Helper模块将EE中的所有文件路径更改为新服务器的设置。

答案 3 :(得分:0)

防止数据丢失主要围绕数据库和上传目录。

您的网站是否允许用户与数据库进行交互?如果是这样,您需要关闭EE以防止DB更改。如果不是您没有太多担心,因为您可以在旧服务器和新服务器之间跟踪和更改数据库端。

答案 4 :(得分:0)

Philip和Derek都为迁移EE提供了很好的建议。我还发现有一个bootstrap配置文件有很大帮助 - 特别是因为你现在可以通过配置值直接配置你的文件上传目录(从EE2.4开始,我认为)。

有关相关信息,请查看this similar Stack Overflow question的答案。