Оскільки 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]
коментарі 3
а название статейки как нельзя лучше характеризует её содержимое… опубликовал бы раньше – сэкономил бы мне немного времени 🙂
сам когда нашёл эту информацию, подумал про себя – \”почему раньше не находил?!\”
Так, практичні і корисні поради.