什么是防止移动服务器中的错误和/或数据丢失的最佳步骤?如何将ExpressionEngine(EE)移动到其他服务器?
编辑:解决,但我应该指定我的意思是在典型的共享主机环境,例如DreamHost或GoDaddy。
什么是防止移动服务器中的错误和/或数据丢失的最佳步骤?如何将ExpressionEngine(EE)移动到其他服务器?
编辑:解决,但我应该指定我的意思是在典型的共享主机环境,例如DreamHost或GoDaddy。
EE用户指南提供了一个相当广泛的指南Moving ExpressionEngine to Another Server,如果你按照所有这些步骤,那么你将拥有一切你需要再次尝试,如果任何错误或数据丢失发生。
至于建议的Bitmanic,动态config.php文件有助于极大地移动环境。查看Leevi Graham的Config Bootstrap快速简单的解决方案。这对dev/staging/prod环境也有帮助!
当您设置全新安装或迁移现有网站时,请尝试使用[权限设置实用程序](http://quickshiftin.com/blog/2013/10/expression-engine-permissions-utility/) ! – quickshiftin 2013-10-06 22:14:28
我想说的答案是一样的任何其他系统 - 导出您的整个数据库,并下载所有的文件(系统和用户上传的任何东西 - 图像等)。然后,通过导入/上传到新服务器来镜像此过程。
在我运行我的导出之前,我喜欢使用Deeploy Helper模块将EE中的所有文件路径更改为新服务器的设置。
防止数据丢失主要围绕数据库和上传目录。
您的网站是否允许用户与数据库交互?如果有的话,您需要关闭EE以防止数据库更改。如果不是,您不必担心太多,因为您可以在旧数据库和新数据库之间跟踪和更改数据库端。
Philip和Derek都为迁移EE提供了很好的建议。我还发现有一个引导配置文件有很大的帮助 - 特别是因为你可以直接通过配置值来配置你的文件上传目录(截至EE2.4,我认为)。
有关信息,请查看this similar Stack Overflow question的答案。
Bootstrap config是最聪明的方法(Newism有一个免费的引导配置模块)。我认为它最适合新鲜安装自己,但ymmv。
如果你已经给现有的EE系统,需要移动它,有几个简单的工具,可以帮助:
因此,安装,设置权限,移动文件和和数据库,然后使用免费模块。如果您发现并非所有图像或CSS立即恢复联机,请检查您的模板基本路径(模板首选项)和权限。
我还假设你有权访问旧的数据库。如果没有,你不能添加一些简单的像phpMyAdmin来备份它,尝试:
这需要更多的细节来负责 – Daenyth 2012-02-27 03:32:57
你是对的,抱歉。 – iamnotsam 2012-03-27 14:37:27
这是一个很好的问题。我认为你的编辑也足够了。 – Kelsey 2014-04-10 20:33:11