我对这篇文章的篇幅感到非常抱歉,请耐心等待,因为我将尝试列出我迄今为止所做的一切。
我正在处理一个被黑客入侵的WordPress网站,该网站已经有很长一段时间没有更新,密码很弱。。此外,没有备份。该网站使用Enfold主题。
好了,开始吧!
我已经删除了大部分插件。剩下的是最快的缓存,它就在那里,再加上我安装的几个安全插件。还有其他一些对前端很重要;我删除了它们,但有些东西消失了,所以最终还是把它们放了回去更新了所有剩余的过时插件,并安装了最新的WordPress版本删除了两个管理员中的一个,并使用16位安全密码将另一个管理员更改为订阅服务器。我是目前唯一一个拥有管理权限的人,过去两天里除了我之外,没有人能够登录改变了盐安装Wordfence并扫描网站。网站还安装了WP安全。我还安装了反恶意软件和漏洞扫描程序创建了网站的备份用几个外部扫描仪扫描了网站。这个网站看起来还可以,但我很快就会看到一些垃圾帖子我将一个php文件上载到web根目录,以检查base64\\u decode | edoced\\u 46esab | preg\\u replace | HTTP\\u REFERER | HTTP\\u USER\\u AGENT。所有这些大部分都是误报。我还咨询了托管公司,他们自己进行了测试,他们也这么说该网站已经被黑客入侵了很长一段时间(大约一年了!)不止一个人。
他们猜到了管理员密码,并创建了许多带有虚假链接的垃圾邮件。我发现安装了一些插件,允许管理员用户直接访问和更改网站的文件,以及另一个允许任何人直接编写PHP代码的插件。。。当然,我删除了所有这些插件和大多数垃圾帖子,至少是那些可以通过管理面板看到的帖子。
现在是问题所在。
尽管我删除了垃圾帖子,但它们仍不断出现在网站主页上。真正的主页有一个永久链接www.mywebsite。com/主页。
我检查了它的根,它为我提供了/themes/enfold/template-builder。php,而spammy主页提供了/themes/enfold/index。php。
我试图找到静态主页的Wordpress设置,但它不在那里。。
我还尝试从Enfold的设置更改此设置。Enfold有一个为您的主页选择页面的设置,但网站的页面是帖子,因此Enfold找不到任何可以显示给我的内容。
Wordpress设置-->读取没有给我任何选项可供选择。我还试着看看定制区是否有选项,但也没有。
所以我访问了数据库,找到了所有这些帖子。其中有18个主页,大多数都是修订版。
其中一个将post\\U状态设置为“发布”,另一个将post\\U状态设置为“继承”。现在发布的一个链接到www.example。com/?page\\u id=2,其menu\\u顺序为0,post\\u父项为0。
我的问题是:
从数据库中删除这些帖子最安全的方法是什么我可以从数据库中检索一些在管理面板中不可见的其他帖子吗我应该通过设置www.example的链接来设置我想要的主页吗。com/?page\\u id=2,状态为publish,menu\\u order为0,或者我应该使用PHP重定向,如果是,如何重定向我没有提到这一点。htaccess和wp-config似乎没有重定向或重写(托管公司仔细检查)。
还有,我不确定metaboxhidden_page
与重定向有关
//add_action(\'avia_backend_theme_activation\', \'avia_show_menu_description\');
function avia_show_menu_description()
{
global $current_user;
get_currentuserinfo();
$old_meta_data = $meta_data = get_user_meta($current_user->ID, \'metaboxhidden_page\', true);
if(is_array($meta_data) && isset($meta_data[0]))
{
$key = array_search(\'postexcerpt\', $meta_data);
if($key !== false)
{
unset($meta_data[$key]);
update_user_meta( $current_user->ID, \'metaboxhidden_page\', $meta_data, $old_meta_data );
}
}
else
{
update_user_meta( $current_user->ID, \'metaboxhidden_page\', array(\'postcustom\', \'commentstatusdiv\', \'commentsdiv\', \'slugdiv\', \'authordiv\', \'revisionsdiv\') );
}
}