gpt4 book ai didi

php - 您如何处理 PHP 和框架的补丁/更新

转载 作者:搜寻专家 更新时间:2023-10-31 21:44:32 25 4
gpt4 key购买 nike

我们公司目前正在进行大讨论。如何处理 PHP 和使用的 PHP(Zend Framework)/JavaScript 框架(如 JQuery 和 Dojo)的更新。

你们是否为每个 php 版本打补丁?您是否将每个框架更新部署到生产服务器?我认为测试所有依赖项需要花费大量时间?或者是 fire & forget 最佳实践?

很想听听您在这个领域的经验!谢谢。

最佳答案

首先,最好有一个带有多个服务器的负载均衡器来处理请求。这样,如果其中一个发生部署问题,您可以将其从平衡器中移除并让其他人处理。

关于我是否会更新上述框架或 PHP,问题归结为:

  1. 它会破坏兼容性吗? ——这是最重要的因素。即使对于关键的安全更新,您也必须将代码放在暂存服务器上并解决所有问题。
  2. 这是错误修复吗?错误修复会影响我正在使用的东西吗? - 如果我不使用 SOAP 并且 SOAP 代码有错误修复,我会通过。现在,如果数组的处理方式出现错误,我一定会升级。
  3. 它是安全修复程序吗?它会影响我正在使用的东西吗? - 这里的政策相同,但我会更快地进行升级。

现在就如何处理它,我建议如下:

  1. 从负载均衡器中取出一个节点,确保在出现问题时可以使用先前源的副本。
  2. 更新您需要的任何内容,然后将其带回负载均衡器,但将其限制为只有您可以看到的 IP 地址。
  3. 检查一切看起来是否合法。如果出现问题,请将其放回原处,看看问题是否可以解决,或者您是否需要放回以前的来源。
  4. 如果这是一个可以解决的问题,解决它然后返回到第 2 步。
  5. 接下来,从负载均衡器中关闭另一台服务器并执行相同的操作。
  6. 执行此操作,直到旧版本节点和新版本节点之间的比例达到 50/50。
  7. 现在,强制所有用户请求转至新版本 noes,以确保面向公众的网站正常运行。如果出现故障,强制旧版本节点重新联机。
  8. 如果一切正常,升级旧版本节点并在完成后将它们带回平衡器。

您需要多少个节点取决于您网站的规模。请注意,这是一种更偏执的更新方法。

关于php - 您如何处理 PHP 和框架的补丁/更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com