473   196   98   64  

WordPress SQL запросы

WordPress SQL запросы

CMS WordPress, впрочем как и любая другая, выступает в ролле панели управления и все данные хранятся в БД.

Но если вы хотите что-то изменить глобально или определенные вещи, вам удобнее будет использоваться базу данных.

Прежде чем делать изменения в база данных, обязательно сделайте резервное копирование Вашей БД.

Это поможет вам восстановить базу данных, если были не корректные изменения или ошибка. 
Если что-то пойдет не так - Вы всегда можете все исправить.

Смена домена

UPDATE wp_options SET option_value = replace(option_value, 'https://старый адрес сайта', 'https://новый адрес сайта') 
WHERE option_name = 'home' OR option_name = 'siteurl';

Изменить УРЛ в контенте

UPDATE wp_posts SET post_content = REPLACE 
(post_content, 'https://старый адрес сайта', 'https://новый адрес сайта');
UPDATE wp_posts SET guid = REPLACE 
(guid, 'https://старый адрес сайта', 'https://новый адрес сайта');

Удаление постов на "На утверждении"

DELETE FROM wp_posts WHERE post_status = "pending";

Сменить имя admin

UPDATE wp_users SET user_login = 'новое_имя_администратора' WHERE user_login = 'admin';

Сброс пароля

UPDATE wp_users SET user_pass = MD5( 'НОВЫЙ ПАРОЛЬ' ) WHERE user_login = 'ВАШ ЛОГИН';

Установка префикса в таблицах базы данных

RENAME table `wp_commentmeta` TO `asdf_commentmeta`;
RENAME table `wp_comments` TO `asdf_comments`;
RENAME table `wp_links` TO `asdf_links`;
RENAME table `wp_options` TO `asdf_options`;
RENAME table `wp_postmeta` TO `asdf_postmeta`;
RENAME table `wp_posts` TO `asdf_posts`;
RENAME table `wp_termmeta` TO `asdf_termmeta`;
RENAME table `wp_terms` TO `asdf_terms`;
RENAME table `wp_term_relationships` TO `asdf_term_relationships`;
RENAME table `wp_term_taxonomy` TO `asdf_term_taxonomy`;
RENAME table `wp_usermeta` TO `asdf_usermeta`;
RENAME table `wp_users` TO `asdf_users`;

Изменение префикса в полях таблиц

UPDATE `cw_options` SET `option_name`=REPLACE(`option_name`,'wp_','asdf_') WHERE `option_name` LIKE '%wp_%';
UPDATE `cw_usermeta` SET `meta_key`=REPLACE(`meta_key`,'wp_','asdf_') WHERE `meta_key` LIKE '%wp_%';

Конвертируйте MyISAM в InnoDB

ALTER TABLE wp_comments ENGINE=InnoDB;

Заменить одно на другое

UPDATE `wp_posts` SET `guid` = REPLACE(`guid`, "https", "http");

Очистить колонку

UPDATE dle_post SET short_story = NULL

Редиректы категорий в БД

select * from wp_options WHERE option_name = 'rewrite_rules'

Убрать полный адрес ссылки у картинок

UPDATE `pf_posts` SET `post_content` = REPLACE(`post_content`, "адрес_сайта/wp-content/", "/wp-content/")

Добавить в пустой alt - название

UPDATE `pf_posts` SET `post_content` = REPLACE(`post_content`, "alt=\"\"", "alt=\"картинка\"");

Удаление Ревизий

DELETE a,b,c FROM pf_posts a
LEFT JOIN pf_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN pf_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

 

В запросах учитывайте свой префикс таблиц базы данных ***_posts.
Пример: wp_posts или pf_posts.

Иерархия WordPress

 Антон @pfilan    

 

 

  • « Отправить комментарий »

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *