WordPress 是世界上使用最广泛的博客系统之一,是一款开源的PHP软件。 因为使用者众多,所以WordPress社区非常活跃,有丰富的插件模板资源。 使用WordPress可以快速搭建独立的博客网站。 WordPress 不仅仅是一个博客程序,也是一款CMS,很多非博客网站也是用WordPress搭建的。
然而很多新手在使用中未对PHP的默认配置进行优化修改,从而导致 WordPress 性能低下或偶尔发生一些故障,例如:在线升级WP版本失败、更新主题或插件失败、导入导出备份发生错误或导入高级主题模板失败等问题。
教程
内存分配
WordPress 从最初的博客系统发展到如今的内容管理系统(CMS)进行了很多版本迭代,功能不断增强的同时对主机的配置以及PHP配置需求都产生了大幅变化。
在 PHP 7.x – 8.2 中,PHP允许脚本分配的最大内存量默认为128M(memory_limit),当 WordPress 采用默认主题或轻量化主题,且安装了很少的功能插件的情况下,该值是够用的。但使用功能较复杂的主题或插件时,建议将 memory_limit 修改为 256M。(在php.ini配置文件中应改成:memory_limit = 256M
)
时间限制
在 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 的值做为默认值。
上传限制
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
或根据实际需要修改相应的值。
WP和PHP兼容情况
文字
- 在 WordPress 4.1 中:添加了对 PHP 5.6 的支持。
- 在 WordPress 4.4 中:添加了对 PHP 7.0 的支持。
- 在 WordPress 4.7 中:添加了对 PHP 7.1 的支持。
- 在 WordPress 4.9 中:添加了对 PHP 7.2 的支持。
- 在 WordPress 5.0 中:添加了对 PHP 7.3 的支持。
- 在 WordPress 5.2 中:放弃了对 PHP 5.2、5.3、5.4、5.5 的支持。
- 在 WordPress 5.3 中:添加了对 PHP 7.4 的支持。
- 在 WordPress 5.6 中:添加了对 PHP 8.0 的测试支持。
- 在 WordPress 5.9 中:添加了对 PHP 8.1 的测试支持。
- 在 WordPress 6.1 中:添加了对 PHP 8.2 的测试支持。
列表
版本 | 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | 7.4 | 8.0 | 8.1 | 8.2 |
---|---|---|---|---|---|---|---|---|---|
6.1 | √ | √ | √ | √ | √ | √ | ☆ | ☆ | ☆ |
6.0 | √ | √ | √ | √ | √ | √ | ☆ | ☆ | × |
5.9 | √ | √ | √ | √ | √ | √ | ☆ | ☆ | × |
5.8 | √ | √ | √ | √ | √ | √ | ☆ | × | × |
5.7 | √ | √ | √ | √ | √ | √ | ☆ | × | × |
5.6 | √ | √ | √ | √ | √ | √ | ☆ | × | × |
5.5 | √ | √ | √ | √ | √ | √ | × | × | × |
5.4 | √ | √ | √ | √ | √ | √ | × | × | × |
5.3 | √ | √ | √ | √ | √ | √ | × | × | × |
5.2 | √ | √ | √ | √ | √ | × | × | × | × |
5.1 | √ | √ | √ | √ | √ | × | × | × | × |
5.0 | √ | √ | √ | √ | √ | × | × | × | × |
4.9 | √ | √ | √ | √ | × | × | × | × | × |
4.8 | √ | √ | √ | × | × | × | × | × | × |
注:×代表不支持,√代表完全支持,☆代表测试支持
以上信息来源于 WordPress 每个正式版的发行日志,后续 WordPress 版本发布后,本站将持续更新该页内容。
建议
对PHP版本的测试支持仅说明暂未发现兼容性问题,但不代表可支持新版本中的新特性。
WordPress 核心程序对PHP版本的支持情况不代表主题与插件,主题与插件需了解其帮助文档。
截止目前,PHP 7.4 依然是对 WordPress 核心程序及生态支持最佳的版本。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
请登录后查看评论内容