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

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

  1. Удаление всех записей в таблице wp_posts, кроме записей с типом 'attachment':
   DELETE FROM wp_posts WHERE post_type != 'attachment';
  1. Очистка таблицы wp_comments:
   DELETE FROM wp_comments;
  1. Удаление всех метаданных связанных с удаленными записями:
   DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
  1. Удаление всех терминов (категории и метки), связанных со удаленными записями:
   DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID from wp_posts);
  1. Очистка корзины:
   DELETE FROM wp_posts WHERE post_type = 'trash';
   DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
  1. Очистка таблицы 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_%';
  1. Опционально, если у вас есть плагин WP-Optimize, вы можете воспользоваться им для еще более глубокой очистки базы данных.

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