Как перенести сайт с одного сервера на другой


Как быстро перенести сайт на другой сервер

В последнее время столько раз переносил сайты с одного сервера на другой, что решил всё делать через командную строку, так быстрее. Хотя есть не намного медленнее альтернативы, если совместно использовать командную строку и графический интерфейс, но решил делать одним способом. Описываю процесс.

Удобно создать себе команды в каком-нибудь защищенном менеджере паролей и оттуда в случае необходимости копировать:

или в таком формате, где-нибудь в заметках, для каждого из своих сайтов:

В таком случае перенос сайта или базы данных будет занимать считанные минуты. Это будет казаться фантастикой, особенно, если раньше вы копировали с помощью FTP клиентов и страницы phpMyAdmin.

При переносе менять можно всего лишь ip адрес сервера, а пути оставлять прежними. Если вы везде пользуетесь одними инструментами, например, ISP Manager или Vesta, то пути и не меняются. Это очень удобно.

Перенос сайта

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

На старом сервере

Сначала перенесем файлы сайта.

Заходим на сервер через ssh, удобно логиниться через быстрые ярлыки. А если более профессионально и безопасно, то через SSH ключ.

Переходим в директорию, которую будем архивировать:

cd /home/admin/web/ploshadka.net/public_html/

Запаковываем в .tar.gz (сохраняем только папку сайта, без полного пути):

tar -cvvzf site.tar.gz ./

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

scp site.tar.gz ssh [email protected]:/home/admin/web/ploshadka.net/public_html/

При первом подключении к стороннему серверу появится сообщение о том, что надо внести уникальный отпечаток, чтобы в последствии доверять этому серверу. Надо ответить yes.

The authenticity of host '111.11.11.11 (111.11.11.11)' can't be established.
ECDSA key fingerprint is 01:al:39:bm:19:ds:32:59:ns:49:fm:ds:59:18:38:23.
Are you sure you want to continue connecting (yes/no)?

Затем вводим пароль доступа от нового сервера:

Warning: Permanently added '111.11.11.11' (ECDSA) to the list of known hosts.
[email protected]'s password:

После чего файл будет скопирован на новый сервер.

У меня при команде scp показывает ошибку:

ssh: No such file or directory

Но, если перед ней указано что-то вроде:

100%  600MB  10.5MB/s   00:57

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

Я не знаю с чем связано уведомление No such file or directory, когда при этом всё копируется. Может баг такой. Если вдруг директории такой и в самом деле нет, то в этом случае никакого копирования не произойдет.

Удаляем бакам на старом месте. Он нам больше не нужен.

rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz

На новом сервере

Заходим на новый сервер. А затем переходим в директорию в которую хотим распаковать архив:

cd /home/admin/web/ploshadka.net/public_html/

Распаковываем в эту папку все файлы:

tar -xvvzf /home/admin/web/ploshadka.net/public_html/site.tar.gz

Для запоминания этого набора букв, будет полезным знать их назначения.

xvvzf расшифровывается как:
x — распаковка, vv — подробный вывод результатов, z — формат файла gz, f — файл.

Удаляем наш бэкап файл:

rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz

Все команды вместе

На старом сервере:

cd /home/admin/web/ploshadka.net/public_html/
tar -cvvzf site.tar.gz ./
scp site.tar.gz ssh [email protected]:/home/admin/web/ploshadka.net/public_html/
(ввести пароль от нового сервера)
rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz

На новом:

cd /home/admin/web/ploshadka.net/public_html/
tar -xvvzf /home/admin/web/ploshadka.net/public_html/site.tar.gz
rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz

Переносим базу данных MySQL

Теперь пришла очередь перенести базу данных сайта.

На старом сервере

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

cd /home/admin/web/ploshadka.net/public_html/

Экспортируем и архивируем базу данных. В USER и DBNAME вводим название конкретной базы данных и название пользователя для неё, которую хотим экспортировать. Вместо PASS вводим пароль от этой же базы данных.

mysqldump -u USER -pPASS DBNAME | gzip > /home/admin/web/ploshadka.net/public_html/bd.sql.gz

Переносим на новый сервер:

scp bd.sql.gz ssh [email protected]:/home/admin/web/ploshadka.net/public_html/

Вводим пароль от нового сервера. Всё перенеслось, если в конце будет подобное:

