Доброго времени суток, уважаемые читатели блога Мои тараканы!

Переезд сайта на другой хостинг

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

На вопрос «как перенести сайт» может быть много вариантов ответов, всё зависит от того что именно вам нужно — со сменой домена, без смены домена, перенос на Денвер (локальный компьютер), другой движок. В данной статье расскажу о том как произвести перенос сайта на WordPress на примере двух хостинг-провайдеров. Экспорт будет производиться из Hostenko на TimeWeb.

У меня прошло всё гладко. Правда возникало несколько интересных нюансов, о которых я и напишу в этой статье.

Перенос файлов

Первое, с чего мы начнем, это копирование файловой системы. Для этого нам обязательно понадобиться программа FileZilla — без неё перенос сайта на другой хостинг невозможен. Скачиваем. Устанавливаем. Запускаем.

Менеджер сайтов FileZilla

Открываем программу и кликаем по иконке в верхнем левом углу.

В диалоговом окне настраиваем соединение с сервером.

Соединение с сервером

1. Создаем новое соединение.
2. Придумываем ему название.
3, 5, 6. Эти параметры узнаем у хостера (см. ниже).
4. Тип входа Нормальный.
7. Соединиться.

Для соединения нам нужны параметры Хост, Пользователь и Пароль — их мы узнаём в панели управления хостингом (как я говорил в начале поста, переносить ресурс мы будем из Хостенко).

Переходим в Личный кабинет >> Управление хостингом:

Данные для FTP соединения Хостенко.

Отсюда берём данные Хост, Пользователь (login), Пароль.

Теперь мы можем соединиться с сервером по протоколу ftp (File Transfer Protocol).

Перенос файлов с сервера на компьютер

В левой половине экрана мы видим папки и файлы, находящиеся на нашем компьютере, справа — на удалённом сервере. Нам нужно создать папку на компьютере (правой кнопкой мыши «Создать каталог и открыть его») и туда скопировать все содержимое из корневой директории (кликнуть по одному из элементов, нажать на клавиатуре Ctrl+A (выбрать все) и просто перетянуть файлы в нужную нам папку).

Перемещение файлов

Простым перетягиванием копируем файлы к себе на компьютер

Копирование может занять длительное время. У меня этот процесс занял 15 минут.

Выгрузка файлов на сервер

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

Это можно сделать двумя способами: либо создать новый сайт и подключить к нему домен (как подключить домен читайте мою статью), либо создать его на поддомене, что, в принципе я и сделал.

Создаем поддомен на хостинге TimeWeb

Создаем новый сайт

1. Придумываем имя для поддомена.
2. Указываем директорию.

Соединяемся по ftp с сервером TimeWeb при помощи уже известной нам программы FileZilla. Данные для подключения мы найдём на главной страничке панели управления.

Данные для FTP

Когда подключимся, мы увидим созданную нами через админку директорию, и уже имеющиеся там папку cgi-bin и файлик index.htm. Вот как прокомментировали наличие этих файлов в службе поддержки:

Индексный файл index.htm и папка cgi-bin создаются автоматически. Вам необходимо добавить индексный файл Вашего сайта и затем удалить файл index.htm. Папка cgi-bin не влияет на работу сайта и также может быть удалена.

Удаляем их и переносим все, что мы сохранили в папку на компьютере в корневую папку на хостинге.

Экспорт-импорт базы данных

Файловую систему мы перенесли. Но это только половина дела. Если мы сейчас перейдем по адресу нашего сайта мы увидим следующее сообщение: Ошибка установки соединения с базой данных. Ясное дело — базы данных (далее буду использовать сокращение БД) у нас то ещё нет.

Экспорт базы данных

Снова возвращаемся в админ-панель Hostenko. Личный кабинет >> Управление хостингом.

Переходим в phpmyadmin

Переходим в phpMyAdmin (панель управления базой данных).

Делаем экспорт таблиц БД.

Экспорт БД

Сохраняем дамп БД в формате SQL себе на компьютер.

 

Импорт и настройка базы данных

Теперь идём в панель управления TimeWeb и создаем новую БД. Обязательно запомните, как вы её назвали и пароль к ней.

Создаём новую базу данных

Открываем в Notepad++ (FTP настраивается по такому же принципу как и в FileZilla) wp-config.php (находится в корневой директории), в нём прописаны настройки к старой БД их нужно изменить на новые:

// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
/** Имя базы данных для WordPress */
define('DB_NAME', 'сюда вписываем имя БД');
/** Имя пользователя MySQL */
define('DB_USER', 'сюда имя пользователя (может совпадать с именем БД)');
/** Пароль к базе данных MySQL */
define('DB_PASSWORD', 'пароль');

Что будет если сейчас открыть главную страницу нашего проекта? Мы увидим следующее сообщение:

Установка wordpress

Ничего устанавливать не нужно. У нас всё установлено. Это происходит, потому что наша база данных ещё пуста. Нам нужно произвести импорт таблиц из старой БД в новую. Для этого переходим в phpMyAdmin (на хостинге на который переезжаем). И импортируем таблицы из дампа SQL на нашем компьютере.

Импорт БД.

1. Переходим во вкладку «Импорт».
2. Выбираем сохраненный ранее дамп БД.
3. Жмём Ok

Процесс завершон

Если мы сейчас откроем наш сайт, мы наконец-то увидим то, что нужно. Но в случае если вы при переезде сменили доменное имя, ресурс может работать не совсем корректно — могут не отображаться картинки, ссылки вести на страницы со старым доменом и др. Это по тому, что в некоторых таблицах БД сохранились «хвосты» от вашего старого домена.

Чтобы это исправить, нам нужно произвести следующие действия:

В phpMyAdmin открываем вкладку SQL и выполняем запросы:

