Блоґ Як зробити

Корисні SQL запити, про які Ви б хотіли знати раніше

Pinterest LinkedIn Tumblr

Оскільки WordPress для збереження майже усієї інформації використовує базу даних, то і маніпулювати цією інформацією можна, окрім адмінки, просто SQL запитами. Іноді такий спосіб навіть зручніший.
Отже почнемо:

Змінити Siteurl & Homeurl

[sql]
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
[/sql]

Змінити логін “Admin” на свій

[sql]
UPDATE wp_users SET user_login = ‘Ваш новий логін’ WHERE user_login = ‘Admin’;
[/sql]

Змінити пароль (якщо забули, як приклад)

[sql]
UPDATE wp_users SET user_pass = MD5( ‘новий пароль’ ) WHERE user_login = ‘Ваш логін’;
[/sql]

Змінити автора в усіх записах з А на Б

[sql]
UPDATE wp_posts SET post_author = ‘new-author-id’ WHERE post_author = ‘old-author-id’;
[/sql]

Видалити ревізії

[sql]
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = ‘revision’
[/sql]

Вибрати поштові адреси усіх коментаторів без дублікатів

[sql]
SELECT DISTINCT comment_author_email FROM wp_comments;
[/sql]

Видалити усі пінгбеки

[sql]
DELETE FROM wp_comments WHERE comment_type = ‘pingback’;
[/sql]

Знайти теги, що не використовуються

[sql]
SELECT * FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id
LEFT JOIN wp_posts wp ON wp.ID=wtr.object_id
WHERE taxonomy=’post_tag’
AND ID IS null
AND NOT EXISTS(SELECT * From wp_terms wt2
INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;
[/sql]

Дмитро Кондрюк в веб-індустрії з 2003 року. В 2009р. заснував проект Український WordPress (що у подальшому став офіційним сайтом команди локалізації WordPress в Україні). З 2010 року засновник і технічний директор проекту Український хостинг для WordPress (WPHost.me) - повноцінного хостинг-сервісу, максимально оптимізованого на використання CMS WordPress.

коментарі 3

  1. а название статейки как нельзя лучше характеризует её содержимое… опубликовал бы раньше – сэкономил бы мне немного времени 🙂

Коментувати