当前位置:首页 > 网络科技 > WordPress如何修改内存限制从而提升网站性能

WordPress如何修改内存限制从而提升网站性能

1年前 (2024-08-25)admin网络科技90

最近子凡我在重写我们自用的一个 WordPress 网站地图插件,除了能够生成基础的 XML 网站地图,还能够针对性的生成用于第三方数据接口的数据对接,但是随着网站数据的增多,对于 WordPress 拥有上万数据量的时候,一次性调用和处理大数据的时候就会出现超时和内存溢出、502 错误等,那么为了充分利用服务器资源和更好的发挥 WordPress 性能,我可以通过修改 WordPress 内存限制来提升 WordPress 性能。

WordPress 内存科普

首先需要给大家科普一下的就是,WordPress 团队在设计和开发 WordPress 程序时根据正常需求使用(WordPress 使用内存约为 16 MB)程序来说,在一定程度上限制了 WordPress 内存使用,WP_MEMORY_LIMIT 单站点是 40MB,多站点是 64MB 的默认个设置,这样设置的一个好处就是能够保证 WordPress 在最低环境下的正常运行,有效的防止 PHP 无限使用内存对服务器造成性能影响。

WP_MEMORY_LIMIT 是 WordPress Memory Limit 的值,通常指前端内存,WP_MAX_MEMORY_LIMIT 是 PHP Memory Limit 的值,通常指后端内存,WP_MAX_MEMORY_LIMIT 默认内存限制为 256 MB。

为什么要更改 WP_MEMORY_LIMIT 值?

使其达到 PHP 标准。如果主机有某种限制、错误配置、不正确的值或不允许更改它,则使用较小的值,即 40 MB,这通常会产生内存错误,此时应使用 PHP 默认值,通常是在新安装中可以接受。

WP_MEMORY_LIMIT 值可以大于 PHP 值吗?

理论上是可以的,因为 PHP 限制的内存值并非实际服务器内存值,所以如果 WordPress 网站有这样的需求,那么 WP_MEMORY_LIMIT 设置可以超过 PHP 内存限制,但最好不要。建议参考:WP_MEMORY_LIMIT <= WP_MAX_MEMORY_LIMIT <= memory_limit

计算机系统设置的内存限制是有原因的。这个理由应该得到执行;因此,不应超过 PHP 的内存限制,如果需要超过,则应由系统管理员进行更改。

我们可以从 wp-config.php 配置文件中设置定义想要的内存限制。通常设置极高的值是为了隐藏由于糟糕的编程而导致的内存消耗问题。对于 WordPress 核心的内存限制和 WordPress 的正常使用,无论是简单的 WordPress 还是 WordPress 多站点,我们都必须实事求是。大多数 WordPress 站点都安装了使内存峰值更高的插件和主题。

如何修改 WordPress 内存限制?

WordPress 根目录的 wp-config.php 是 WordPress 配置文件,通过编辑该文件,在该文件的有“ABSPATH”字样的上面添加一下配置代码即可:

1
2
3
//WordPress 内存限制
define( 'WP_MEMORY_LIMIT', '128M' ); //前端
define( 'WP_MAX_MEMORY_LIMIT', '256M' ); //后端

其实就只有两行代码,正常请下设置 WP_MEMORY_LIMIT 就可以了,128MB 也是子凡我自己比较大型一些的网站所使用的配置,加上主题和插件的优化这样的内存绝对是足够的,而对于一些需要生成大型文件的时候,可以通过拆分生成后合并的方式做到,也能够很好的节省到服务器内存。

以上只是 WordPress 性能优化的一个小技巧,大家可以作为参考和适当的修改和测试,但并非一味的提高 WordPress 内存限制就能够绝对的提升网站性能,也需要优秀的主题和插件方面的代码优化,以及服务器和数据方面的优化相互配合才能做到最好。今天子凡就给大家分享到这里,欢迎大家留言讨论。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wp_memory_limit.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1602

标签: WordPress优化
分享给朋友:

“WordPress如何修改内存限制从而提升网站性能” 的相关文章

告别焦虑,技术人的“慢功夫”哲学

告别焦虑,技术人的“慢功夫”哲学

我们现在处一个快节奏的时代,每一个行业都在高速发展,我们也常常被告知要抓住每一个机会,快速成长,迅速成功。但对许多技术人来说,所谓的“快”,有时反而会让我们失去平衡,陷入焦虑和迷茫, 常常又进入事倍功半的困境。之前遇到过一位刚入行不久的年轻技术人,他一脸焦虑地问我:“如果我现在不快点提高,是不是以后...

WordPress标签实现追加自定义链接

WordPress标签实现追加自定义链接

WordPress 标签的用处说多不多,说少不少,其中利用 WordPress 标签做聚合页面优化是一种搜索引擎很喜欢的方式,或者说很多搜索引擎相比正文页面而言更喜欢抓取和收录标签页面,其次对于 WordPress 标签的作用就是用于文章关键词调用以及文章内链。那么今天子凡我我将利用几行代码来实现给...

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

最近可以说是站长们一片哀嚎,清明节前刚经历一次大的波动恢复没两天,让后百度又一次性的在清明节再次送走了,目前又开始缓慢的在恢复,但是似乎情况也并不是很妙。就在这时,百度搜索资源平台发布了一则“关于升级平台「快速收录」工具的通知”的公告,意思就是正式下线快速收录功能,换新上线一个叫做“快速抓取”的工具...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

最近在做一些关于新项目的规划和测试,那么既然是要做新的项目当然首先要考虑的就是最新的技术标准,也把开发环境都统一升级了一遍,而在做 MySQL 数据库创建的时候就发现了一个小小的变化,本着对技术的执着那么就不得不来一探究竟。正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持...

Timeline Migrate Tools Boxset 剪辑时间线字幕迁移工具套件|FCPX vs PR|XML vs FCPXML|SRT vs XML|macOS|测试教程 Tutorial

Timeline Migrate Tools Boxset 剪辑时间线字幕迁移工具套件|FCPX vs PR|XML vs FCPXML|SRT vs XML|macOS|测试教程 Tutorial

本篇文章目录|Table of Contents Hide Final Cut Pro X 提取音频给音频编辑X2Pro Audi...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。