You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Polylang添加新语言时WordPress显示“无法访问网站”求助

解决Polylang添加语言时网站无法访问的问题

针对你遇到的Polylang添加语言时出现「网站无法访问」的问题,结合你的环境(WP 4.9.1 + Polylang 2.2.8 + Hestia子主题 + 自定义固定链接),我整理了几个逐步排查的方案:

1. 重置固定链接规则

Polylang对固定链接的依赖很高,即使你已经设置了自定义结构,也可能存在规则缓存问题:

  • 进入WordPress后台的「设置」→「固定链接」
  • 不需要修改任何设置,直接点击「保存更改」按钮,让系统重新生成rewrite规则
  • 之后再尝试添加新语言

2. 排查服务器Rewrite模块状态

如果是Apache服务器,需要确保mod_rewrite模块已经开启:

  • 可以通过创建一个phpinfo.php文件,内容为<?php phpinfo(); ?>,上传到网站根目录后访问,搜索「mod_rewrite」确认是否启用
  • 如果未开启,联系主机商开启该模块;如果是自己的服务器,可以通过a2enmod rewrite命令开启,然后重启Apache

如果是Nginx服务器,需要检查配置文件中是否包含正确的WordPress rewrite规则,示例配置如下:

location / {
    try_files $uri $uri/ /index.php?$args;
}

修改后重启Nginx服务。

3. 排查主题冲突

Hestia子主题可能和Polylang存在兼容性问题,先验证这一点:

  • 暂时切换到WordPress默认主题(比如Twenty Seventeen)
  • 停用Hestia子主题,然后尝试添加新语言
  • 如果问题解决,说明是子主题的问题,可以检查子主题的functions.php文件是否有修改rewrite规则或干扰Polylang的代码,或者联系Hestia主题开发者反馈兼容性问题

4. 排查其他插件冲突

除了Polylang之外的其他插件可能也会导致冲突:

  • 一次性停用所有其他插件,只保留Polylang激活
  • 尝试添加新语言,如果正常,再逐个重新激活其他插件,每次激活后测试,找到导致冲突的插件
  • 针对冲突插件,可以查看是否有更新,或者替换为功能类似的替代插件

5. 检查服务器资源与PHP配置

  • PHP版本:WordPress 4.9.1要求PHP 5.6或更高版本,Polylang 2.2.8也需要PHP 5.6+,确认你的服务器PHP版本符合要求
  • 内存限制:WordPress默认内存限制可能不足,导致Polylang操作时出现错误。可以在wp-config.php文件中添加以下代码提升内存:
define('WP_MEMORY_LIMIT', '256M');
  • 服务器错误日志:查看主机的错误日志(一般在cPanel的「错误日志」或服务器的/var/log/apache2/error.log、/var/log/nginx/error.log),找到具体的错误信息,比如500错误的具体原因,这能帮你快速定位问题

6. 手动添加语言(备选方案)

如果以上方法都无效,可以尝试手动添加语言:

  • 进入Polylang的「语言」设置页面,记住你要添加的语言代码(比如简体中文是zh_CN,英文是en_US)
  • 通过phpMyAdmin打开WordPress数据库,找到wp_options表(前缀可能不同),搜索polylang_languages选项
  • 编辑该选项的值,在现有语言数组中添加新语言的配置,示例格式(假设已有英文,添加简体中文):
    a:2:{i:0;s:5:"en_US";i:1;s:5:"zh_CN";}
  • 保存后回到Polylang设置页面,刷新后应该能看到新添加的语言,再进行后续的语言设置

内容的提问来源于stack exchange,提问作者Kongeek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:19:30