Какой запрос SQL очистит базу сайта на WordPress?

Чтобы очистить базу данных сайта на WordPress, вам нужно выполнить несколько запросов SQL. Однако, прежде чем что-либо делать, обязательно создайте резервную копию базы данных, чтобы в случае проблем можно было восстановить данные.

1. Удаление всех записей в таблице wp_posts, кроме записей с типом 'attachment':

   DELETE FROM wp_posts WHERE post_type != 'attachment';

2. Очистка таблицы wp_comments:

   DELETE FROM wp_comments;

3. Удаление всех метаданных связанных с удаленными записями:

   DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);

4. Удаление всех терминов (категории и метки), связанных со удаленными записями:

   DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID from wp_posts);

5. Очистка корзины:

   DELETE FROM wp_posts WHERE post_type = 'trash';
   DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);

6. Очистка таблицы wp_options от ненужных настроек (будьте осторожны и проверьте дважды, чтобы не удалить нужные опции):

   DELETE FROM wp_options WHERE option_name LIKE '%_transient_%';
   DELETE FROM wp_options WHERE option_name LIKE '%_transient_timeout_%';
   DELETE FROM wp_options WHERE option_name LIKE '%_expired_%';

7. Опционально, если у вас есть плагин WP-Optimize, вы можете воспользоваться им для еще более глубокой очистки базы данных.

Эти запросы должны помочь вам удалить большинство лишних данных из базы сайта на WordPress. Однако, не забывайте делать резервные копии и дополнительно проверять запросы перед их выполнением, чтобы избежать потери важной информации.