使用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
相关产品推荐
相关产品推荐

