Перенос сайта WordPress на другой хостинг или другой домен
+18

Здравствуйте, дорогие друзья!

Сегодня я затрону одну интересную тему — перенос сайта WordPress на другой домен или хостинг. В определенный момент, многие из владельцев сайтов на движке WordPress сталкиваются с проблемой: как перенести сайт на новый хостинг или на новый домен. Прочитав эту инструкцию вы научитесь переносить сайт WordPress с хостинга на хостинг, с домена на другой домен, а также с локального сервера на хостинг и обратно.

Эта статьей я начну, так называемый, цикл инструкций по переносу сайтов. Поначалу я хотел написать все в одной статье, но из-за особенностей переноса сайтов, построенных на различных CMS, решил разделить информацию на отдельные руководства. Из последующих статей вы узнаете как перенести сайты построенные на движках Joomla, Drupal и т.д.

Случилось так, что перенос сайта WordPress не совсем прост, занимает некоторое время и сложнее чем перенос сайтов, построенных на других CMS. Да, вы не ошиблись, это я говорю о всеми нами любимым, WordPress. Но нас это нисколько не пугает!

Итак, начнем!

 

Создаем бэкапы у текущего хостера

Создаем бэкап файлов сайта в текущем расположении

Структура файлов сайта на wordpressЭто можно сделать средствами, предоставленными вашим хостингом, либо скопировав все файлы вашего сайта по ftp. В большинстве случаев, создание бэкапа средствами хостинга занимает намного меньше времени, так как сжатие в архив файлов сайта происходит на сервере, а вы уже скачиваете архив единым файлом. Так что, если ваш хостинг предоставляет такую возможность, лучше воспользоваться ею.

Создаем бэкап базы данных в текущем расположении

Первый — средствами хостинга (многие хостинг-провайдеры предоставляют встроенные средства создания бэкапов). Второй — с помощью оболочек для работы с базами данных phpMyAdmin, MySQL Administrator и др. И если с первым все довольно таки понятно, то на втором способе я остановлюсь подробнее.Как сделать бэкап базы данных mysql?

Заходим в панель управления phpMyAdmin и выбираем в списке слева нужную базу данных.

Отмечаем все таблицы базы данных нажатием кнопки Check All внизу страницы (в правой части должна быть открыта вкладка Structure).

Переходим на вкладку Export

Бэкап базы данный в phpMyAdmin

Здесь оставляем все как есть. Меняем только Compression на "gzipped" (так бэкап будет меньшего размера).

Жмем кнопку Go и сохраняем файл на диск.

Бэкап базы данный в phpMyAdmin (иллюстрация 2)

С созданием бэкапа базы данных mysql мы покончили. Не зависимо от того, каким способом вы действовали, в результате у вас должно получиться одно и тоже: архив базы данных в виде файла с расширением .gz.

Переносим данные сайта и базу данных на новый хостинг

Создаем в новом расположении сайта новую базу данных. Назвать ее можно будет как вам угодно

Создаем новую базу данных mysqlЕдинственное, и позже я к этому вернусь, вам нужно будет прописать новое имя в файле wp-config.php.

Также необходимо создать нового пользователя

Создаем нового пользователя

Создаем нового пользователя (иллюстрация 2)

Если wordpress перенос осуществляем с хостига на другой, или с хостигна на локальный сервер (или наоборот) без смены доменного имени, то смело можете переходить к следующему пункту.

Для тех же, кто переносит сайт на другой домен нужно изменить все абсолютные ссылки в таблицах базы данных. Сделать это можно открыв файл базы данных в текстовом редакторе, с возможностью поиска и замены текста (например, Notepad++), и заменить ссылки на старое доменное имя новыми. К примеру: если сайт был на домене populyarno.com, а переезжает на new.ru, нужно заменить все вхождения populyarno.com на new.ru

Заменяем все абсолютные ссылки на старый домен

Импортируем таблицы базы данных в новую, только что созданную базу. Для этого воспользуемся средствами PHPmyAdmin.
Открываем созданную нами во втором пункте базу данных и переходим на вкладку Import.
Указываем на бэкап базы данный переносимого сайта и нажимаем Go

Импортируем таблицы в новую базу данных mysqlВ случае успешного импорта таблиц вы увидете надпись Import has been successfully finished, 41 queries executed.
На этом подготовка базы данных для работы сайта на новом домене закончена.

