WordPress网站被黑后,需要立即采取一系列措施来恢复和保护网站,以下是具体的步骤和方法:
确认是否被黑
1、阿里云提示:如果阿里云提示有后门木马文件,那么可以确认网站已经被黑。
2、恶意跳转:如果网站被恶意跳转到其他地址,尤其是从百度进来跳转,正常访问不跳转,这也可能是被黑的迹象。
3、:如果网站被搜索引擎收录了非自己添加的异常内容,或者页面出现乱码、被添加了其他内容,这些都可能是被黑的表现。
4、新增文件:进入网站目录,查看是否有其他新增的异常文件(非wp系统文件,也非自己上传)。
5、PHP代码检查:如果对PHP有一定了解,可以对网站文件根据时间排序,查看近期修改的PHP文件,随机打开一些查看里面是否有被混淆加密的代码或者其他异常代码。
解决办法
1、备份与重装:首先备份网站根目录所有文件,然后删除网站所有文件,从官网下载最新版WordPress,重新上传到网站根目录,找到之前的备份数据,单独将备份数据里面的附件目录恢复到网站目录,访问网站地址,会自动进入安装页面,按提示配置好数据库信息后使用网站帐号密码登录后台,再依次从主题/插件官网渠道安装之前使用的主题和插件。
2、关闭xmlrpc.php文件:如果网站被恶意攻击导致服务器CPU过高停机,可以尝试关闭xmlrpc.php文件,在自己网站使用的WordPress模板中找到模板函数文件functions.php,粘贴以下代码:add_filter('xmlrpc_enabled', '__return_false');
,再通过.htaccess屏蔽xmlrpc.php文件的访问。
3、设置文件只读:关闭服务器文件的写入功能,全站设置只读,这个可以找服务器提供商帮忙,如果是云服务器或VPS,可以百度搜索如何设置只读功能。
4、勤备份:数据库导出,网站整站勤备份,以避免意外。
5、安装安全插件:安装评分高的安全防护插件,如WordFence。
防止被黑的建议
1、复杂密码:管理员账号密码尽量设置复杂一点,用户名不建议使用默认的admin。
2、保持更新:WordPress、主题、插件建议保持更新到最新版,较低版本可能存在安全漏洞。
3、正规渠道下载:从正规官网渠道下载安装WordPress、主题、插件,尤其不建议使用破解盗版资源。
4、定期备份:定期备份网站文件和数据库,以便出现问题及时恢复。
5、安装安全插件:安装一些安全防护类插件,前提是这些插件一定要去官方下载。
6、实时关注网站:不时地查看网站前端输出的源代码,以方便及时发现问题。
7、更改数据库表前缀:更改WordPress的数据库表名称前缀,使其与默认的wp_前缀不同,增加安全性。
8、限制文件和目录访问权限:将wpconfig文件的权限设为600,其它文件的权限设为644,目录的权限设为755。
9、关闭目录浏览:确保主机环境关闭了目录浏览功能。
10、禁止执行特定目录中的PHP脚本:禁止执行wpincludes目录和wpcontent/uploads目录中的PHP脚本。
FAQs
Q1: WordPress网站被黑后如何确认?
A1: 可以通过阿里云提示、网站是否被恶意跳转、是否被搜索引擎收录了非自己添加的异常内容、是否有新增的异常文件、以及检查PHP文件中是否有异常代码等方式来确认。
Q2: WordPress网站被黑后如何恢复?
A2: 首先备份网站根目录所有文件,然后删除网站所有文件,从官网下载最新版WordPress,重新上传到网站根目录,找到之前的备份数据,单独将备份数据里面的附件目录恢复到网站目录,访问网站地址,会自动进入安装页面,按提示配置好数据库信息后使用网站帐号密码登录后台,再依次从主题/插件官网渠道安装之前使用的主题和插件。
WordPress网站被黑后的应对措施
立即断开网站访问
1、停止网站服务:在发现网站被黑后,立即停止网站的服务,以防止黑客进一步攻击或传播恶意代码。
2、更改服务器访问权限:确保服务器上的文件和目录权限设置正确,防止未授权访问。
隔离受感染的部分
1、备份网站:立即备份整个网站,包括数据库和所有文件,以便在清理后可以恢复。
2、隔离受感染文件:找出被修改或新增的文件,将其隔离或删除。
检查和清理恶意代码
1、使用安全扫描工具:使用专业的安全扫描工具对网站进行全面扫描,找出恶意代码。
2、手动清理:根据扫描结果,手动删除或修改恶意代码。
3、修复主题和插件:检查所有主题和插件,删除或更新可能存在安全漏洞的组件。
修复数据库
1、备份数据库:在修复前备份数据库,以防数据丢失。
2、修复SQL注入:检查数据库中的SQL注入漏洞,并进行修复。
3、更新密码:更改数据库的登录密码,确保安全性。
增强网站安全性
1、更新WordPress版本:确保WordPress、主题和插件都是最新版本,以修复已知的安全漏洞。
2、使用安全插件:安装并启用安全插件,如Wordfence、iThemes Security等,以增强网站安全性。
3、限制登录尝试:设置登录失败次数限制,防止暴力破解。
4、SSL证书:使用SSL证书加密网站数据传输,提高安全性。
恢复网站
1、还原备份:在清理和修复完成后,从备份中恢复网站。
2、测试网站:确保网站所有功能正常运行。
预防措施
1、定期备份:定期备份网站,以便在发生问题时可以快速恢复。
2、更新和维护:定期更新WordPress、主题和插件,保持网站安全。
3、监控网站:使用安全监控工具,实时监控网站安全状况。
联系技术支持
1、专业团队:如果自行清理困难,可以联系专业团队进行修复。
2、法律途径:如果网站被黑导致经济损失,可以通过法律途径追究责任。
通过以上步骤,可以有效地应对WordPress网站被黑的情况,并采取措施防止未来再次发生。