此 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。
价格 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 在计划允许的范围内可以选择。
确保 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 仅仅是记忆。