php-logo

选择正确的PHP版本并正确配置对于做好一个WordPress站点来说意义重大,各种主题的内置速度及性能优化都要依赖PHP,并且在LNMP(或LAMP)中,PHP对网站的性能优化最大。因此站长特别摘抄了一篇来自Divi博客上的一篇文章,希望能对大家有所帮助~

1. 选择合适的PHP版本

对于PHP版本,我们建议如下。
PHP版本:7.4或更高(推荐8.0以上版本)
现在各类插件都在逐步兼容PHP8.0了,不用过多考虑兼容性问题。但目前还是暂时不要用PHP8.1,因为站长在测试机上使用该版本时发现还是有一些兼容性问题,各类插件会频繁报错。不推荐用5.x版本的,不仅对网站的性能优化有影响,而且会有安全隐患。

2. memory_limit

列表中的第二项是我们的第一个PHP指令,叫做 memory_limit。它设定了一个脚本被允许使用的最大内存量。默认情况下,由你的主机或WordPress设置的内存限制可能太低。这将导致应用程序在PHP达到人为限制时崩溃。但是要小心。把限制设置得太高可能会导致坏的脚本吃掉所有可用的内存。

对于这种设置,我们建议如下:

memory_limit = 128M

3. post_max_size

post_max_size的PHP指令限制了你的网站上的页面或文件的大小。如果你的页面大于PHP中设置的限制,它将无法加载。在使用Divi Builder时,帖子的大小可能会变得相当大,所以增加这个限制是很重要的。它还会影响文件大小的上传/下载,这可能会阻止大型布局被导入到构建器中。

对于这种设置,我们建议如下:

post_max_size = 64M

4. upload_max_filesize

upload_max_filesize PHP指令设置上传文件的最大尺寸。它决定了在你的网站上一个页面或文件可以有多大。如果你的页面大于PHP中设置的限制,它将无法加载。在使用Divi Builder时,帖子的大小可能会变得相当大,所以增加这个限制是很重要的。它还会影响文件大小的上传/下载,这可能会阻止大型布局被导入到构建器中。

对于这种设置,我们建议如下:

upload_max_filesize = 64M

5. max_execution_time

最大执行时间(max_execution_time)这个PHP指令会影响一个页面在超时前被允许加载多长时间。设置一个限制是很重要的,可以防止写得不好的脚本占用服务器。但是,如果限制太低,你可能无法将大型布局和文件导入Divi生成器中。如果你遇到问题(尤其是上传大文件),你可能需要提高这个值来满足你的需求。但是,如果你发现你需要把这个值提高到300或更多,可能有其他潜在的问题或需要升级你的主机。

对于这种设置,我们建议如下:

max_execution_time = 120

6. max_input_time

max_input_time PHP指令设置了允许脚本解析输入数据的最大时间(秒)。我们希望限制这个时间,以帮助防范DOS攻击。但是,如果限制太低,Divi Builder可能会在被允许加载之前超时。如果你遇到问题,你可能需要提高这个值以满足你的需求。但是,如果输入数据的解析时间超过60-120秒,则可能存在其他潜在问题,或者需要升级你的主机。

对于这个设置,我们建议如下:

max_input_time = 60

7. max_input_vars

max_input_vars PHP指令影响了可以接受多少个输入变量。为了防止DOS攻击,我们设置一个限制是很重要的。但是,如果限制太低,它可能会阻止Divi Builder的正常加载。

对于这个设置,我们建议如下:

max_input_vars = 1000

8. display_errors

display_errors PHP指令决定是否将错误作为页面输出的一部分来打印。这是一个帮助网站开发过程的功能,不应该在生产网站上使用。最好将其设置为 “0”,除非你有特定的理由在网站开发期间显示这些错误。

对于这个设置,我们建议如下:

display_errors = 0

9.PHP推荐配置总结

PHP Version = 7.4 minimum (8.0+ recommended)
memory_limit = 128M
post_max_size = 64M
upload_max_filesize = 64M
max_execution_time = 120
max_input_time = 60
max_input_vars = 1000
display_errors = 0
最后修改:2022 年 06 月 12 日
如果觉得我的文章对你有用,请随意赞赏