PHP内存限制的意义

Rifat WordPress Tutorials Nov 29, 2022

随着时间的推移,每个 WordPress 站点所有者和管理员都会遇到以下问题:再次是可怕的 WordPress 内存错误。

您正在工作,将新媒体上传到您的站点,突然间,您收到一条警告,“致命错误:允许的 xxxxxx 字节内存容量已用完。”

究竟发生了什么? WordPress 怎么突然停止响应?

关键是PHP编程语言,简而言之。 当您向 WordPress 站点添加更多富媒体和交互元素时,您可能会发现您已达到 PHP 代码的默认内存限制。

创建令人惊叹的网站

使用最好的免费页面构建器 Elementor

现在开始

在本文中,我们将解释 WordPress PHP 内存限制、它为什么重要以及如何使用Cloudways提高它。

什么是 PHP 内存限制 ?

PHP 内存限制是按per_script设置的标准内存限制,足以满足任何 Web 应用程序的要求。 128M设置到较低的水平。 如果 PHP 脚本尝试使用超过 128M 的内存,它们将收到错误消息,指出已达到内存限制。

通过运行phpinfo()function设置内存限制。 这将向您显示内存限制,您可以使用它来规划您的服务器设置。 服务器的管理员可以将内存限制设置为低至 -1,这意味着没有内存分配给任何度量。

PHP 脚本不是很大。 每个脚本应该只使用少量的 RAM,除非你有一个不寻常的应用程序,它在一个脚本中需要比大多数程序全部使用的资源更多的资源。 有这样的插件,但它们不是很常见。

为什么内存有限?

如果给每个进程更多的内存,则可以同时运行更少的进程。 您一次可以处理多少页面请求取决于您运行了多少 PHP 进程。

当 PHP 基准测试进程变得太忙,达到内存限制时,必须在服务器完全崩溃之前强制停止服务器,或者用完您当月的所有共享资源。

内存限制与性能有何关系?

假设三个 PHP 脚本同时占用 100 MB 内存。 所有这些都将耗尽 300 MB 的内存,这超出了 PHP 的处理能力。 RAM 取决于获取准备或脚本运行所需数据的难易程度。 因此,如果您知道自己需要更多内存,那么 256 MB 应该足够用于使用最多内存的插件。

当您使用需要更多内存的插件时,请小心。 某些 Web 主机将 PHP 内存限制设置得很低。 即使您没有安装使用大量资源的应用程序,这也可能导致错误出现。

增加 PHP 内存限制

如果您的网站需要更多内存,您可以创建一个php.ini (phprc)文件并更改那里的限制。 例如,要完成一个流程,您可能需要这样做。

但是使用Cloudways的人不必更改PHP.ini文件或wp-config file. 使用Cloudways平台,他们只需更改应用程序设置中的值。

Cloudways 的 PHP 内存限制

每个网站都是为了做不同的事情。 根据这个和您使用的托管性质,您可以根据需要更改 PHP 内存限制。 一旦您很好地了解您获得了多少流量以及您的应用程序使用了多少内存,您就可以规划未来的增长。

Cloudways不会强制您使用一定数量的内存。 就像 PHP 工作者一样,我们让用户决定他们要使用多少内存。

高流量电子商务网站的最大 PHP 内存

Learning the Harp 是一个繁忙的在线商店,来自世界各地的人们都在光顾。 目前,它需要 6000 MB 的 PHP 内存来处理所有请求和流量。

当您的网站托管在一台服务器上时,访问它的每个客户端都会向同一台服务器发送请求。 这意味着当您的网站有很多访问者时,处理每个请求的时间会更长,这会减慢所有请求的堆栈时间。 当提高 PHP 内存限制时,服务器可以更快地处理请求。

获得大量流量的 LMS 站点的 PHP 内存限制

Pittsburgh Fresh 是一家位于宾夕法尼亚州匹兹堡的送餐服务 (LMS),专注于提供新鲜、健康且易于准备的餐点。 LMS 在Cloudways 服务器上运行并获得大量流量。 为了处理这个问题,它使用了大约 2048 MB 的 PHP 内存限制。

大多数 LMS 站点都是使用繁重的插件构建的。 代码错误的插件或加载时间较长的主题可能会损害您网站的性能,导致加载时间过长并损害整体用户体验。 增加内存量可以帮助解决其中的一些问题。

具有大量流量的多站点的 PHP 内存限制

Google 将 Current Debate 评为美国商业新闻的最佳网站之一。 读者中既有本土企业,也有全国特许品牌。 Current Debate 是多站点的,吸引了很多访问者。 最多时,它使用大约 16GB 的 PHP 内存。

使用多站点,所有资源都可以在一个网站上使用。 它可能需要更多内存才能在前端和后端更好地工作。

结论

大多数时候,主要包含静态内容的网站不需要很高的 PHP 内存限制。 128–256 PHP 内存限制是具有更复杂功能的大型网站的良好起点。 此外,您的内存限制应考虑主题、插件、数据库查询的数量,以及站点上缓存文件与未缓存文件的比例。

Divi WordPress Theme