WordPress 优化设置

0
11

此文档包含常用的 WordPress 高性能优化、稳定性提升、后台安全控制等配置,适用于 VPS、群晖 NAS、Docker、虚拟机等环境。


一、wp-config.php 优化设置

将下面的配置加入 wp-config.php(通常位于网站根目录)。

⚠️ 在编辑 wp-config.php 前 务必备份原文件,避免语法错误导致网站无法打开。


1. 禁止自动更新(避免意外升级)

/** 禁止自动更新 */
define('AUTOMATIC_UPDATER_DISABLED', true);

2. 禁用修订版本(减少数据库膨胀)

/** 禁用文章修订版本 */
define('WP_POST_REVISIONS', false);

如果你需要保留少量修订,如 5 份:
define('WP_POST_REVISIONS', 5);


3. 设置 WordPress 文件权限

/** 设置文件与目录权限 */
define('FS_CHMOD_DIR', (0755 & ~umask()));
define('FS_CHMOD_FILE', (0644 & ~umask()));
define('FS_CHMOD_DIR', (02755 & ~umask()));

4. 禁用 WordPress 内置 CRON(使用系统 CRON 更可靠)

/* 禁用 WP 内置 Cron */
define('DISABLE_WP_CRON', true);

/* 设置 Cron 最长运行时间,默认 60 秒 */
define('WP_CRON_LOCK_TIMEOUT', 60);

若禁用 WP Cron,请记得设置系统级 Cron,例如 Linux:
/usr/bin/php /你的路径/wp-cron.php > /dev/null 2>&1


5. 自动清空垃圾箱(默认 30 天)

/* 自动清理 WordPress 垃圾箱(单位:天)*/
define('EMPTY_TRASH_DAYS', 30);

如不想保留垃圾箱:
define('EMPTY_TRASH_DAYS', 0);


6. 自动数据库修复(临时启用)

/* 自动修复数据库 /wp-admin/maint/repair.php */
define('WP_ALLOW_REPAIR', true);

⚠️ 注意:修复模式不需登录即可访问,建议使用完立即删除或注释掉!


7. 限制外部 URL 访问(提高安全性)

/** 禁止外部 URL 请求 */
define('WP_HTTP_BLOCK_EXTERNAL', true);

/** 允许的域名白名单 */
define('WP_ACCESSIBLE_HOSTS', '*.baidu.com,*.google.com,*.github.com');

适用于无法访问美国资源的服务器,可以减少后台等待时间
必需访问的 API(如主题授权)需加入白名单。


二、WordPress 内存限制设置(需配置 3 个文件)

WordPress 偶尔会出现“允许的内存不足”报错,因此需要从 WordPress + PHP 两端设定限制。


1. wp-config.php 设置内存

define('WP_MEMORY_LIMIT', '256M');

如为后台设置更高内存(推荐):

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

2. 修改 /wp-includes/default-constants.php(不推荐但有效)

路径:

/wp-includes/default-constants.php

找到如下代码片段并修改:

define('WP_MEMORY_LIMIT', '256M');

⚠️ 不推荐直接修改核心文件,升级 WordPress 后会被覆盖。
若必须修改,建议做版本控制(Git)或保留补丁文件。


3. 修改 PHP 内存限制(关键配置)

编辑 php.ini:

memory_limit = 256M

如果你是 Nginx + PHP-FPM,需要重启服务:

systemctl restart php-fpm

Apache 用户:

systemctl restart httpd

三、可选优化(强烈建议)

✔ 关闭 XML-RPC(防止暴力破解)

add_filter('xmlrpc_enabled', '__return_false');

✔ 强制使用 HTTPS

define('FORCE_SSL_ADMIN', true);

✔ 设置自动保存间隔

define('AUTOSAVE_INTERVAL', 120); // 秒数

✔ 限制后台心跳频率

define('WP_HEARTBEAT_INTERVAL', 60);

四、总结(推荐配置组合)

常用组合:

define('AUTOMATIC_UPDATER_DISABLED', true);
define('WP_POST_REVISIONS', false);
define('DISABLE_WP_CRON', true);
define('EMPTY_TRASH_DAYS', 30);
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
define('FS_CHMOD_DIR', (0755 & ~umask()));
define('FS_CHMOD_FILE', (0644 & ~umask()));

适合:

  • VPS / 服务器部署
  • Docker 部署 WordPress
  • 群晖 WordPress 环境
  • 高访问量博客 / 商业站点

发布回复

请输入评论!
请输入你的名字