找了下关于wordpress安全防护的资料,部分功能进行了试用,往下看吧。建议在你的网站还没被攻击前重视wordpress安全防护。

1.选择安全可靠的主机

谨慎选择一款安全可靠的主机,不要使用免费主机和劣质主机。

2.升级到WordPress最新版

只从WordPress官方下载源码,不要到第三方网站下载。尽可能升级到WordPress最新版,及时修补程序漏洞,包括WordPress核心源码、WordPress主题以及WordPress插件。

3.使用官方WordPress主题和插件

这里所说的官方,一是WordPress官方,二是主题或插件开发者的官方,尽量避免使用“破解”版主题、插件,慎用网上传播的原本是收费,但是被人恶意提供免费下载的主题、插件。

4.修改数据库默认前缀 wp_

很多朋友安装WordPress都没有修改数据库前缀,如果你打算修改默认的前缀 wp_ ,请根据 如何修改 WordPress 数据库前缀 来修改。

5.修改默认的用户名 admin

如果你使用默认的admin,建议你根据下面的方法进行修改:

方法一:后台新建一个用户,角色为管理员,然后使用新用户登录,删除默认的 admin 用户。

方法二:登录phpmyAdmin,浏览当前数据库的 wp_users 数据表,将 user_login 和 user_nicename 修改为新用户名。

同时建议修改 “我的个人资料”中的的昵称,然后设置“公开显示为”非用户名的其他方式。

6.使用高级密码,经常更换密码

建议使用含 大写字母、小写字母、数字和其他符号 的复杂密码,避免使用生日、手机号、QQ号等,这点非常重要。

7.隐藏WordPress版本信息

默认情况下会在头部输出WordPress版本信息,你可以在主题的 functions.php 最后一个 ?> 前面添加:

//隐藏版本号
function wpbeginner_remove_version() {
return '';
}
add_filter('the_generator','wpbeginner_remove_version');

8.修改wp-admin目录的访问权限

你可以通过限定IP地址访问WordPress管理员文件夹来进行保护,所有其他IP地址访问都返回禁止访问的信息。另外,你需要放一个新的.htaccess文件到wp-admin目录下,防止根目录下的.htaccess文件被替换。(这项暂时没研究,有时间试试—Aran注)

9.定期备份网站数据

可以借助WordPress备份插件进行自动备份或手动备份:

10.安装安全插件

WordPress Firewall 2

该插件可以帮助你识别/阻止一些有效的攻击,例如 目录扫描、SQL注入、WP文件扫描、PHP EXE扫描 等,并可将其定向到404或者首页。如果有问题还可以通过电子邮件通知你处理,还可以阻止一些IP的访问。

 

Login Lockdown

这个插件可以记录失败的登录尝试的IP地址和时间,若是来自某一个IP地址的这种失败登录超过一定条件,那么系统将禁止这一IP地址继续尝试登录。

Limit Login Attempts

Limit Login Attempts 限制登录尝试的次数来防止暴力破解,增强 WordPress 的安全系数。

 

11.修改WordPress后台登录地址,提高安全性

将下面的代码添加到当前主题的 functions.php 文件:

//保护后台登录
add_action('login_enqueue_scripts','login_protection');
function login_protection(){
    if($_GET['word'] !='press')header('Location: http://www.goqbb.com/');
}

这样一来,后台登录的唯一地址就是 http://yoursite/wp-login.php?word=press,如果不是这个地址,就会自动跳转到 http://www.goqbb.com/ ,不信你试试!

你可以修改第 4 行的 Word、press 和 http://www.malayke.org/ 这三个参数。 (这项试用了下,发现4.2+版本会出问题,文章最后有解决方案—Aran注)

12.避免WordPress泄露你的用户名

想要知道 WordPress 的管理员用户名?很简单,只要在网站的域名后面加 /?author=1 就行了。要填补这个漏洞,只要访问主页url后头有author参数就让他跳到主页。
将下面的代码添加到当前主题的 functions.php 文件:

add_filter('author_link','my_author_link' );
function my_author_link() {
return home_url('/' );
}

以上感谢 freebuf

当然如果你很懒,有没有简单方法呢,当然,如果你不介意用插件,All In One WP Security & Firewall 或许可以帮到你,几乎含盖了以上所有功能。