UPDATE wp_options SET option_value = REPLACE (option_value, 'старый домен', 'новый домен') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE (guid, 'старый домен', 'новый домен');
UPDATE wp_posts SET post_content = REPLACE (post_content, 'старый домен','новый домен');

Обратите внимание! Имя домена вводим без http://. Иначе адрес вашего сайта может получиться вида http://http://vash_site.ru

Запросы к базе данных.

1. Открываем вкладку SQL.
2. Сюда вписываем запросы.
3. Жмём «Вперёд».

Ну вот! Теперь всё работает как часы! Перенос сайта на другой хостинг произведён! В какой последовательности вы будете выполнять перечисленные действия — не важно, главное их произвести правильно.

Осталась пара нюансов! Нужно удалить упоминания о старом домене (если они конечно есть) в документах .htacess и robots.txt (о настройке роботс.тхт я когда-то писал).

Мы рассмотрели перенос сайта на WordPress, но по такому же принципу можно переместить вебсайт на любом движке. Если у вас ещё остались вопросы по теме «как перенести сайт?», задавайте их в комментариях.

На этом прощаюсь с вами. Подписывайтесь на обновления моего блога в Twitter , RSS или по почте!

С уважением, Мышак Пётр!

Похожие записи:

Понравилась статья? Расскажи друзьям, автор очень старался:
26 комментариев на:
“Как перенести сайт на WordPress на другой хостинг”
  • Княгиня (13 comments) говорит:

    Так вы с этим блогом переезжали? Если да, то это может объяснять, отчего он попал в битые ссылки. Хотя, конечно, это не единственная возможная причина.

    • Пётр (405 comments) говорит:

      Да нет — это я заплатить за хостинг забыл 🙁 .

      • Княгиня (13 comments) говорит:

        Уф-уф-уф!.. Сходила проверить свой счёт — нет, всё в порядке, просрочка не грозит. 🙂 А то забыла, когда там у меня сроки.

      • Княгиня (13 comments) говорит:

        Вопачки: уже второй раз при отправке коммента получаю белую страницу с comments-post.php в урле. А переадресации на человеческую страницу не происходит.

        • Пётр (405 comments) говорит:

          Да что же это такое!!! :\ . Беда просто с комментариями в последнее время.

        • Пётр (405 comments) говорит:

          Возможно очередной баг связанный с обновлением WordPress.

        • Пётр (405 comments) говорит:

          Оказалось — после обновления wordpress начал конфликтовать со скриптом благодарности за первый комментарий.

          • Княгиня (13 comments) говорит:

            Но мой-то уже был не первый. 🙂 На всякий случай проверила собственный блог — у меня этого конфликта нет, но в последнее время я движок не обновляла.

            Кстати, а уведомлений об ответах на комменты я тоже не получаю — даже в спаме их нет. А галочка есть.

          • Пётр (405 comments) говорит:

            Последняя версия 4.4 — как говорят, это выход на новый уровень. Но видимо со многим старым придется расстаться.

          • Княгиня (13 comments) говорит:

            Мда. Значит, придётся хорошенько подумать, прежде чем. И начать с кошек, пардон, с локала.

  • Алиса (1 comments) говорит:

    Отличный материал

    Спасибо!

  • mihail (2 comments) говорит:

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

    • Пётр (405 comments) говорит:

      О смене домена уже есть статья, как раз на примере этих двух хостинг провайдеров.

  • Валерий (2 comments) говорит:

    Очень подробная статья , но как заменить домен в базе данных?

    • Пётр (405 comments) говорит:

      В конце статьи есть инструкции по этому поводу.

  • Сосновоборск (3 comments) говорит:

    Хорошая и подробная статья по переносу сайтов на хостинг! Спасибо

  • Валентин (3 comments) говорит:

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

    • itb-development.com (2 comments) говорит:

      Зачем ждать что бы кто-то перенёс ? не проще самому научится и ни от кого не зависеть? тем более это совсем не сложно (во всяком случае с вордпрессом, с битриксом например — по времени долго, очень много файлов, с опенкартом — не на всех хостингах корректно работает)

    • Владимир (11 comments) говорит:

      Согласен, мне например хендихост сами всё настроили и перенесли.

  • Roza (1 comments) говорит:

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

    • Пётр (405 comments) говорит:

      Да, сайт действительно медленно грузится.

  • Василий (iklife.ru) (1 comments) говорит:

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

  • Александр (28 comments) говорит:

    Спасибо за полезную и интересную информацию!

  • Анастасия (3 comments) говорит:

    Хорошая и полезная статья. Спасибо за информацию!

  • Pogudo (1 comments) говорит:

    Хорошая статья, удобно что все понятно расписано в одном мест. Когда то что б научиться переносить сайты нужно было перерыть кучу, зачастую «воды». А сейчас кстати можно так не заворачиваться) практически все хорошие хостеры переносят сайт бесплатно сами. А некоторые даже скидку дают после переноса. Сам на днях переносил, тех.поддержка скидку 50% выписала 😀

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

Перед комментированием ознакомтесь с правилами комментирования
  • Все комментарии проходят ручнуюю модерацию, поэтому большая прозьба - НЕ СПАМИТЬ!!!
  • Подписывайтесь нормальными именами, а не "регистрация в Москве" или "Кондиционеры не дорого".
  • Ссылки на коммерческие сайты будут удалятся.
  • Оставляйте ссылку на главную страницу.
  • Оставляйте комментарии длинной не менее 100 символов. Исключения - диалоги и ответы на заданные вопросы.
Внимание! Один раз в неделю блог прходит проверку на наличие битых ссылок. Если ваш сайт в это время не был доступен, ссылка на него будет удалена!
За собой оставляю право редактировать и удалять комментарии, даже если они удовлетворяют вышепреведённый свод правил.