Originalposts von einer kompromittierten Site selektiv in eine neu installierte WordPress-database wiederherstellen

Meine Website wurde kürzlich kompromittiert. Wenn ich die vollständige database wiederherstelle, sagt Google, dass auf meiner Website gehackter Inhalt ist. Der Hacker hat auf meiner Seite viele neue Müll-Posts erstellt, die bereits auf Google SERP gelistet sind.

Gibt es eine Möglichkeit, wie ich nur meine eigentlichen Posts nacheinander in der neu installierten WordPress-database wiederherstellen oder die database säubern und vollständig wiederherstellen kann?

Ich habe das Backup der kompromittierten database. Ich muss die Seite von Grund auf neu erstellen, wenn ich meine Posts nicht wiederherstellen kann.

Solutions Collecting From Web of "Originalposts von einer kompromittierten Site selektiv in eine neu installierte WordPress-database wiederherstellen"

Nehmen Sie eine Kopie Ihrer Datendatei und speichern Sie sie sicher, nur für den Fall, dass Sie versauen – es ist leicht gemacht. Stellen Sie sicher, dass es als gehackt gekennzeichnet ist, damit Sie es nicht versehentlich irgendwo verwenden können.

Suchen Sie in Ihrem SQL nach einem Abschnitt, der mit folgendem beginnt:

INSERT INTO `wp_posts` VALUES 

und endet schließlich mit einem Semikolon.

Das sind alle deine Post-Daten. Hoffentlich hast du für jeden Beitrag eine Zeile, sonst wird das sehr schwer. Dies schließt keine Kategorien, Tags oder benutzerdefinierten Felder ein.

Sie werden hoffentlich Zeilen sehen, die ungefähr so ​​aussehen:

 INSERT INTO `wp_posts` VALUES (1,1,'2015-03-03 11:42:37','20 (2,1,'2015-03-03 11:42:37','2015-03-03 11:42:37','what is th (3,1,'2015-03-03 11:51:21','0000-00-00 00:00:00','','Auto Dr (5,1,'2015-03-03 11:54:41','2015-03-03 11:54:41','','Berry a (6,1,'2015-03-03 11:55:16','2015-03-03 11:55:16','what is th (7,1,'2015-03-03 11:55:21','0000-00-00 00:00:00','','Auto Dr (8,1,'2015-03-03 12:00:01','2015-03-03 12:00:01','We are an (9,1,'2015-03-03 12:00:01','2015-03-03 12:00:01','We are an (10,1,'2015-03-03 12:01:30','2015-03-03 12:01:30','Due to th (11,1,'2015-03-03 12:01:30','2015-03-03 12:01:30','Due to th (12,1,'2015-03-03 12:01:43','2015-03-03 12:01:43','Applicati (13,1,'2015-03-03 12:01:43','2015-03-03 12:01:43','Applicati (14,1,'2015-03-03 12:02:06','2015-03-03 12:02:06','Participa (15,1,'2015-03-03 12:02:06','2015-03-03 12:02:06','Participa (16,1,'2015-03-03 12:03:16','2015-03-03 12:03:16','Walk for (17,1,'2015-03-03 12:03:13','2015-03-03 12:03:13','','461569 

Sie “einfach” (und das kann langsam sein, sorgfältige Arbeit) wollen die Zeilen löschen, die Daten gehackt haben. Jede Zeile, die nicht wie Ihr ursprünglicher Beitrag aussieht, kann gehen.

Eine dieser Zeilen im Detail untersuchen und formatieren, um zu sehen, was was ist:

 INSERT INTO `wp_posts` VALUES ( 1, -- this is the Post ID 1, -- this is the author ID '2015-03-03 11:42:37', -- post date '2015-03-03 11:42:37', -- post date in GMT 

und dann:

 'Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!', 

Dieses Feld ist dein Post-Inhalt. Wenn das so aussieht, als ob Sie es nicht in Ihrer database haben wollen, dann löschen Sie die ganze Zeile von ( bis zu ),

 'Hello world!', -- Post title '', -- Excerpt 'publish', -- status - all live posts will have "publish" here -- and so on 'open','open','','hello-world','','', '2015-03-03 11:42:37','2015-03-03 11:42:37', '',0,'http://testsite.localhost/?p=1',0,'post','',1), 

Wenn irgendwelche Felder etwas haben, das nicht einfach Englisch ist (wenn Englisch Ihre Posts sind) oder eindeutig ein einfacher Wert, ein Datum oder eine URL, die mit Ihrer Site verbunden sind, dann werden Sie die Linie los.

Während dies manuell erledigt werden kann, würde ich, wenn es viele Posts gibt, wirklich erwägen, jemanden zu finden, der sich in WP & MySQL auskennt, um die Daten für Sie zu säubern. (Ich nicht im Moment, ich sollte hinzufügen!)

Sichern Sie Ihre saubere Site, bevor Sie versuchen, Datensätze nur für den Fall zu importieren.

Viel Glück!

Sie können die vollständige database wiederherstellen und die Massenlöschung verwenden , um die unerwünschten Posts zu löschen.

Verwenden Sie die Plugin-Filter, um die Spam-Posts nach Alter , Kategorie oder Autor zu erkennen .

Ich würde auch empfehlen, dass Sie WordFence Security vorübergehend installieren und einen Scan ausführen, um sicherzustellen, dass Sie alles klar sind.