dimaseo Dimaseo

Удаление дубликатов записей в Wordpress

🔎 Wordpress, MySQL
1 авг 2010

Выполнение подобной операции может быть необходимо, если ваш блог/сплог наполняется автоматически и произошёл сбой в постинге. Поисковики ой как не любят дубли контента, поэтому стоит задуматься об удалении дубликатов.

Итак, приведу пример SQL запроса для удаления копий ваших записей из базы wordpress.

DELETE t1 FROM `wp_posts` AS t1,`wp_posts` AS t2 
WHERE t1.`post_content`=t2.`post_content` AND t1.ID>t2.ID

Данная транзакция удаляет копии постов опубликованные после уже имеющихся. Удалить что-то ненужное не получится, т.к. записи сравниваются именно по содержанию (поле post_content).