Корисні SQL запити для WordPress
Привіт:) У цьому пості приведу список корисних SQL-запитів, які допоможуть при роботі з WordPress-сайтом.
Всі подальші дії передбачають безпосередню взаємодію із базою даних. А тому, якщо щось піде не так, рекомендую зробити резервну копію бази даних та файлів сайту.
Видалення всіх СПАМ-коментарів
DELETE FROM wp_comments WHERE comment_approved = 'spam';
Очищення бази даних WordPress від надлишкових даних
Детально описано у статті Очищення бази даних WordPress.
Робота з пінгами (ping)
/* Закриваємо можливість приймати пінги */
UPDATE wp_posts p SET p.ping_status = 'closed';
/* Відкриваємо можливість приймати пінги */
UPDATE wp_posts p SET p.ping_status = 'open';
/* Видаляємо всі пінгбеки (коментарі, які сповіщають вас про те, що хтось послався на вас) */
DELETE FROM wp_comments WHERE comment_type = 'pingback';
Скидання пароля користувача
Іноді необхідно відновити (скинути) пароль або просто змінити його. Якщо нема доступу до адмін-частини сайту, використовуйте такий SQL-запит:
/* newpass — новий пароль, admin — логін користувача, в якого буде змінений пароль */
UPDATE wp_users SET user_pass = MD5('newpass') WHERE user_login = 'admin';
Зміна логіну користувача
За замовчуванням у WordPress логін створюється лише один раз і надалі його неможливо змінити через адмін-панель. Але можливо за допомогою SQL-запиту:
/* логін admin змінити на petrov */
UPDATE wp_users SET user_login = 'petrov' WHERE user_login = 'admin';
Зміна адміністративної email-адреси (без підтвердження)
/* зміна адміністративної email-адреси на new@site.com */
UPDATE wp_options SET option_value = 'new@site.com' WHERE option_name = 'admin_email';
Зміна email-адреси для користувача (без підтвердження)
/* Зміна email-адреси для користувача з ID=1 (користувач із адміністративними правами, який створюється при встановленні WordPress) */
UPDATE wp_users SET user_email = 'new@site.com' WHERE ID = 1;