Если вы знаете, что такое phpmyadmin, то наверняка понимаете зачем нужны sql запросы. При помощи них, мы можем более просто организовать(удалить, вставить) разные данные в наш сайт.
Вот вам подборочка таких запросов.
Примечание. Если у вас нет доступа к пхпмайадмин, то можно попробовать исполнить эти запросы прямо с админки, для этого есть такой . Ну и я думаю не лишним будет напомнить, что стоит сделать бекап базы перед всякими изменениями
1. Изменение пароля
Часто случается такая фигня, что мы теряем пароль от своего же сайта, этот запрос поможет нам его поменять
UPDATE 'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'user_login' ='admin' LIMIT 1;
2. Перемещение постов между разными авторами
иногда так случается, что мы создаем наши записи через дефолтного автора «admin», а потом вдруг решаем вставить другого автора. Чтобы перезаписать все посты одного автора на другого, есть такой запрос
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
3. удаление всех ревизий.
Ревизии — штука полезная иногда, но крайне редко кто ею пользуется, а они накапливаются и накапливаются. Для очистки базы от старых ревизий используйте
DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);
4. удалить непроапрувленные комментарии
Представьте, что вы забыли установить какой-то плагин для отлова спама, и тут уже на 3 день после индексации блога у вас 500 спамных комментов. Удалять их по-одному — долго, а если вот так:
DELETE from wp_comments WHERE comment_approved = '0';
5. замена значений
Этот запрос универсальный, он позволяет масово заменять определенные значения в таблицах данных
UPDATE table_name SET field_name = replace( field_name, 'string_to_find', 'string_to_replace' ) ;
где, table_name — это название таблицы, field_name — название поля в таблице, string_to_find — то, что нужно найти, string_to_replace — то, чем заменить
как пример:
UPDATE wp_comments SET comment_author_url = replace( comment_author_url, 'http://website', 'http://website.com/' ) ;
6. вывод списка емеилов комментаторов
Это мой любимый — он позволяет получить список меилов всех авторов комментариев. Ну а что делать с этим списком — эт ваше право, можете разослать им предложение по вашей тематике, к примеру
SELECT DISTINCT comment_author_email FROM wp_comments;
7. закрыть комментарии на старых записях
Иногда бывает такая ситуация, что у вас, к примеру, блог о технических новинках и записи, которые вы писали 3 года назад — не актуальны, но люди все равно пишут что-то в комментариях, задают вопросы по этим записям. Следущий запрос позволяет отключить комментарии для постов раньше определенной даты
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2009-01-01' AND post_status = 'publish';
Ну а вообще стоит просто пользоваться хорошим хостингом, чтобы не париться по поводу размеров базы данных, вот вам ссылка на хороший хостинг серверов
Понравилась статья? - Подпишись.
Или поделись полезным с миром
Похожие статьи:


Как можно изменить дату всех постов?
т.е что именно? сделать все посты с одной датой?