SQL-запросы для переноса сайта

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

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

Для замены домена необходимо выполнить в sql-редакторе запросов следующие команды (например из phpmyadmin):

UPDATE wp_options SET option_value = replace(option_value, 'olddomain.net', 'newdomain.net') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'olddomain.net', 'newdomain.net');
UPDATE wp_posts SET post_content = replace(post_content, 'olddomain.net', 'newdomain.net');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'olddomain.net', 'newdomain.net');

Не забываем менять значения «olddomain.net» и «newdomain.net» на ваши, которые вы переносите.

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

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