Это очень быстрый учебник о некоторых полезных запросах WordPress MySQL. В этом уроке мы поделимся некоторыми полезными запросами в MySQL, которые помогут вам, когда вы собираетесь переместить свой WordPress сайт от вашего разработчика, купив сервер для своего сайта.
При загрузке любого WordPress сайта с установкой на сервер, вам необходимо заменить поэтапно URL-адреса из вашего приложения на рабочий URL.
Ниже приведены списки некоторых запросов MySQL , которые замещают старые URL – адреса на новые URL – адреса в таблицах базы данных вашего сайта. Скопируйте ниже MySQL запросы и выполните их на вкладке SQL вашего PHPMyAdmin или вы можете использовать любое клиентское программное обеспечение MySQL, такое как MySQL workbench.
Префиксы таблиц (wp_*) могут отличаться от оригинальных. Смотрите статью Как изменить префикс базы данных WordPress для улучшения безопасности.
# Изменение Siteurl & Homeurl UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl.ru', 'http://www.newurl.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; # Изменение GUID UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldurl.ru', 'http://www.newurl.ru'); # Изменение URL в контенте UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.oldurl.ru', 'http://www.newurl.ru'); # Изменение только путей к изображениям UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.oldurl.ru', 'src="http://yourcdn.newurl.ru'); UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldurl.ru', 'http://yourcdn.newurl.ru') WHERE post_type = 'attachment'; # Обновление мета-описания UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.oldurl.ru','http://www.newurl.ru'); # Изменение стандартного имени "Admin" UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'Admin'; # Сбросить пароль UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'your-username'; # Присвоить все статьи автора А на автора Б UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id'; # Удалить ревизии 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' # Удалить мета-описания DELETE FROM wp_postmeta WHERE meta_key = 'your-meta-key'; # Экспорт всех писем без дубликатов SELECT DISTINCT comment_author_email FROM wp_comments; # Удалить все Pingbacks DELETE FROM wp_comments WHERE comment_type = 'pingback'; # Удалить все спам-комментарии DELETE FROM wp_comments WHERE comment_approved = 'spam'; # * 0 = Комментарий ожидает модерации # * 1 = Одобренный комментарий # * spam = Комментарий отмечен как спам # Выявить неиспользуемые теги SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;