为防止移动服务器中的错误和/或数据丢失,需要采取哪些最佳步骤?
编辑:已解决,但我应该在典型的共享托管环境中指定我的意思,例如DreamHost或GoDaddy。
答案 0 :(得分:3)
Bootstrap配置是最聪明的方法(Newism有一个免费的bootstrap配置模块)。我认为它最适合我自己的全新安装,但是ymmv。
如果您已经获得了现有的EE系统并且需要移动它,那么有一些简单的工具可以提供帮助:
所以安装,设置权限,移动文件和数据库,然后使用任一免费模块。如果您发现并非所有图像或CSS立即重新联机,请检查模板基本路径(在模板首选项中)和权限。
我也假设您可以访问旧数据库。如果没有,并且您无法添加像PHPMyAdmin这样简单的内容来备份它,请尝试:
答案 1 :(得分:2)
EE用户指南为Moving ExpressionEngine to Another Server提供了相当广泛的指南,如果您按照所有这些步骤操作,那么如果发生任何错误或数据丢失,您将拥有再次尝试所需的一切。
正如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的答案。