WordPress PHP内存限制优化,WordPress性能优化,提升WordPress PHP内存,防止内存溢出

news/2024/5/7 20:28:35/文章来源:https://blog.csdn.net/cs57456376/article/details/137529483

它发生在所有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份常用行业模板,可供选择。系统由专业的高级技术项目组进行调优,机房有运维人员负责正常运行。

原文出自易极赞 ,转载请注明原处

www.yjzan.com/yjznews/8dfbb509.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1045769.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue + keep-alive】路由缓存

一. 需求 列表页,n 条数据项可打开 n 个标签页,同时1条数据项的查看和编辑共用一个标签页。如下所示: 参考 // 主页面 // 解决因 路由缓存,导致 编辑后跳转到该页面 不能实时更新数据 onActivated(() > {getList() })二. 实现…

电压继电器SRMUVS-220VAC-2H2D 导轨安装 JOSEF约瑟

系列型号: SRMUVS-58VAC-2H欠电压监视继电器;SRMUVS-100VAC-2H欠电压监视继电器; SRMUVS-110VAC-2H欠电压监视继电器;SRMUVS-220VAC-2H欠电压监视继电器; SRMUVS-58VAC-2H2D欠电压监视继电器;SRMUVS-100…

Spark_SparkSql写入Oracle_Undefined function.....将长字符串写入Oracle中方法..

在使用Spark编写代码将读库处理然后写入Oracle中遇到了诸多小bug,很磨人。shit!! 实测1:TO_CLOB(a3) 代码样例 --这是一个sparksql写入hive的一个小逻辑,我脱敏了噻 SELECT a1, a2, TO_CLOB(a3) AS clob_data, TO_DATE(a4) AS time FROM table1 WHERE…

2014最新AIGC创作系统ChatGPT网站源码+AI绘画网站源码+GPT4-All联网搜索模型

一、文章前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧。已支持…

鸿蒙HarmonyOS开发实战:【分布式音乐播放】

介绍 本示例使用fileIo获取指定音频文件,并通过AudioPlayer完成了音乐的播放完成了基本的音乐播放、暂停、上一曲、下一曲功能;并使用DeviceManager完成了分布式设备列表的显示和分布式能力完成了音乐播放状态的跨设备分享。 本示例用到了与用户进行交…

二:深入理解 JAVA 内存模型 JMM

目录 1、为什么要有内存模型1.1、为什么要有多级缓存?1.2、缓存一致性问题1.3、处理器优化和指令重排 2、并发编程的三大问题2.1、原子性问题2.2、有序性问题2.3、可见性问题2.4、三大特性 3、什么是内存模型?3.1、概念3.2、内存模型到底是怎么保证缓存一…

【Qt】:对话框(一)

对话框 一.基本的对话框二.自定义对话框三.通过图形化界面自定义对话框四.关于对话框mode 对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者…

小程序项目思路分享爬虫

小程序项目思路分享爬虫 具体需求: 有这几个就行,门店名称门店地址门店类型,再加上省、市、县/区门店名称:storeName 门店地址:storeAddress 程序运行: honor_spider获取经纬度信息。 经纬度——>详…

CentOS上使用cgroup限制进程使用内存

安装cgroup 要使用cgroup首先需要系统支持,需要安装两个rpm包 yum install libcgroup libcgroup-tools 创建限制内存的cgroup组 cgroup组需要在/sys/fs/cgroup/memory目录下创建,我们创建一个限制进程内存大小为10M的cgroup组,这个组中内存…

云计算重要概念之:虚拟机、网卡、交换机、路由器、防火墙

一、虚拟机 (Virtual Machine, VM) 1.主流的虚拟化软件: 虚拟化软件通过在单个物理硬件上创建和管理多个虚拟环境(虚拟机),实现资源的高效利用、灵活部署、隔离安全以及便捷管理,是构建云计算和现代化数据中心的核心…

【Linux】初识Linux,虚拟机安装Linux系统,配置网卡

前言 VMware软件:首先,确保您已经下载了VMware Workstation软件并安装在电脑上。VMware Workstation是一款功能强大的虚拟化软件,它允许在单一物理机上运行多个操作系统。 Linux镜像文件:需要准备一个Linux操作系统的镜像文件。…

华为ensp中PPP(点对点协议)中的PAP认证 原理和配置命令

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月8日14点31分 PPP协议(Point-to-Point Protocol)是点到点协议,是一种常用的串行链路层协议,用于在两个节点之间建立点…

如何保证消息不丢失?——使用rabbitmq的死信队列!

如何保证消息不丢失?——使用rabbitmq的死信队列! 1、什么是死信 在 RabbitMQ 中充当主角的就是消息,在不同场景下,消息会有不同地表现。 死信就是消息在特定场景下的一种表现形式,这些场景包括: 消息被拒绝访问&am…

全国水科技大会 免费征集《水环境治理减污降碳协同增效示范案例》

申报时间截止到2024年4月15日,请各单位抓紧申报,申报条件及申报表请联系:13718793867 围绕水环境治理减污降碳协同增效领域,以资源化、生态化和可持续化为导向,面向生态、流城、城市、农村、工业园区、电力、石化、钢…

前端mock数据——使用mockjs进行mock数据

前端mock数据——使用mockjs进行mock数据 一、安装二、mockjs的具体使用 一、安装 首选需要有nodejs环境安装mockjs:npm install mockjs 若出现像上图这样的错,则只需npm install mockjs --legacy-peer-deps即可 src下新建mock文件夹: mo…

基于Java SpringBoot+Vue的体育用品库存管理系统

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

LeetCode | 数组 | 二分查找 | 35.搜索插入位置【C++】

题目链接 题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出…

C++ 线程库(thread)与锁(mutex)

一.线程库(thread) 1.1 线程类的简单介绍 thread类文档介绍 在C11之前,涉及到多线程问题,都是和平台相关的,比如windows和linux下各有自己的接口,这使得代码的可移植性比较差。C11中最重要的特性就是对线程进行支持了&#xff…

eNSP-抓包解析TCP三次握手和四次挥手的过程

一、环境搭建 1.设备连接 并 启动所有设备 2.服务器配置 3.客服端配置 二、抓包测试 1.打开抓包软件 2.客户端获取数据 三、抓包结果

HEC-HMS水文模型

HEC-HMS是美国陆军工程兵团水文工程中心开发的一款水文模型。HMS能够模拟各种类型的降雨事件对流域水文,河道水动力以及水利设施的影响,在世界范围内得到了广泛的应用。它有着完善的前后处理软件,能有效减轻建模的负担;能够与HEC开…