繁体   English   中英

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

[英]How do you handle patches / updates to PHP and Frameworks

我们公司当下的重大讨论。 如何处理PHP的更新和使用PHP(Zend Framework)/ JavaScript框架,如JQuery和Dojo。

你修补每个PHP版本? 您是否将每个Framework更新部署到生产服务器? 我认为测试所有依赖项需要花费大量时间吗? 或者是火和忘记最佳实践?

很想听听你在这个领域的到期! 谢谢。

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

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

  1. 它会破坏兼容性吗? - 这是最重要的因素。 即使是关键的安全更新,您也必须将代码放在登台服务器上并解决所有问题。
  2. 这是一个bug修复? 错误修复是否会影响我正在使用的内容? - 如果我不使用SOAP并且修复了SOAP代码,我会通过。 现在如果有一个如何处理数组的错误,我肯定会升级。
  3. 这是一个安全措施吗? 它会影响我正在使用的东西吗? - 这里有相同的政策,但我会更快地了解升级。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM