Как найти потерянные или удаленные записи в базе данных WordPress? - PullRequest
0 голосов
/ 15 января 2020

Я работаю над миграцией, мне дали сайт WordPress, и я собираюсь перенести его на новый, созданный мной. Мне нужно сделать скрипт, чтобы получить все полезные посты (без черновика, мусорных или удаленных и так далее). Но я не знаю логи базы данных c, чтобы пометить разные типы сообщений.

1 Ответ

1 голос
/ 16 января 2020

Что касается старой установки, вы все еще можете очистить базу данных и сохранить только опубликованные сообщения с помощью плагина, например Tra sh emptier

В противном случае Внимание !!! Это должно быть сделано после резервного копирования БД !!! На MySql вы можете выполнить следующие запросы:

ШАГ 1: Проверить результаты запроса с помощью SELECT:

SELECT *
FROM wp_posts a
LEFT JOIN wp_postmeta b ON ( a.ID = b.post_id )
WHERE post_status = 'trash';

ШАГ 2: Удалить, если уверены в целевых сообщениях:

delete a,b
FROM wp_posts a
LEFT JOIN wp_postmeta b ON ( a.ID = b.post_id )
WHERE post_status = 'trash';

Существуют и другие post_status, которые вы можете проверить в своей базе данных, и которые вы также хотели бы удалить. как авто-тяга или тяга ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...