В даному матеріалі зібрані найчастіше вживані 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%’;