它发生在所有WordPress网站所有者和管理员最终:可怕的WordPress内存错误。当你正在为自己的网站添加新的内容或媒体时,突然弹出一条消息:"致命错误:允许的内存大小为xxxxxx字节。"刚刚发生了什么?为什么WordPress会内存不足?简而言之,它归结为编程语言PHP。WordPress网站使用PHP代码的默认内存限制,当您开始向网站添加更多媒体丰富和交互式元素时,可能会超过该限制。
在这篇文章中,我们将分解WordPress PHP内存限制是什么,为什么它对您的网站很重要,以及您可以做些什么来增加它。
WordPress中的PHP是什么?
PHP是WordPress使用的服务器端语言,用于创建和管理组成网站的HTML页面。它被称为"服务器端",因为它在WordPress后端运行,而不是在桌面计算机或移动终端上运行。PHP是一种轻量级、快速和开源的语言,非常适合生成网站元素。经验丰富的程序员可以自定义或修改PHP框架以满足特定的网站需求,并且代码会定期更新以简化功能并增强安全性。因此,它是WordPress的理想通用脚本语言。
WordPress中的PHP内存限制是什么?
默认情况下,WordPress的PHP内存限制为32MB。这对于页面少、多媒体内容和插件数量有限的网站来说很好,但是你向网站添加的内容越多,你就越接近最大内存限制。当达到此限制时-假设您正在上传新视频或交互式Web元素- WordPress将自动将可用内存增加到40 MB。如果您仍然达到限制,您将收到上述错误消息,并且在解决问题之前无法添加新内容。
是什么导致PHP内存问题?
虽然可以将WordPress中的可用PHP内存增加到40 MB以上,但在采取行动提高内存限制之前,有必要查明内存最大值的原因。原因如下:如果内存问题的根本原因不仅仅是可用空间,而是与网站上的其他元素有关的东西,那么添加更多内存只是一个临时解决方案-问题将持续存在,您将继续得到相同的错误。
内存限制问题的一些可能原因包括:
1.低质量的插件
并非所有插件都是平等的。有些是为速度和质量而设计的,而另一些则是为执行特定功能而设计的,但不努力提高效率。使用多个具有高内存需求的插件可能会使可用的PHP内存达到最大,并导致页面出现致命错误。
2. 过时的PHP版本
正如Search Engine Journal所指出的,61.6%的WordPress网站运行的是过时的PHP版本。这不仅会给网站带来安全风险,还会影响它们的性能。较新版本的PHP能够更快地处理更多的任务,从而减少了在任何给定时间使用的内存量。
3,消耗内存的多媒体文件(图片,视频,音频)
你在网站上放的东西对记忆很重要。例如,如果你的WordPress网站主要由文本组成,偶尔有图像和链接,你可能不会达到内存限制。如果您一直在上传视频和其他互动内容,您可能会发现自己的空间不足。
如果你不确定是什么导致了问题呢?获取一个插件,如服务器IP和内存使用显示,跟踪内存使用情况和WordPress安装的总可用内存,并显示您当前运行的PHP版本。视觉提示突出显示内存使用量的增加-随着内存使用量的增加,百分比值慢慢变为红色,让您知道您正在达到极限。该插件还显示了其他插件使用了多少内存,以帮助您查明内存小偷。
但是,你应该最大限度地提高你的内存带宽,并推动WordPress的极限?或者,为了更好的网站性能,最好保持在内存限制以下?让我们在下面的部分讨论。
WordPress中推荐的PHP内存限制是多少?
WordPress默认有32 MB的内存限制,但一些主机提供商将所有客户的内存限制提高到64 MB。它也有可能去更大-所有的方式高达256 MB。
虽然扩展允许更多的空间来容纳内容和媒体,但如果您实现了大量的数据元素,它确实会带来网站速度较慢的潜在缺点。最好的办法?尝试在中间的某个地方着陆,以平衡内存吞吐量和性能。
如何在WordPress中增加PHP内存限制
如果您已经更新了PHP,删除了质量差的插件,清理了内容,但仍然出现内存错误,则可能需要增加内存限制。
有几种方法可以实现这一目标:
- 编辑您的wp-php.php文件
- 编辑您的PHP.ini文件
- 编辑.htaccess文件
- 使用内存增加插件
- 请联系您的托管服务提供商。
1.编辑您的wp-php.php文件。
如果您对自己的技术技能有一定的信心,可以尝试编辑wp-text.php文件。
第一个?使用文件传输协议(FTP)或SSH文件传输协议(SFTP)服务来连接和访问您的WordPress文件。您的里程数将因您使用的解决方案而异,但您应该看到如下内容:
打开wp-page.php文件并搜索以下文本字符串:define('WP_MEMORY_LIMIT','32 M');
然后,将其修改为define('WP_MEMORY_LIMIT','128 M');您可以高达256 MB,但在大多数情况下,您不需要这么多内存。
2. 编辑您的PHP.ini文件。
如果编辑配置文件不能解决问题,您也可以尝试修改PHP.ini文件。值得注意?由于此文件管理服务器设置,因此如果您使用的是共享主机提供商,则无法修改它。
查找memory_limit = 32M行,并再次将其更改为128M。修改max_execution_time行也是一个好主意。这一行指定分配给PHP脚本运行的时间(以秒为单位)。如果超过时间限制,PHP将返回错误。增加这个数字可以让你的脚本有更多的时间运行,如果你打算使用更多的内存密集型服务和插件,这是一个好主意。
3. 编辑.htaccess文件。
你最后的文件编辑手段是.htaccess文件。虽然它可以通过FTP连接返回的目录和文件列表进行访问,但"。在前面意味着它是一个隐藏文件。如果您没有看到它,请检查以确保您的FTP或SFTP解决方案设置为显示所有隐藏的文件和目录。一旦你访问了文件,找到这行:php_value memory_limit然后,添加你想要的值-64 M,128 M,或256 M-并保存文件。无论您选择何种文件编辑方法,请确保在检查问题是否得到解决之前清除缓存。
4,使用页面缓存插件
通过页面静态缓存的方法,能有效降低内存的使用率。
5,联系你的技术服务商
如果你的wordpress有托管在主机运营商处,并且你没有服务器的管理器权限,无法直接通过以上4种方式修改。智能请求他们为你增加php的内存限制,但这通常需要额外的费用,或被告知无法提供相关修改。
最后建议
如果你没有一定的计算机基础知识,建议你使用wordpress saas平台,国内的通常推荐易极赞,他们专注于wordpress的网站,商城,小程序解决方案的研究,有超过500份常用行业模板,可供选择。系统由专业的高级技术项目组进行调优,机房有运维人员负责正常运行。
原文出自易极赞 ,转载请注明原处