Шпаргалка: SQL команди для WordPress

В даному матеріалі зібрані найчастіше вживані SQL команди при роботі з WordPress.

Це може знадобитись при переносі сайту на новий домен, для переносу матеріалів, масового редагування чи роботи з матеріалами, полями чи таксономіями.

Вхід до бази даних mysql

mysql -u root -p password < /var/www/mysite/db.sql
// With password
mysql -u root -proot password < /var/www/mysite/db.sql

//New domain:

UPDATE wp_options SET option_value = ” WHERE option_name = ‘active_plugins’;

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://old-domain.com', 'https://new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://old-domain.com', 'https://new-domain.com');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://old-domain.com,'https://new-domain.com');

Перед видаленням редакцій необхідно видалити їх метадані і таксономії за наявності.

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’);

Для видалення таксономій:

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’);

І, нарешті, видалення ревізій:

DELETE FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’;

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *