WordPress远程管理踩坑总结:从SSH到API的那些坑
在远程管理你的WordPress站点过程中,遇到了不少问题,这里做个总结:
1. SSH连接主机密钥验证失败
问题:第一次SSH连接服务器时,提示Host key verification failed,无法连接。
原因:本地没有保存服务器的主机密钥,安全机制阻止连接。
解决:执行ssh-keygen -R 服务器IP清除旧密钥,或者加-o StrictHostKeyChecking=no参数跳过验证。
2. WP-CLI远程执行超时
问题:用SSH执行WP-CLI命令时,经常出现Task interrupted before this tool finished,命令没执行完就中断。
原因:服务器资源不足,或者网络不稳定,命令执行超时。
解决:拆分命令分步执行,或者在服务器本地直接执行WP-CLI(避免远程调用的网络问题)。
3. API调用中文编码乱码
问题:用API创建分类时,中文名称显示乱码(比如自建站&服务器折腾变成乱码)。
原因:请求头或请求体的编码设置不对,没有用UTF-8。
解决:在API请求中添加ContentType: application/json; charset=utf-8,确保中文正确编码。
4. 权限验证失败
问题:第一次用API调用时,用了错误的用户名(比如小王同学),返回401 未经授权。
原因:用户名错误,应该用后台的管理员账号admins。
解决:确认WordPress后台的管理员账号,使用正确的用户名和应用密码。
5. 本地Python脚本编码错误
问题:用Python调用API时,出现latin-1 codec can’t encode characters,中文无法显示。
原因:PowerShell或Python的默认编码是latin-1,不支持中文。
解决:设置输出编码为UTF-8,或者直接用PowerShell的Invoke-RestMethod工具调用API,避免Python的编码问题。
这些坑都是远程管理WordPress时常见的,希望能帮到你!