为了防止WordPress被黑,可以采取以下措施:
更新WordPress及其插件和主题到最新版本,因为更新通常会修复以前版本中的漏洞和安全问题。
安装安全插件,如Wordfence,Sucuri Security,iThemes Security等,这些插件可以帮助你监控网站安全,并提供一系列技术和安全功能。
安装SSL证书,这可以确保所有数据传输都是经过加密的,包括账户信息和密码。
为管理员账户设置强密码,并避免使用常见密码和简单的字典词汇。此外,最好启用两步验证功能来保护账户安全。
以下是示例代码,用于修复漏洞和强化安全措施:
禁止PHP文件在wp-content和wp-includes之外的目录中执行:
<IfModule mod_php5.c>
<FilesMatch ".(php|phar)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "^.*.(php|php[0-9]|[oa]|phtml)$">
deny from all
</FilesMatch>
</IfModule>
禁用 PHP 代码编辑器:
define('DISALLOW_FILE_EDIT', true);
限制登录尝试次数,超过一定次数锁定账户IP:
function limit_login_attempts() {
if ( isset($_COOKIE['limit_login_attempts']) && $_COOKIE['limit_login_attempts'] >= 3) {
header('HTTP/1.1 403 Forbidden');
die('Too many login attempts. Your IP address has been blocked.');
}
if (!is_user_logged_in()) {
if (isset($_POST['log'])) {
setcookie('limit_login_attempts', isset($_COOKIE['limit_login_attempts'] ) ? $_COOKIE['limit_login_attempts'] + 1 : 1 , time()+10*60 );
}
}
}
add_action( 'wp_login_failed', 'limit_login_attempts' );
add_action( 'wp_footer', 'limit_login_attempts' );
通过禁用文件编辑器、限制登录尝试次数、禁用除授权用户之外的PHP文件执行、安装安全插件、启用SSL证书等措施,可以大大提高WordPress的安全性。