我最近将一个站点从PHP 5.3升级到PHP 7.我可以在管理员中编辑页面,但是当我点击更新时,它永远不会完成,但更改会显示在页面本身上。如果我恢复到5.3,这个问题不会发生。内存限制设置为128M,所以我不知道是什么导致这种情况,除了从5.3升级到7.两个版本的PHP之间是否有什么变化可能导致这种情况?
答案 0 :(得分:1)
在两个版本的PHP之间是否有可能导致此问题的变化?
简短回答:是的。
PHP 5.3和7.0之间的变化是巨大的,包括许多向后兼容性中断。
我建议阅读PHP手册,他们会在每个版本中讨论这些问题:
如果您正在进行此升级,则需要确保您正在运行的软件(即Wordpress以及您已安装的所有插件和模板)将在PHP 7中运行。
建议您逐步升级。大多数重大变化介于5.3-> 5.4和5.6-> 7.0之间,因此在尝试跳转到7.0之前,可能先尝试升级到5.5或5.6。
您可能还会发现,根据您尝试的版本跳转大小,您可能会被迫进入分阶段升级 - 如果您正在运行旧版本的Wordpress和插件,可能会在你可以使用PHP 7的版本之前,你必须进行中间升级。
最后,您可能暂时决定只升级到5.6,因为它将不那么具有挑战性。您可以稍后完成迁移到7.0。这是因为更新5.3到5.4或5.5或5.6应该是相当安全的,因为5.3-> 5.4的突破性变化是很久以前的事情,任何跟上时代的开发者都有足够的时间来处理他们到现在。然而,7.0是一个更新的版本,因此并非所有代码都已更新以便使用它。
这里要学到的教训是在发生变化时跟上版本变化,而不是等待多年才能进行单一的大爆炸升级。