为什么要迁移SuiteCRM? 我们在运维SuiteCRM的过程中,可能会遇到流量需求大于服务器的处理能力,网站速度不稳定,IP经常被黑客攻击,服务器中毒、损坏等问题。为了解决这些问题,我们需要扩展服务器配置或者更换更好的服务器,因此进行网站迁移。
为什么要迁移到ISPconfig?参考文章:比宝塔面板\Cpanel面板更强大的主机控制面板 ISPConfig 3
第一步
拷贝原有旧服务器上的SuiteCRM根文件夹,打包压缩成zip格式; 对网站数据库进行备份,这里我们利用phpmyadmin工具,导出即可。 最后将这两份数据保存好,算是对 SuiteCRM 做了一次安全数据备份。
第二步
在新服务器上部署web环境,我们使用国际上知名的ISPconfig进行安装部署,关于详细的按照部署流程,请参考文章:ISPConfig 3.1在Ubuntu 16简单安装步骤【推荐阅读】
第三步
安装完成 ISPconfig 之后,我们首先需要检查的事项(或询问您的主机提供商检查)的值upload_max_filesize
,memory_limit
并且 post_max_size
将在php.ini
配置文件中。所有这三个设置都限制了PHP可以提交和处理的最大数据大小。建议:post_max_size
和且 memory_limit
需要大于upload_max_filesize
。
如下调整:
在服务器中找到如下文件夹,修改php.ini
。(注意:是否修改该图上标注的 php.ini
,还取决于您在创建网站的时候选择的php类型。)
修改php.ini
三处如下:
最后上传覆盖完成后,重启服务器。
备注:我在远程SSH中使用reboot
重启服务器,上面的参数并不能生效。我猜测如下途径可以使修改文件生效:1、登录服务器运营商的后台(例如阿里云的控制面板)找到实例后重新启动;2、回到文件夹/7.2/
目录下,同样方法修改其他处的php.ini
文件;3、使用以下命令重启php:systemctl restart php7.2-fpm
。
如果不修改php.ini,会在两处报错:
1、上传数据库×××.sql
文件时,如果该文件大于2M,将无法正常上传。(可以试着把sql文件压缩成zip文件,如果zip文件小于2M也可以上传)
2、在使用SuiteCRM时,需要上传一个文档到SuiteCRM,如果文档大于2M,也将无法上传成功。
如上修改php.ini后,导入备份好的数据库文件,数据配置完成。
第四步
SuiteCRM备份文件 上传 到事先划分好的虚拟空间,上传正常是上传zip格式,通过此方法解压:ubuntu下解压zip文件,如何借助Xshell和Xftp快速上传文件?
还要给到文件相应的权限,才能正常访问,权限设置参考:在Ubuntu 18上修改文件权限777(包括子文件)
第五步
修改 SuiteCRM 根目录的配置文件config.php
,具体修改如下几处:
第一处:修改数据库的配置
第二处:配置hostname
第三处:配置session
的存放目录
第四处:配置SiteURL
完成后,上传覆盖原文件即可。
完成以上步骤后,您SuiteCRM迁移到ISPconfig服务器控制面板完成。
参考文章:在Ubuntu 18上安装ISP Config3.0|一键安装配置脚本