把SuiteCRM迁移到ISPconfig

为什么要迁移SuiteCRM? 我们在运维SuiteCRM的过程中,可能会遇到流量需求大于服务器的处理能力,网站速度不稳定,IP经常被黑客攻击,服务器中毒、损坏等问题。为了解决这些问题,我们需要扩展服务器配置或者更换更好的服务器,因此进行网站迁移。

为什么要迁移到ISPconfig?参考文章:比宝塔面板\Cpanel面板更强大的主机控制面板 ISPConfig 3

第一步

拷贝原有旧服务器上的SuiteCRM根文件夹,打包压缩成zip格式; 对网站数据库进行备份,这里我们利用phpmyadmin工具,导出即可。 最后将这两份数据保存好,算是对 SuiteCRM 做了一次安全数据备份。

第二步

在新服务器上部署web环境,我们使用国际上知名的ISPconfig进行安装部署,关于详细的按照部署流程,请参考文章:ISPConfig 3.1在Ubuntu 16简单安装步骤【推荐阅读】

第三步

安装完成 ISPconfig 之后,我们首先需要检查的事项(或询问您的主机提供商检查)的值upload_max_filesizememory_limit并且 post_max_size将在php.ini配置文件中。所有这三个设置都限制了PHP可以提交和处理的最大数据大小。建议:post_max_size和且 memory_limit需要大于upload_max_filesize

如下调整:

在服务器中找到如下文件夹,修改php.ini。(注意:是否修改该图上标注的 php.ini ,还取决于您在创建网站的时候选择的php类型。)

服务器修改PHP.ini路径
服务器修改PHP.ini路径
新建网站时选择PHP类型
新建网站时选择PHP类型

修改php.ini三处如下:

修改memory_limit
修改memory_limit
修改post_max_size
修改post_max_size
修改upload_max_filesize
修改upload_max_filesize

最后上传覆盖完成后,重启服务器。

备注:我在远程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

配置hostname
配置hostname

第三处:配置session的存放目录

第四处:配置SiteURL

配置siteurl
配置siteurl

完成后,上传覆盖原文件即可。

完成以上步骤后,您SuiteCRM迁移到ISPconfig服务器控制面板完成。

参考文章:在Ubuntu 18上安装ISP Config3.0|一键安装配置脚本

推荐阅读

  1. SuiteCRM诊断工具之phpinfo文件
  2. SalesAgility在G-Cloud(12)框架上更新SuiteCRM
  3. YetiForce安装报错 HTTP ERROR 500
  4. VtigerCRM在ISPconfig中安装部署配置
  5. VtigerCRM数据迁移应该如何操作?
  6. SuiteCRM 8.1.2 刚刚发布!
  7. 如何选择合适的 CRM
  8. SuiteCRM 8.1.1 & 7.12.6 发布

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注