Редактируем файл wp-config.php

Заменяем название базы данных, имя пользователя и пароль пользователя на новые

Редактируем файл wp-config.phpПроверяем файлы темы на наличие абсолютных ссылок.

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

В случае, если если вы переносите сайт wordpress в другую папку, например new.ru/site, то нужно сделать изменения в файле .htaccess было

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress</code>стало
<code>
# BEGIN WordPress
RewriteEngine On
RewriteBase /<strong>site/</strong>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . <strong>/site</strong>/index.php [L]
# END WordPress

По необходимости (если присутствуют абсолютные ссылки на старый домен) отредактировать файл robot.txt.

Перенос сайта wordpress на локальный сервер и обратно осуществляется аналогичным способом.

+18
Понравилась запись? Подпишитесь по RSS или E-mail!
Категории: WordPress. Прямая ссылка на запись.

Комментарии к записи Перенос сайта WordPress на другой хостинг или другой домен: 16

  1. Татьяна сказал(а):

    Здравствуйте! Можно ли прописать алгоритм действий конкретнее.Мне нужно связать все миниатюры на моем сайте со ссылками на записи за раз. Тема -F2. миниатюры не поддерживает. Вот, с чего мне начать, конкретно куда вставлять код (не просто вставляем).Я — чайник, поэтому мне нужна пошаговая инструкция. Спасибо.

  2. Яна сказал(а):

    Здравствуйте. Подскажите пожалуйста в моём вопросе. Мне нужно выводить на страницах рубрик лишь миниатюру и название записи. Когда я создаю миниатюру выводиться ещё и цитата из записи. Мне нужно её убрать! Как это изменить. Заранее спасибо!

    • admin сказал(а):

      Здравствуйте! Для этого нужно немного подредактировать файл archive.php вашей темы. А если точнее то убрать функцию вывода текста содержимого записи < ?php the_content() ?> и вставить функцию вывода миниатюры нужного размера, например < ?php the_post_thumbnail('thumbnail') ?>. Если что-то не получится, обращайтесь ещё.

  3. Alex сказал(а):

    Помогло спасибо) хотя написано не подробно но достаточно для людей с минимальным уровнем знаний

  4. Дмитрий сказал(а):

    Помогите пожалуйста! Сделал сайт на WP перенес на поддомен, но проблема в том, что на белом экране пишет Apache is functioning normally подскажите что делать?

  5. Алексей сказал(а):

    спасибо, хорошо рассказали

  6. Кирилл сказал(а):

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

  7. Людмила сказал(а):

    Спасибо интересная статья. Сейчас переношу сайт по вашему мануалу. Все получилось, как надо))

  8. Egor сказал(а):

    Доброго времени суток, у меня такая проблема. Когда я пытаюсь импортировать базу данных на phpmyadmin нового хостинга, у меня вылазит непонятная ошибка связанная с wp_commentmeta. Не знаю, что делать :(

  9. Алексей сказал(а):

    прежде чем файлы сливать, плагины поотключайте все

  10. Cherie сказал(а):

    для чего нужно отключать плагины и так ли это необходимо?

  11. Ильдар сказал(а):

    Здравствуйте, возникает ошибка Warning: include(/home/users2/h/hazrat/domains/dumoo.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php) [function.include]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\wp-content\plugins\wp-super-cache\wp-cache.php on line 63. Что не так???????

  12. Саша сказал(а):

    Помогите убрать этот знак в конце анонсов на главной странице
    […]. Тэг далее не работает., может кто знает как это все сделать? буду благодарен.

    Вот скрин.
    https://www.dropbox.com/s/nbiz5id1q6fgq49/480px-Vkontakte_icon%20%281%29.png
    п.с

    Тема классная пока все понятно сегодня опробую) домен уже заказал жду регистрацию домена. Скоро буду перенсоить и проверю себя)

  13. Tissotkz сказал(а):

    Автору полный респект, получилось. Шикарная статья в деталях.
    Вопрос если я хочу создавать на вордпрессе сайты типа site.kz, и другой сайт на вордпрессе my.site.kz. Я могу также это использовать?

  14. Евгений сказал(а):

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

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

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