2012-02-27 47 views
1

什么是防止移动服务器中的错误和/或数据丢失的最佳步骤?如何将ExpressionEngine(EE)移动到其他服务器?

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

+0

这需要更多的细节来负责 – Daenyth 2012-02-27 03:32:57

+0

你是对的,抱歉。 – iamnotsam 2012-03-27 14:37:27

+1

这是一个很好的问题。我认为你的编辑也足够了。 – Kelsey 2014-04-10 20:33:11

回答

2

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

  1. 验证服务器兼容性
  2. 同步模板
  3. 备份数据库和文件
  4. 准备新的数据库
  5. 复制文件和文件夹
  6. 验证文件权限
  7. 更新为database.php
  8. 验证index.php和admin.php
  9. 登录和更新路径
  10. 清除缓存

至于建议的Bitmanic,动态config.php文件有助于极大地移动环境。查看Leevi Graham的Config Bootstrap快速简单的解决方案。这对dev/staging/prod环境也有帮助!

+0

当您设置全新安装或迁移现有网站时,请尝试使用[权限设置实用程序](http://quickshiftin.com/blog/2013/10/expression-engine-permissions-utility/) ! – quickshiftin 2013-10-06 22:14:28

0

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

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

0

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

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

0

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

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

3

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

如果你已经给现有的EE系统,需要移动它,有几个简单的工具,可以帮助:

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

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

我还假设你有权访问旧的数据库。如果没有,你不能添加一些简单的像phpMyAdmin来备份它,尝试:

  • Backup Pro(ish):文件和数据库的免费备份模块。足够简单,您应该将其介绍给网站用户(绝大多数情况下不考虑备份)。全部通过EE CP完成。压缩输出可以很容易地移动到新的服务器上。
相关问题