100%  162KB 162.4KB/s   00:00

Удаляем файл со старого сервера:

rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz

На новом сервере

Импортируем базу данных. Вместо BDNAME — название нашей базы данных. Само слово root — не меняем.

zcat /home/admin/web/catavto.com/public_html/bd.sql.gz | mysql -u root -pПароль_от_рутдоступа_mysql BDNAME

Обратите внимание пароль от root доступа к MySQL. Для панели Vesta его можно найти здесь.

Удаляем файл с нового сервера:

rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz

Все команды вместе:

На старом:

cd /home/admin/web/ploshadka.net/public_html/
mysqldump -u USER -pPASS DBNAME | gzip > /home/admin/web/ploshadka.net/public_html/bd.sql.gz
scp bd.sql.gz ssh [email protected]:/home/admin/web/ploshadka.net/public_html/
(ввести пароль от нового сервера)
rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz

На новом:

zcat /home/admin/web/catavto.com/public_html/bd.sql.gz | mysql -u root -pПароль_от_рутдоступа_mysql BDNAME
rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz

Как перенести сайт с одного сервера на другой?

Успешно перенести ваш сайт с одного хоста на другой всегда утомительно. Успешный перенос веб-сайта - это перенос вашего полнофункционального веб-сайта на другой хост с нулевым временем простоя.

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

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

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

# 1 Покупка веб-хостинга с новым хостом

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

# 2 Создание резервной копии файлов вашего веб-сайта

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

Чтобы создать резервную копию файлов, просто загрузите их на свой компьютер и храните в надежном месте. Используйте простое приложение FTP, такое как CutePDF, Smart FTP или FileZilla , для графики, файлов HTML и других.

Также читайте: Почему важны резервные копии веб-сайтов и баз данных?

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

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

# 3 Загрузить файлы веб-сайта на сервер нового хоста

Теперь пришло время загрузить файлы вашего веб-сайта на сервер вашего нового хоста. Информация о сервере будет указана в вашем приветственном письме, которое вы получите от вашего нового хоста.

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

Управляемое облако Alibaba

Дешевле, быстрее и безопаснее облачный хостинг

Вы можете легко загружать простые файлы, но при загрузке баз данных обязательно сначала установите веб-приложения на новый сервер, который вы использовали на старом сервере. Теперь используйте PhpMyAdmin для экспорта файлов базы данных на новый сервер.

# 4 Добавление учетных записей электронной почты на новый сервер

Чтобы получить учетные записи электронной почты вместе с веб-сайтом на новом сервере, вы должны добавить свои учетные записи электронной почты на новый сервер перед переключением DNS.

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

Кроме того, убедитесь, что вы создали «общий» адрес , чтобы почта не возвращалась, если вы забудете добавить что-то.

Также читайте: Что такое Закон о защите цифровой информации в здравоохранении (DISHA) в Индии?

Рекомендуется создать две учетные записи для каждого адреса электронной почты и использовать IP-адрес каждого почтового сервера (старого и нового) в настройках POP вместо имени домена. Это гарантирует, что вы не пропустите ни одного электронного письма в период распространения DNS.

Решение резервного копирования на базе искусственного интеллекта

Непревзойденные возможности резервного копирования из будущего

.

Как перенести ваш сайт на другой хост?

Перемещение веб-сайта на другой хост состоит из следующих шагов:

  • Перемещение файлов сайта.
  • Перемещение баз данных сайта (если есть).
  • Настройка вашего приложения для работы на новом хосте.
  • Указывая DNS вашего домена на новый хост.

Мигратор WordPress

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

Более подробную разбивку по этапам можно найти ниже:

Перенос файлов на новый хост

Самый удобный способ переноса файлов вашего сайта в новую учетную запись веб-хостинга - через FTP. Вам необходимо подключиться к своей учетной записи хостинга и загрузить файлы локально на свой компьютер. Затем загрузите их в основную папку своей новой учетной записи хостинга (обычно public_html, www или httpdocs ).

Более подробную информацию об использовании FTP можно найти в этом руководстве по FTP.

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

Настройка приложения на новом хосте

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

Изменения DNS

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

.База данных

- Sitecore - перенос сайта с одной установки на другую

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

php - Как передавать данные с одного сервера на другой

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд
.

Смотрите также

Поделиться в соц. сетях

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

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