为什么不在POST界面中使用Year/Iterable呢?

时间:2016-06-17 作者:NoBugs

我在读一篇关于advantage of yield statements and iterables - “列表太大了,仅仅创建它就会消耗掉系统的所有内存”,这是一个方便而有用的东西

PHP还有yield statments (发电机)。

这将对Wordpress产生实际影响——有时我不得不修复一个超过Wordpress抓取评论内存限制的网站,因为数据库中有数千条垃圾邮件悬而未决。

我想知道为什么Wordpress仍然在内存中为get\\u帖子和类似内容创建一个完整的数据数组-这是从来没有考虑过的,还是他们绝对必须在内存中为遗留代码创建一个数组,并且重写是不切实际的?

1 个回复
SO网友:birgire

即使recommendations 已更新为:

要运行WordPress,建议您的主机支持:

PHP 5.6或更高版本或MySQL 5.6或更高版本或MariaDB 10.0或更高版本minimum requirements 还没有:

WordPress服务器对版本3.2+的要求:

PHP版本5.2.4或更高版本或任何MariaDB版本请注意,MySQL和PHP的旧版本可能已经过期,这意味着它们不再更新,并可能使您的站点暴露于安全漏洞。因此,最好遵循下面推荐的设置,并使用您的主机支持的最新版本的MySQL/MariaDB和PHP。

原因是e.g.:

为什么我们支持旧版本?我们强烈推荐PHP和MySQL的最新版本,但我们知道这并不适合所有人,而且有时主机升级客户的速度可能会很慢或犹豫,因为升级到PHP和MySQL会破坏应用程序。

希望WordPress核心能够应用所有这些方便的东西,比如生成器(PHP 5.5+)和命名空间(PHP 5.3+),但这需要时间。

这里有一个讨论,例如#36335 关于支持PHP 5.2+的自动加载。

WordPress核心runs fine 在PHP 7上。

但我们当然可以在我们自己的项目中使用这些PHP改进,谢天谢地,许多插件没有达到最低要求;-)

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果