在DirectAdmin主机上为WordPress配置PHP

为什么要为WordPress配置PHP

安装WordPress后,许多网站所有者往往忽视正确配置PHP设置。这通常导致WordPress性能不佳、插件故障或遇到难以排查的错误。从一开始就正确配置PHP可以确保您的WordPress网站稳定高效运行。

本指南将教您如何在使用DirectAdmin控制面板的服务器上为WordPress优化PHP配置。我们将涵盖PHP版本选择、内存限制配置、文件上传大小设置和其他关键PHP参数。

为WordPress选择合适的PHP版本

WordPress需要PHP 7.4或更高版本。但是,WordPress官方建议使用PHP 8.0或更新版本,以获得显著的性能提升、增强的安全功能和现代语言特性。

虽然PHP 7.4仍然可以工作,但强烈建议升级到PHP 8.0、8.1或8.2。PHP 7.4的支持很快将被WordPress停止,升级是对您网站长期运营的明智投资。

提示:升级前,请验证所有插件是否支持您计划使用的新PHP版本。

设置适当的内存限制

内存限制控制WordPress可以使用多少RAM。如果设置过低,您将遇到"超出允许内存大小"的错误,导致网站崩溃或显示空白页面。

建议值:

如果您遇到内存错误,逐步增加限制直到错误消失并且网站平稳运行。

在DirectAdmin中访问PHP设置

第一步是访问DirectAdmin控制面板为您的WordPress域配置PHP设置。

  1. 用您的用户名和密码登录DirectAdmin控制面板
  2. 在主菜单中查找"Advanced Features"或"PHP Settings"(位置因DirectAdmin版本而异)
  3. 选择您安装WordPress的域名
  4. 选择您的"PHP Mode"(建议选择FastCGI以获得更好的性能,而不是CGI或Module)
  5. 单击"Manage PHP Configs"进入PHP配置页面

进入PHP配置界面后,您将看到可以自定义的各种选项,如下所述。

配置upload_max_filesize和post_max_size

这两个值控制可以上传的最大文件大小。安装插件或上传大型媒体文件时,您需要适当设置这些值。

重要提示:将post_max_size设置为等于或大于upload_max_filesize。否则,上传将失败。

配置示例:

upload_max_filesize = 100M
post_max_size = 100M

为长运行脚本设置max_execution_time

max_execution_time决定了PHP脚本在被终止之前可以运行多长时间。默认值通常为30秒,但处理导入、备份或数据处理的WordPress插件可能需要更长的执行时间。

建议值:

max_execution_time = 300

WordPress配置中的内存限制

除了服务器级别的内存限制外,WordPress还允许您在wp-config.php文件中设置额外的内存限制。如果您的插件需要比服务器默认值更多的内存,这可以提供帮助。

将这些行添加到wp-config.php:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '1024M' );

WP_MAX_MEMORY_LIMIT设置为WordPress管理任务提供更多内存,用于备份、恢复和插件上传。

启用opcache以提升性能

opcache是一个PHP操作码缓存扩展,将编译的PHP代码存储在RAM中,无需在每次请求时重新编译PHP。这大大加快了您的网站速度。强烈建议启用opcache。

要配置的关键opcache设置:

验证您的PHP配置

进行PHP更改后,验证新设置是否生效。最简单的方法是在WordPress根目录创建一个phpinfo.php文件。

<?php
phpinfo();
?>

上传此文件,然后访问`yourdomain.com/phpinfo.php`查看所有PHP设置。确认memory_limit、upload_max_filesize和max_execution_time与您配置的值相匹配。

安全提示:检查完后,务必删除phpinfo.php,因为它会暴露敏感的服务器信息。

PHP配置错误导致的常见问题

配置错误的PHP会导致各种问题——图片无法上传、备份插件失败、管理界面超时或网站运行缓慢。

摘要:WordPress的推荐PHP设置

以下是典型WordPress安装的最优PHP设置的快速参考:

对于拥有许多插件或流量高的网站,逐步增加这些值,直到网站平稳可靠地运行。

准备好使用AsiaGB虚拟主机?

高级虚拟主机,采用SSD存储,位于泰国和新加坡的服务器。99%正常运行时间保证,完全支持WordPress和DirectAdmin。

查看虚拟主机方案

查看泰国虚拟主机全部套餐 →