Очищаем MySQL запросами query

Admin MySQL, WordPress

Несколько команд для очистки базы данных MySQL на примере БД для WordPress.

Как делать выборку нужных значений

SELECT
COUNT(0) AS total,
COUNT(CASE WHEN meta_key LIKE '\_oembed%' THEN 1 END) AS oembeds_cache,
COUNT(CASE WHEN meta_value LIKE 'field\_%' THEN 1 END) AS acf_fields_leftovers
FROM wp_postmeta
WHERE post_id = 4884

Изначальное кол-во строк в wp_options:

Rows 1 — 1000 of 1 312 434 from table

Общий запрос показал ненужных полей:

Удаляем эти поля из таблицы wp_postmeta:

DELETE
FROM wp_postmeta
WHERE meta_key LIKE '\_oembed%' OR meta_value LIKE 'field\_%'

То же самое проделываем для таблицы wp_options:

DELETE
FROM wp_options
WHERE option_value LIKE 'field\_%'

Сносим другие поля

По аналогии сносим другие поля

DELETE
FROM wp_options
WHERE option_name LIKE 'mail2author\_%'

DELETE
FROM wp_options
WHERE option_name LIKE 'bmr_sent_emails\_%'

DELETE
FROM wp_options
WHERE option_name LIKE 'cache-group\-%'

DELETE
FROM wp_options
WHERE option_name LIKE 'rel\_%'

На сайте отсутствует реклама! Значете почему?

Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...

Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!

Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)

А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Очищаем MySQL запросами query"