登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
【实战记录】使用 wp-cli 恢复/修改 WordPress 密码 ...
【实战记录】使用 wp-cli 恢复/修改 WordPress 密码
[ 复制链接 ]
痕厄
5 小时前
内容概览:
使用 wp-cli 修改 WordPress 密码
docker 常规操作(文件复制、执行 bash 等)
也是好久没写博客了,突发奇想想在自己的 WordPress 站点写一篇博文。
然后我惊讶的发现,我忘记密码了,更糟糕的是,出于安全考虑,我启用了这个:
汗流浃背了家人们(
非常推荐各位安装一下这个插件,看后台这个插件已经帮我阻挡了很多暴力破解密码的尝试了
)。
尝试了两次之后是彻底不敢动了,检索了一下重置密码的操作,大概分为以下几种方法:
使用 WordPress 自带的密码重置功能(需要提前做好发信配置)
修改数据库
修改 WordPress 的 php 文件
使用 wp-cli 工具进行修改
其实上述方法到最后都是修改数据库,直接或者使用工具间接的区别而已。
最简单的方法是1和4,2和3都需要直接进行破坏性操作,如果出现什么失误的话会很麻烦(已有的简单工具会比人可信)。但是我没有提前配置好邮件发送的配置,因此只能使用 wp-cli 了。
我的 WordPress 是使用 docker 部署的,理论上镜像中应该包括了 wp-cli,
但是我实测确实容器内执行不了 wp 命令。因此我准备在主机中使用 wp-cli
。
wp-cli 下载地址:https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
我尝试用 curl 下载,但是下载太慢,因此挂梯子下载后上传至主机。
wp-cli 使用可参考:https://juejin.cn/post/7521250468267458611
在切换到 WordPress 站点的目录下尝试运行命令时出现了问题,报错:Error: Error establishing a database connection. MySql我可以确定服务运行正常,因此是连接时出现的问题。
使用命令 cat wp-config.php | grep DB_ 检查 wp-cli 使用的数据库配置,发现了问题。上文提到了我的站点使用 docker 进行部署的,而我的 MySQL 也是用 docker 部署的,因此在站点的数据库配置中使用了别名而非 IP 地址或主机名。因此想要在本机上使用 wp-cli 会很麻烦(我的原则是尽量不修改已有的东西,实际上可以临时修改配置来实现访问)。
最终的解决方案是将 wp-cli 的文件通过 docker 命令 docker cp 复制到容器中再执行 wp user update username --user_pass=newpassword 命令完成了密码的重置。
理论上的最佳实践是创建一个带 wp-cli 的 docker 镜像,相关站点的部署都使用该镜像。
总结:
部署的服务如果有密码恢复功能,最好还是提前配置好(邮件配置等等)
解决问题时尽量少进行破坏性操作,最好不要做“临时修改XX”以及直接操作数据库这样的事情,风险比较大
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
实战
记录
使用
wp
cli
相关帖子
从基础到实战:一文吃透 JS Tuples 与 Records 的所有核心用法
文生图模型Stable Diffusion使用详解
使用CalcBinding实现复杂逻辑绑定
Drift数据库开发实战:类型安全的SQLite解决方案
如何在Typescript中使用泛型约束
AI编程实战
使用PySide6/PyQt6实现程序启动画面的处理
鸿蒙应用开发从入门到实战(五):ArkUI概述
使用PySide6/PyQt6实现系统图标的展示和选择处理
uni-app中v-if使用”异常”
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
从基础到实战:一文吃透 JS Tuples 与 Records 的所有核心用法
0
962
陆菊
2025-09-11
业界
文生图模型Stable Diffusion使用详解
0
282
县挫伪
2025-09-11
业界
使用CalcBinding实现复杂逻辑绑定
0
657
缍米
2025-09-11
业界
Drift数据库开发实战:类型安全的SQLite解决方案
0
999
届表
2025-09-12
安全
如何在Typescript中使用泛型约束
0
283
骆熙华
2025-09-12
业界
AI编程实战
0
105
慢秤
2025-09-14
业界
使用PySide6/PyQt6实现程序启动画面的处理
0
155
堠秉
2025-09-14
业界
鸿蒙应用开发从入门到实战(五):ArkUI概述
0
804
涂流如
2025-09-15
业界
使用PySide6/PyQt6实现系统图标的展示和选择处理
0
998
焦听云
2025-09-15
业界
uni-app中v-if使用”异常”
0
761
泥地锚
2025-09-16
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
痕厄
5 小时前
关注
0
粉丝关注
22
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
凶契帽
9988
氛疵
9988
4
黎瑞芝
9988
5
杭环
9986
6
里豳朝
9986
7
肿圬后
9986
8
蝓俟佐
9984
9
虽裘侪
9984
10
猷咎
9984
查看更多