更改WordPress默认登录地址(如wp-login.php
或wp-admin
)能有效提升网站安全性,减少暴力破解攻击,以下是详细方法,操作前请务必备份网站文件和数据库:
使用安全插件(推荐新手)
插件方案简单安全,适合大多数用户:
-
WPS Hide Login(轻量级首选)
- 安装:WordPress后台 → 插件 → 安装插件 → 搜索“WPS Hide Login” → 激活。
- 设置:进入设置 → WPS Hide Login → 在
Login URL
栏输入自定义路径(如new-secret-login
)→ 保存。 - 效果:原登录页自动失效,新地址变为
你的域名/new-secret-login
。
-
iThemes Security(多功能防护)
- 安装激活插件后,进入安全 → 设置。
- 找到重命名登录页模块 → 开启功能 → 设置新登录路径(如
my-admin-path
)。 - 保存后自动生效,旧地址将返回404错误。
手动修改代码(需技术基础)
通过functions.php
添加代码实现:
- 登录服务器 → 进入主题文件夹 → 打开
functions.php
(子主题更安全)。 - 在文件末尾添加以下代码(替换
your-new-login
为自定义路径):function change_login_url( $url ) { return site_url( 'your-new-login' ); } add_filter( 'login_url', 'change_login_url', 10, 3 );
function redirect_old_login() {
if ( $_SERVER[‘REQUEST_URI’] === ‘/wp-login.php’ ) {
wp_redirect( home_url( ‘404’ ) ); // 重定向旧地址到404
exit();
}
}
add_action( ‘init’, ‘redirect_old_login’ );
保存文件后,立即访问新路径测试(如`域名/your-new-login`)。
---
### 三、修改`.htaccess`文件(Apache服务器适用)
1. 通过FTP打开网站根目录的`.htaccess`文件。
2. 在`# BEGIN WordPress`上方插入规则:
```apache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^secret-login$ wp-login.php [L] # 将secret-login改为自定义名称
RewriteRule ^wp-login.php$ - [R=404,L] # 屏蔽原地址
</IfModule>
- 保存后通过
域名/secret-login
访问新登录页。
关键注意事项
- 备份优先:修改代码或文件前备份全站,避免网站崩溃。
- 测试恢复:首次修改后,在隐私窗口测试新链接,并保留管理员会话以防锁死。
- 插件冲突:若使用缓存/安全插件,清除缓存后测试。
- 失效处理:若白屏或404,通过FTP重命名插件文件夹(如
plugins-bak
)恢复访问。
安全增强建议
- 启用两步验证(如Google Authenticator)
- 限制登录尝试次数(插件:Login Lockdown)
- 定期更新WordPress核心和插件
引用说明
本文方法参考WordPress官方安全指南及开发者文档,插件数据来自WordPress.org(截至2025年10月),代码方案基于PHP和Apache标准重写规则,需服务器环境支持。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/31747.html