wordpress后台地址路径修改几种方法

WordPress 博客默认的登陆链接地址为(http://example.com/wp-login.php),为保证安全,可以修改WordPress登陆文件名wp-login.php后缀,防密码被暴力破解。

方法:

一、修改在网站根目录下的wp-login.php文件名为wp-denglu.php(或者其他名字,以下以此为例),并将该文件wp-denglu.php中出现的字符wp-login.php全部改为wp-denglu.php;

二、查找根目录下的wp-includes/general-template.php文件,除了代码大概第238行

 

 代码如下 复制代码
$login_url = site_url('wp-login.php', 'login');

不要修改,该文件其他的字符wp-login.php替换为wp-denglu.php,注意完成修改后覆盖原文件保存,这样就可以避免黑客知道你的登陆地址!

8.27日更新:经过测试,在最新的WordPress3.6 中可以实现。

插件法:可以安装安全插件 Limit Login Attempts, 安装并启用该插件后不需要做其他特别设置。当连续登陆失败,插件会临时屏蔽登陆 IP 地址。

代码法

不想用插件的话,直接将下面的代码复制到当前主题的 functions.php 文件中:

 代码如下 复制代码

//保护后台登录

function login_protection(){
if($_GET['word'] != 'fuck')header('Location: http://blog.gimhoy.com/');
}
add_action('login_enqueue_scripts','login_protection');

这样只有打开 http://siteurl/wp-login.php?word=fuck,才会打开登录页,否则就会自动跳转到 http://www.111cn.net/

但是博主这样做之后,邮箱里还是每天都收到很多登录失败的提醒邮件,于是采取了一个更加简单粗暴的方法:修改wp-login.php文件名

比如将wp-login.php修改成gimhoy-login.php,同时还要打开这个文件,将里面所有的wp-login.php替换成gimhoy-login.php。这样登录地址便成了http://siteurl/gimhoy-login.php.跟前面那个方法结合起来,就成了http://siteurl/gimhoy-login.php?word=fuck.

方法三 代码法

打开wordpress根目录找到wp-login.php文件用编辑器打开在55行左右找到如下代码

 代码如下 复制代码

if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )

add_action( 'login_head', 'wp_shake_js', 12 );

在其代码之下加上一段代码

if($_GET["qq"]!="1032106247"){ header('Location:/404 '); }

方法四RewriteRule

1.首先给wp-admin目录改名,比如我改成shunix,然后在.htaccess里加上如下内容:

 代码如下 复制代码

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} wp-admin/ RewriteCond %{QUERY_STRING} !

这里来个复杂字符串(数字英文横杠下划线组成)

 代码如下 复制代码

RewriteRule .*.php [F,L] RewriteCond %{QUERY_STRING} !

与上面的那个密码相同

RewriteRule ^shunix/(.*) wp-admin/$1?%{QUERY_STRING}&

与上面的那个密码相同

这个.htaccess实现了URL的重写,禁止访问wp-admin下的所有.php文件,访问/shunix 的话会直接替换成/wp-admin下的对应文件。也就是说访问/shunix与访问wp-admin的结果是一样的,但是访问wp-admin则行不通。

更名完成,但是会有一些问题需要修改部分文件。因为wp-admin被禁止访问,而部分功能还直接调用wp-admin的.php文件。这导致上传功能将不能使用;自动保存,自定义字段都无法使用。

2.下面要做的就是修改几个重要文件,重新恢复这些功能:查找

wp-admin/includes/media.php

wp-includes/script-loader.php

wp-includes/link-template.php

三个文件中所有的wp-admin,换成shunix

这样edit链接与comments编辑链接将继续有效。

如果使用了wp-cache等缓存插件,一定要将你的新目录名添加到缓存过滤规则里,不然后台有的地方生成静态会很麻烦的。

时间: 2024-10-03 08:40:52

wordpress后台地址路径修改几种方法的相关文章

更改IE收藏夹地址位置的三种方法

更改IE收藏夹地址位置的三种方法: 方法一:收藏夹默认的路径是"C:WindowsFavorites".大家在重装系统时都要事先备份,方法是把这个文件夹拷贝出来,重装系统后再覆盖回去就可以.但很多朋友经常会忘记,结果辛辛苦苦所收藏的精选网址全都没了,真是痛苦万分. 现在如果把收藏夹的路径设到别的盘,如"E:Favorites",就再也不用担心重装系统时而忘了备份的烦恼了.你也想试试吗?步骤如下: 1.把收藏夹"C:WindowsFavorites"

批处理文件中获取当前所在路径的几种方法

原文:批处理文件中获取当前所在路径的几种方法 @echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause @echo off echo 当前目录是:%cd% pause @echo off :: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0 pause @echo off echo 当前的盘符及路径:%~dp0 echo 当前的盘符及路径的短文件名格式:%~

Linux 技巧:让进程在后台可靠运行的几种方法

原文地址: http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 申 毅, 软件工程师, IBM 中国软件开发中心 简介: 想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?

让进程在后台可靠运行的几种方法

整理自网络http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题. 前置知识: xterm,console,tty,pts,pty的区别 ·        she

Linux下让进程在后台可靠运行的几种方法

想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口.网络断开连接的干扰呢? 下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题. nohup/setsid/& 场景 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳

Linux系统下修改环境变量PATH路径的三种方法

  电脑中必不可少的就是操作系统.而Linux的发展非常迅速,有赶超微软的趋势.这里介绍Linux的知识,让你学好应用Linux系统.比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)

解决dedecms后台验证码不显示几种方法

第一类:取消掉验证码,直接登录 第二类:修复验证码,回复验证码功能 在这里,还有一种情况就是data文件下common.inc.php文件编码问题而导致验证码不显示.解决办法用编辑器,另存为保存utf-8的文件,保存上传覆盖.可以解决后台验证码不显示问题.我这里碰到的情况就是这种. 四种常见的处理办法如下: 第一种:取消掉验证码具体方法如下 实现的方法一共分为两步来进行: 打开dede目录下的 login.php 找到: if($validate==" || $validate != $sval

Linux 禁止某个IP地址访问的几种方法

一.概述 这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问.这两个配置文件的格式如下: #服务进程名:主机列表:当规则匹配时可选的命令操作 server_name:hosts-list[:command] /etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP.如果两个文件的配置有冲突,以/etc/hosts.deny为准. /etc/hosts.allow和/etc/hosts.deny两个文件是控制

WordPress 评论添加楼层显示两种方法

第一步:要在评论中增加楼号显示,也就是要更改WordPress的评论内部结构. 第二步:WP中的评论是统一标号的.也就是说,一条标号为256的评论并不知道它自己在某个日志中应该是几楼.所以要由我们来告诉它.举例来说,假设某篇日志中的评论分别是201号.207号.311号,其中311号是201号的子回复.那么尽管311是最新评论,但实际显示顺序是 201-311-207(从上到下).怎么才能让201知道自己是1楼,311知道自己是3楼呢?虽然说WP 2.7的显示评论的顺序由于嵌套规则的存在而被打乱