WordPress多站点添加新站点时出现‘The link you followed has expired.’错误求助
修复WordPress多站点添加新站点时"The link you followed has expired."的问题
我之前帮客户排查过几乎一模一样的场景——多站点跑了70+站点,加新站时跳这个错误但日志全空,分享几个亲测有效的修复方向,你可以逐个验证:
调整PHP核心配置参数
这个错误最常见的根源是请求处理超时或POST数据超限。你可以通过以下方式修改:- 编辑服务器的
php.ini文件,调大这些值:max_execution_time = 300 max_input_time = 300 post_max_size = 64M upload_max_filesize = 64M - 如果没权限改php.ini,也可以在网站根目录的
.htaccess里加:php_value max_execution_time 300 php_value max_input_time 300 php_value post_max_size 64M php_value upload_max_filesize 64M - 或者在
wp-config.php顶部添加:ini_set('max_execution_time', 300); ini_set('max_input_time', 300); ini_set('post_max_size', '64M'); ini_set('upload_max_filesize', '64M');
- 编辑服务器的
提升WordPress内存限制
多站点环境本身对内存需求更高,默认的内存配额可能不足以支撑新站点创建时的数据库和文件操作。在wp-config.php里添加:define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '256M');优化数据库与超时设置
当站点数量超过75个后,wp_blogs等核心表的数据量变大,创建新站点时的数据库查询可能超时:- 登录数据库管理工具(比如phpMyAdmin),对
wp_blogs、wp_site、wp_sitemeta这几个多站点核心表执行优化表操作; - 检查MySQL的
wait_timeout参数,默认可能是60秒,建议调至120秒以上(具体操作取决于你的服务器管理面板或MySQL配置文件)。
- 登录数据库管理工具(比如phpMyAdmin),对
排查网络激活插件冲突
很多网络激活的插件(尤其是安全类、缓存类)可能会拦截新站点创建的请求,或者占用过多资源导致超时:- 临时禁用所有网络激活的插件;
- 尝试创建新站点,如果成功,再逐个重新激活插件,每次激活后测试,找到触发问题的插件。
重置多站点的.htaccess规则
长时间运营的多站点,.htaccess可能积累了无效规则,或者原始配置被篡改,导致请求处理异常:- 先备份当前的
.htaccess文件; - 登录网络后台,进入「设置 → 网络设置」,复制页面底部的推荐.htaccess规则;
- 用新规则替换原.htaccess文件,保存后测试。
- 先备份当前的
补充说明:这个错误日志为空是正常的——它属于HTTP层面的请求超时/终止,并没有触发PHP的致命错误,所以WP_DEBUG和error_log不会记录内容。
内容的提问来源于stack exchange,提问作者CodeBriefly
相关产品推荐
相关产品推荐

