误删WordPress Plugins文件夹且无服务器访问权限的修复求助
解决方案
一、先确认WordPress站点实际运行环境
- 登录WordPress后台,查看「设置→常规」里的「站点地址(URL)」对应IP,对比Bluehost主机IP和AWS Lightsail实例公网IP,匹配项即为当前运行服务器
- 若无法登录后台,直接ping你的域名,得到的IP与哪个服务器IP一致,就对应哪个环境
二、无服务器访问权限时的修复步骤(优先尝试)
1. 通过主题编辑器创建Plugins文件夹并修复权限
若能登录WordPress后台:
- 进入「外观→主题编辑器」,选择当前激活主题的
functions.php文件 - 在文件末尾添加以下代码,保存后刷新后台:
// 创建缺失的plugins文件夹并设置正确权限 $plugins_dir = WP_PLUGIN_DIR; if (!file_exists($plugins_dir)) { mkdir($plugins_dir, 0755, true); chmod($plugins_dir, 0755); }
- 代码生效后立即删除这段代码(避免重复执行),再尝试安装插件验证是否解决报错
2. 手动上传Plugins文件夹(若能获取FTP权限)
- Bluehost可在cPanel中生成FTP账号,Bitnami实例可在控制台查看默认FTP凭证,用FTP客户端连接对应服务器
- 找到WordPress根目录,创建
wp-content/plugins文件夹,设置权限为755 - 完成后即可正常安装插件
三、解决SSH访问失败问题(需服务器级修复时)
针对AWS Lightsail Bitnami实例
- 检查本地密钥文件权限:Linux/macOS执行
chmod 600 /path/to/your/key.pem,Windows用PuTTYgen将密钥权限设为只读 - 使用正确连接命令:
ssh -i /path/to/key.pem bitnami@你的实例公网IP(Bitnami实例默认用户名为bitnami,而非root) - 若仍无法连接,在Lightsail控制台重启实例,或检查安全组是否开放22端口
针对Bluehost主机
- Bluehost默认关闭SSH,需在cPanel的「SSH Access」中开启,使用cPanel用户名密码或SSH密钥登录
- 若无cPanel权限,直接联系Bluehost客服协助开启SSH或修复文件夹权限
四、终极临时替代方案(完全无服务器权限时)
仅作为应急手段,不推荐长期使用:
- 下载所需插件压缩包,解压后上传至当前主题文件夹(如
wp-content/themes/your-theme/plugins-temp) - 在主题
functions.php中添加代码加载插件主文件:
require_once(get_template_directory() . '/plugins-temp/插件文件夹名/插件主文件.php');
内容的提问来源于stack exchange,提问作者Andrea Peñaherrera
相关产品推荐
相关产品推荐

