前言:
WordPress
是一种基于 PHP
开发的网站内容管理系统。然而,许多新手在使用 WordPress
时没有对 PHP
的默认配置进行优化修改,这可能导致 WordPress
的性能下降或偶尔出现故障。例如,无法成功在线升级 WordPress
版本、无法成功更新主题或插件、在导入或导出备份时发生错误,或者无法成功导入高级主题模板等问题。为了避免这些问题,建议用户在使用 WordPress
时对 PHP
的配置进行适当的优化和修改。
最新的 WordPress
对 PHP
内存配置需求有所改变
WordPress
从最初的博客系统发展到如今的内容管理系统(CMS
)进行了很多版本迭代,功能不断增强的同时对主机的配置以及 PHP
配置需求都产生了大幅变化。
在 PHP
7.x
– 8.2 中,PHP
允许脚本分配的最大内存量默认为 128M(memory_limit
),当 WordPress
采用默认主题或轻量化主题,且安装了很少的功能插件的情况下,该值是够用的。但使用功能较复杂的主题或插件时,建议将 memory_limit
修改为 256M。(在 php
.ini
配置文件中应改成:memory_limit
= 256M)
请注意:不建议将 memory_limit
的值设置为 -1(无限制),否则一些编写不良的脚本程序会占用服务器上所有可用的内存。
PHP
超时限制
在 PHP
中为了防止编写不良的脚本占用服务器资源,默认设置了 PHP
的最大执行时间限制。默认值为:max_execution_time
= 30,这设置了脚本被解析器中止之前允许的最大执行时间,单位秒。
当某个 PHP
程序超过了该限制值,不论程序是否执行完毕都会被强制销毁资源。当 WordPress
正在执行较大的数据导入或处理较多数据时需要的时间较长,会因此被强行中断报错。
推荐 max_execution_time
的常规值为 120,当需要进行大量数据处理时临时调整为 300 或更大值。如果平时将超时限制设置过大的值,可能会造成服务器资源消耗较高的情况。
另外还有一个参数也需要相应调整:max_input_time
。这是脚本解析输入数据(类似 POST
和 GET
)允许的最大时间,单位是秒。如果该值太低,当在线更新 WordPress
程序、主题与插件或在线导入导出数据(模板)时,会因网络延迟的原因导致执行失败。
在 php
.ini
配置文件中应改成:
max_execution_time
= 120 或 max_execution_time
= 300
max_input_time
= -1
max_input_time
= -1 意味着使用 max_execution_time
的值做为默认值。
PHP
上传限制是指在 WordPress
中使用媒体库或上传安装主题与插件时,需要通过 PHP
上传文件。上传限制受到三个值的影响,分别是 post_max_size
、upload_max_filesize
和 max_file_uploads
。这些值分别代表 POST
数据的最大尺寸、允许上传文件的最大尺寸以及允许同时上传文件的最大数量。
为了修改这些限制,建议在 php
.ini
配置文件中进行以下修改:
post_max_size
= 128M
upload_max_filesize
= 128M
max_file_uploads
= 20
或根据实际需要修改相应的值。
转载请注明:汇站网 » (WordPress
加速教程)PHP
.ini
设置常规优化