应用升级
在不中断业务的情况下,为您的 PHP 或 Symfony 应用做现代化改造
您的应用还在用旧版本吗?
我会让它变得安全,以后的改动也会让您花得更少。
PHP 7、Symfony 4 或 5、无人维护的代码库:只要还能用,就没人去动。但漏洞已不再修复。总有一天,主机商会停止支持旧版 PHP。而每加一个新功能,成本都越来越高。
拖得越久,花的时间越长。升级到下一个版本只需几天,一次追上四个版本可能要几周。
我会一步一步升级到较新的版本
我先做一次评估:应用现状如何、有什么阻碍、要花多少钱。开始之前,您就知道价格和工期。
然后逐个版本升级。每一步,我都会确认一切照常运行。在此期间,您可以继续使用应用:新版本准备好后才会上线。
- 从 PHP 7 升级到 PHP 8,以及后续版本
- Symfony 升级,即使从很老的版本开始
- 替换已无人维护的代码库
- 补充测试,确保一切如常
- 定制 WordPress 网站:主题、插件与 PHP
我负责更新的技术
我每天都在用,并持续关注它们的新版本。
PHP 8
从 PHP 5 或 7 升级:已删除的函数、需要调整的扩展。
Symfony
逐个版本升级,并替换已被移除的功能。
Doctrine
不同版本之间,数据库方面的变化。
Composer 与依赖
替换无人维护的代码库,修复安全警报。
WordPress
让定制主题和插件适配较新的 PHP 版本。
Docker 与部署
与您的服务器完全相同的副本,用来在上线前测试新版本。
合作流程
1. 评估:应用现状、阻碍因素、价格
2. 复制一份应用,不影响您正在使用的版本
3. 逐步更新,每一步都经过验证
4. 在您希望的时间上线
还有疑问吗?
我会解答您的所有疑问。
-
更新期间我的应用会停止运行吗?
不会。我在副本上工作。您的应用会一直在线,直到切换;切换只需几分钟,时间由您决定。
-
为什么不全部重做?
因为成本高得多。而且得重新找出应用已经遵循的所有规则,包括没人写下来的那些。更新则保留一切行之有效的部分。
如果某部分不值得保留,我会告诉您,并附上两种方案的价格。
-
我的应用是别人做的,这有问题吗?
没问题,这是最常见的情况。即使没有文档,我也会在提出任何建议前先读代码。
-
更新能修复安全漏洞吗?
它能修复旧版本中的漏洞,这往往是最重要的。要找出其他漏洞,可以做安全审计。
-
怎样避免再次出现这种情况?
定期做小更新。这比每五年一次的大规模升级便宜得多。我可以通过维护合同为您负责。