Нужные SQL запросы для базы данных под WordPress

SQL запросыНекоторые SQL запросы могут понадобиться, если вы ведете сайт или блог под WordPress. Конечно, чтобы писать блог, не надо быть программистом, достаточно установить движок и можно только наполнять его информацией. Но со временем блогеру может понадобиться сменить хостинг и/или домен и тут уже без определенных SQL запросов просто не обойтись.

Лично я абсолютно не знаю SQL, просто мирно пишу свои блоги, но помню, что уже несколько раз искал в сети как выполнить некоторые команды (одни и те же) на языке базы данных SQL. Вот и сегодня  решил перенести один свой сайт на другой домен, и мне пришлось искать необходимые запросы для корректировки базы.

Зачем и как выполнить SQL запросы?

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

Чтобы изменить пути и ссылки, нужно выполнить несколько SQL запросов, т.е. команд, которые во всех путях поменяют старый.com на новый.com.

Для выполнения SQL запросов необходимо войти в базу данных, обычно из в phpMyAdmin (или же Virtualmin в моем случае) и ввести код команды.

SQL запрос для изменения URL сайта

Вы переписали файлы в папку нового домена, зашли по ссылке новый.com и видите свой привычный сайт уже на новом месте. Хотите зайти в админку, но видите командной строке, что вас перебросило на старый.com. Смышлёный пользователь наверное попробует вручную поменять в окне браузера старый.com на новый.com, но это не поможет.Исправить можно изменив url сайта в базе данных, выполнив следующий SQL запрос:

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.СТАРЫЙ.com’, ‘http://www.НОВЫЙ.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

SQL запрос для изменения всех внутренних ссылок сайта

Как уже было сказано, все ссылки вашего сайта со старого домена ведут на старый.com. При переходе по любой внутренней ссылке, (может не сразу заметно, так как на первый взгляд все работает), но ссылка ведет на старый.com. Исправить это легко выполнив такой SQL запрос:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.СТАРЫЙ.com’, ‘http://www.НОВЫЙ.com’);

SQL запрос для изменения местонахождения картинок сайта

Возможно не заметите сразу, но все картинки на ваш сайт загружает еще со старого места. Заметите это, когда удалите файлы сайта на старом домене (или отключите домен). Ваш сайт окажется без картинок. Чтобы этого не случилось, лучше сразу выполнить SQL запрос:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=»http://www.СТАРЫЙ.com’, ‘src=»http://www.НОВЫЙ.com’);

SQL запросы для изменения GUID и Meta

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

Изменяем пути в поле GUID таблицы wp_posts:

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.СТАРЫЙ.com’, ‘http://www.НОВЫЙ.com’);

И заодно меняем GUID к прикрепленным файлам:

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.СТАРЫЙ.com’, ‘http://www.НОВЫЙ.com’) WHERE post_type = ‘attachment’;

… и Meta информацию сообщений:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://www.СТАРЫЙ.com’,’http://www.НОВЫЙ.com’);

SQL запрос для изменения логина админа

Изначально, при установке движка WordPress, создается первый пользователь с именем admin. Злоумышленникам, зная логин, достаточно подобрать пароль, чтобы завладеть админкой и делать на сайте любые изменения. И многие нехорошие программы подбирают пароли к админке. Повысить безопасность сайта можно изменив логин admin на какой-нибудь другой. Изменить логин админа можно SQL запросом:

UPDATE wp_users SET user_login = ‘НОВОЕ ИМЯ‘ WHERE user_login = ‘Admin’;

Но лучше создать нового пользователя, дать ему права администратора, а затем удалить старого. Такой администратор будет даже не первым номером, что еще лучше для безопасности сайта.

SQL запрос для изменения пароля пользователя

А вот и спасительный запрос. Если вы забыли пароль к админке, не паникуйте, его легко восстановить SQL запросом:

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

Так же можно легко изменить пароль если вы купили сайт.

Это основные SQL запросы, которыми мне раз приходилось пользоваться и думаю еще придется не раз. Поэтому сделал эту запись, чтобы держать их под рукой.

При подготовке материала использовалась статья «13 полезных SQL запросов для WordPress«

 

Понравилась статья? Поделись с друзьями:

Подпишись на обновления блога, и получай свежую информацию
на свой e-mail: 

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Вы должны быть авторизованы, чтобы разместить комментарий.