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

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

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

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

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

Команды для переноса по SSH, и использованием rsync

rsync -arpPvt --log-file=progress_rsync login@ip:/home/v/www/site/public/ ./

по FTP с использованием утилиты wget:

wget -mc --ftp-user='USER' --ftp-password='PASSWD' -o ./perenos.log ftp:// --restrict-file-names=nocontrol &

На следующем шаге архив с сайтом загружают на хостинг, распаковывают и производят настройки сайта. Пользователь организовывает аккаунт, e-mail, прописывает доступы к файлам для разных групп лиц. Если на этом этапе возникают какие-то трудности, следует незамедлительно обращаться в службу поддержки хостинга.

Замена путей для всех файлов в текущей директории, часто используемая команда при переносе сайтов:

find . -type f -name '*' -exec sed -i -r 's%что_меняем%на_что_меняем%g' {} \;

Изменение прав доступа на папки и файлы

find ./ -type d -exec chmod 0755 {} ';'
find ./ -type f -exec chmod 0644 {} ';'

Последний шаг смены хостинга – замена DNS адресов. Старое местоположение необходимо сменить на новое. Это можно сделать самостоятельно либо обратиться с заявлением к прежнему провайдеру. По закону, они обязаны выполнить эту процедуру в срок от 3 до 7 дней. Как только манипуляция выполнена, можно удалять старый сайт.

Убедитесь, что на этом этапе, были выполнены все предыдущие шаги по переносу сайта и базы данных.

Дальнейшие действия могут выполняться одним из двух нижеследующих способов.

  • Первый способ:

Это самый простой способ, требующий от вас минимум действий. Зайдите в админ-панель вашего сайта на страницу «Настройки — Общие». В полях «Адрес WordPress» и «Адрес сайта» укажите URL нового домена и подтвердите изменения, нажав на кнопку «Сохранить изменения». Готово. В тот же момент WordPress переадресует вас на страницу входа в админ-интерфейс, но уже на новом домене.

  • Второй способ:
  1. Зайдите в phpMyAdmin и выберите базу данных.
  2. Нажмите на вкладку «SQL» и поочередно выполните следующие 3 запроса, заменив http://domain.ru и http://newdomain.ru соответственно на старый и новый адреса сайта (обратите внимание, что в конце адреса не должно быть слеша):
UPDATE wp_options 
SET option_value = REPLACE(option_value, 'http://domain.ru', 'http://newdomain.ru') 
WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts 
SET guid = REPLACE(guid, 'http://domain.ru','http://newdomain.ru');
UPDATE wp_posts 
SET post_content = REPLACE(post_content, 'http://domain.ru', 'http://newdomain.ru');

Готово. Теперь сайт будет открываться по новому адресу.

PQ VPS сервера в 28+ странах.
Dolphin anty. Инглекс (Englex) — онлайн школа английского языка.