PHP 内存限制详解:您的网站需要多少内存?

披露: HostScore 我们可能会从我们的链接中获得佣金,一些供应商会付费在特定页面上进行推广。测试和性能数据是独立收集的(详情请参阅我们的方法说明价格单位为 USD 除非另有说明。

目录

向 AI 諮詢本頁內容::
ChatGPT
克劳德
Perplexity
Grok
Google AI

此 PHP 内存限制控制服务器内存的使用量。 PHP 脚本可以使用。大多数 WordPress 网站运行需要 128 MB 到 256 MB 的内存,而 WooCommerce 商店、会员网站、页面构建器和大型导入可能需要 256 MB 到 512 MB 的空间。

更多 PHP 内存大小并不会自动提升网站速度。速度和流量处理能力还取决于 CPU、总内存、数据库性能、缓存等因素。 PHP 并发。

是什么 PHP 内存限制?

此 PHP 内存限制是指单个程序所能使用的最大内存量。 PHP 脚本可以在一次执行过程中分配内存。 PHP 通过 memory_limit 指令控制此内存限制。 PHP 限制为 256 MB 的进程在生成页面、导入产品或调整图像大小时,不能分配超过 256 MB 的内存。 PHP 当超过该上限时,停止该过程。

网络主机商强制执行此限制,以防止单个故障脚本消耗过多的服务器资源。这种保护措施在以下情况下尤为重要: 共享主机多个客户使用同一台物理服务器的情况。

PHP 内存与许多其他托管资源相关,但这些术语不能互换使用。

更多相关资源它控制什么
PHP 内存限制最大内存 PHP 脚本可以分配
WordPress 内存限制金额 PHP 记忆 WordPress 正常操作请求
WordPress 管理员内存限制更高金额 WordPress 可以申请管理任务
服务器内存整个托管环境可用的内存
PHP 工作线程或线程未缓存的数量 PHP 同时处理的请求

Kinsta 通过列出内存来说明这种区别 PHP 将线程数与线程总数分开计算 PHP 内存池大小(见下方截图)。更多内存有助于完成高负载请求,而更多线程则可提高并发能力。 PHP 处理。 WordPress 无法覆盖主机的设置 PHP 上限。将 WP_MEMORY_LIMIT 设置为 512 MB,当服务器将每个进程的内存限制为 256 MB 时,实际可用内存不会超过 256 MB。

计费示例: Kinsta 解释 PHP 内存作为每个线程的限制,这意味着每个线程的内存使用量是固定的。 PHP 线程可以使用内存,但不能超过计划允许的内存量。 PHP 工作进程控制着同时可以运行的请求数量。

价格 PHP 您的网站需要多少内存?

桥梁 WordPress 网站应该以一个开头 PHP 内存限制为 128 MB 至 256 MB。运行复杂插件或内存密集型操作的网站可能需要 512 MB,但合适的数值更多地取决于工作负载,而不是页面或访问者的数量。

网站或工作负载实际出发点
S小号 PHP 网站或基本 WordPress 博客128 MB
Typical WordPress 商业网站256 MB
WooCommerce会员资格或 LMS 网站256–512MB
插件繁多的网站或复杂的页面构建器256–512MB
大型导入、备份或图像处理任务512 MB 或更高

这些是规划指南。一个精心建造的 WooCommerce 商店可能比运行低质量插件的小型网站占用更少的内存。

交通影响 PHP 内存使用与并发处理不同。一个接收大量未缓存请求的轻量级网站可能需要更多内存。 PHP 工人然而,一次大型产品导入可能需要更多内存才能完成单个进程。 SiteGround例如,集合 WordPress 默认内存为 256 MB,共享账户可通过 wp-config.php 文件配置最高 512 MB。云服务方案可能支持更高内存。

当 PHP 内存限制太低?

低 PHP 内存限制会导致活动脚本在尝试分配超过服务器允许的内存时失败。最直接的迹象是出现类似“已用完允许的内存大小”的错误信息。

其他症状包括:

  • A WordPress 插件或主题操作期间出现严重错误信息。
  • 空白页面或HTTP 500错误。
  • 导入、导出、备份或恶意软件扫描不完整。
  • 图片调整大小或生成缩略图失败。
  • 无法保存复杂布局的页面构建器。

缓存的公共页面可能会继续加载,而未缓存的页面则可能继续加载。 WordPress 管理任务失败,因为缓存页面没有重复显示相同的内容。 PHP 工作。

这些症状并不能证明是内存问题。插件冲突, PHP 兼容性问题、数据库错误和 CPU 过载都可能导致类似的故障。请检查错误消息并 PHP 更改限制前请记录日志。

如何检查你的 PHP 内存限制?

您可以通过主机控制面板查看限制。 WordPress 现场健康状况,或临时状况 PHP 信息文件。首先打开控制面板,因为它能够显示服务器级别的配置信息。

检查主机控制面板

打开网站的 PHP 设置中查找 memory_limit。菜单可能名为 PHP 配置, PHP 期权,或 PHP 信息。

Hostinger 客户可以通过以下方式发现价值 PHP hPanel 中的信息:转到“网站”→“控制面板”→“高级”→ PHP 信息(见下方截图)。 Hostinger 声明称其网络和云套餐均有固定的套餐特定上限。客户可以通过以下方式编辑支持的参数: PHP 在计划允许的范围内可以选择。

计费示例: Hostinger's hPanel 显示帐户的 PHP 设置和计划级别的内存限制,这有助于网站所有者确认他们是否可以提高内存限制。 PHP 内存不足或需要更高级别的主机方案。

确保 WordPress 网站健康

打开“工具”>“站点健康状况”>“信息”>“服务器”。显示的值可能低于主机帐户的最大值。

使用 PHP 信息文件

定制化 PHP 网站可以通过包含 phpinfo() 的文件显示当前配置。检查后请立即删除该文件,因为它会泄露公共信息。 PHP 信息页面显示服务器配置详情。

如何提高 PHP 内存限制?

你应该增加 PHP 如果主机控制面板提供此选项,则可通过该面板设置内存限制。控制面板可降低误编辑文件的风险,并显示服务提供商允许的内存限制值。

WordPress 用户还可以将这些常量添加到 wp-config.php 在写着“就这样,停止编辑”这句话之前。

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

WP_MEMORY_LIMIT 适用于正常操作。 WP_MAX_MEMORY_LIMIT 让 WordPress 某些管理任务需要更多资源。但两者都受服务器限制。

其他环境可能接受通过 php.ini、.user.ini 或其他方式进行的更改。 .htaccess正确的方法取决于…… PHP 处理程序和托管权限。如果更改未生效,请联系支持人员。

编辑配置文件前请先备份。避免设置限制。 -1,从而移除 PHP 限制内存上限,并允许有缺陷的脚本消耗内存,直到另一个服务器限制阻止它为止。

应该提高限额、优化网站还是升级主机?

增加 PHP 当合法操作略微超出当前内存限制时,就会触发内存不足警告。如果在正常使用过程中内存错误持续出现,请优化网站或升级主机。

情况适当的回应
一次合法操作略微超过了限制。在提供商允许的范围内提高限额
某个插件突然占用过多内存排查故障、更新、替换或移除插件
大型导入失败,但网站其他部分运行正常。分批导入或暂时提高导入限额
在普通页面或管理员请求期间返回内存错误审计插件、查询、后台作业和 PHP 日志
该网站还会影响 CPU、RAM、I/O 或 PHP 并发限制升级到包含更合适资源的方案
主机不允许应用程序使用所需的内存。将场地移至天花板更高的平面或平台上。

提高内存限制并不意味着性能提升。脚本即使内存占用低于 512 MB,也可能因为 CPU 分配不足、数据库查询效率低下或外部 API 延迟而运行缓慢。反复出现内存不足的情况也可能表明插件、主题、查询或后台进程存在问题。

什么是 PHP 内存容量应该如何选择?

选择 256 MB 作为实用基准。 WordPress 企业网站。请考虑 512 MB 的空间。 WooCommerce当衡量结果证明有必要时,会员管理、学习管理系统、页面构建器、导入密集型或图像密集型工作负载。

确认两者 WordPress 设置和主机提供商的服务器级内存上限。对于有效的内存密集型任务,可以提高限制,但如果普通请求反复耗尽限制,则应调查应用程序。当网站达到多个资源限制时,应升级主机方案,而不是仅仅提高限制。 PHP 仅仅是记忆。

您可能还会感兴趣:

关于作者: Jerry Low

Jerry Low 他拥有超过20年的网站建设和托管经验。他创立了 HostScore 将实践经验转化为基于正常运行时间监控、速度测量、延迟检查和负载测试的实用主机评测。
作者照片

更多HostScore内容

寻找一家拥有真实测试数据支持的网站托管商

HostScore 我们使用 TTFB(首字节到达时间)、正常运行时间、负载测试结果、延迟和核心网站指标来评估网站主机。我们的网站主机查找器会将这些结果与您的网站类型、预期流量和预算相结合,从而推荐合适的选项。

了解每家主机商如何满足您的需求,需要检查哪些限制,以及需要权衡哪些利弊。

试试网站托管查找器(免费)