
Поддержка сайта
Продвижение сайтов
Создание сайтов
Перенос сайта WordPress на хостинг ICN.Bg
Перемещение веб-сайта к новому хостинг-провайдеру может вызвать стресс. Многие люди сталкиваются с необходимостью перехода к новому, более надежному провайдеру из-за различных проблем с их текущим. Перенос часто откладывается снова и снова из-за боязни ошибок и возможного повреждения сайта.
Чтобы решить эту проблему, некоторые владельцы сайтов готовы заплатить значительную сумму профессионалу за перенос сайта. Другие предпочитают сотрудничать с хостинг-провайдером, который предлагает бесплатную услугу миграции в качестве бонуса к новому пакету хостинга.
В этой статье мы покажем вам, как вручную перенести ваш сайт WordPress на хостинг cPanel с ICN.Bg, и мы считаем, что эта информация будет полезна тем пользователям, которые любят делать что-то сами и готовы вкладывать необходимое время и усилия.
Прежде всего, мы покажем все необходимые шаги для переноса сайта WordPress на новый хостинг, чтобы получить представление обо всем процессе:
- Резервное копирование файлов WordPress;
- Экспорт базы данных;
- Создание новой базы данных на новом хостинге;
- Настройка дополнительного домена;
- Загрузите файлы WordPress на новый хостинг;
- Отредактируйте файл конфигурации wp-config.php;
- Замена старого домена на новый в архиве SQL;
- Импортируйте архив SQL в новую базу данных;
Так выглядит домашняя страница сайта WordPress, которую мы перейдем к примеру:
На новом хостинге мы изменим доменное имя сайта (с migratewp.systems на wpmigrate.website), чтобы вы знали, как внести изменения, если вам нужно. Оба домена фактически не зарегистрированы, и мы загружаем сайты в браузер, записывая в файл hosts на локальном компьютере.
Резервное копирование файлов WordPress
Войдите на свой хостинг (в этом примере наш «старый» хостинг также использует cPanel) и перейдите через файловый менеджер в корневой каталог сайта.
Нажмите кнопку Выбрать все, чтобы выбрать все каталоги и файлы, затем нажмите кнопку Сжать:
Вы также можете щелкнуть правой кнопкой мыши по выделенному и выбрать в меню Сжать — используйте только один способ, который вам удобнее:
На панели «Сжатие» выберите тип сжатия (ZIP). Убедитесь, что все каталоги и файлы сохранены в списке файлов для сжатия:
Внизу той же панели есть еще одно поле, в котором вы должны указать имя архива, если вы этого не сделаете, cPanel автоматически поместит первое имя файла или каталога в список — в данном случае wp-admin.zip:
Нажмите кнопку «Сжать файлы», чтобы начать сжатие. Вам может быть интересно, почему файлы нужно сжимать — вы не можете загружать каталоги через файловый менеджер, поэтому мы создаем архив и загружаем только один ZIP-файл.
Закройте окно результатов сжатия с помощью кнопки Закрыть:
Архивный файл migratewp.zip добавляется в каталог сайта:
Щелкните правой кнопкой мыши архив и выберите в меню Загрузить, чтобы загрузить архив на локальный компьютер:
Экспорт базы данных
Теперь вам нужно создать архив базы данных, поэтому откройте универсальное приложение для управления базами данных MySQL phpMyAdmin.
Выберите правильную базу данных в меню и щелкните значок плюса. Если вы не уверены, какую базу данных использует сайт WordPress, откройте файл wp-config.php в корневом каталоге хостинга и найдите строку со следующим кодом:
define (‘DB_NAME’, ‘user_migrate’);
user_migrate — это база данных на нашем сайте, но это способ найти базу данных на вашем сайте.
В горизонтальном меню нажмите кнопку Экспорт:
На следующей панели нажмите кнопку Go:
Файл с названием базы данных в формате SQL будет сохранен на вашем локальном компьютере:
Создание новой базы данных на новом хостинге
Общий хостинг ICN.Bg использует cPanel для управления приложениями, процессами и ресурсами, а в разделе «Базы данных» у вас есть доступ к двум инструментам для управления базами данных MySQL — базам данных MySQL и мастеру баз данных MySQL:
Базы данных MySQL предоставляют доступ ко всем интерфейсам и таблицам с созданными базами данных и пользователями на одной странице, на которой мы создаем базу данных, затем создаем пользователя с паролем и, наконец, даем пользователю права в базе данных. Вы можете прочитать подробное описание функций этого интерфейса в статье Создание базы данных MySQL и пользователя в cPanel.
Мастер базы данных MySQL следует пошаговому методу, поскольку каждое последующее действие выполняется в новом окне, и, таким образом, вероятность ошибки практически равна нулю. Этот интерфейс рекомендуется для новых пользователей, а полное описание функций можно найти в статье Использование мастера баз данных MySQL.
Создайте новую базу данных пользователей и паролей одним из двух способов и сохраните данные (по крайней мере, пароль) в файл.
Вот как наша новая база данных выглядит в таблице Current Databases:
Настроить дополнительный домен
Настройте новый домен в разделе Domains> Addon Domains:
Новый домен добавлен в таблицу Addon Domains:
Щелкните ссылку в столбце «Корень документа» напротив домена, чтобы открыть каталог сайта в файловом менеджере.
Загрузите файлы WordPress на новый хостинг
В каталоге сайта вы найдете два служебных каталога, которые используются cPanel (хорошо известные — для сертификатов SSL и cgi-bin — для размещения исполняемых файлов) и которые не являются частью вашего сайта.
Нажмите кнопку Загрузить, чтобы загрузить архив файлов WordPress, которые вы сохранили на свой компьютер:
Нажмите кнопку Выбрать файл и перейдите к файлу архива на вашем компьютере:
Файл был успешно загружен в каталог сайта, и для возврата нажмите ссылку «Назад»:
Нажмите кнопку «Обновить», чтобы просмотреть файл, затем щелкните его правой кнопкой мыши и выберите в меню «Извлечь», чтобы начать распаковку:
Подтвердите, что вы хотите распаковать файл в том же каталоге, и нажмите кнопку Извлечь файл (ы):
Закройте окно результатов извлечения с помощью кнопки Закрыть:
Все каталоги и файлы на сайте WordPress были успешно распакованы в правильный каталог.
Отредактируйте файл конфигурации wp-config.php
Выделите файл wp-config.php и нажмите кнопку «Изменить», чтобы открыть его. Найдите строки, показанные на изображении, и аккуратно замените имя, имя пользователя и пароль старой базы данных:
с данными из новой базы данных, которую вы создали ранее:
Будьте осторожны, чтобы не поменять местами имена базы данных и пользователя или удалить одинарные кавычки вокруг данных.
Замените старый домен на новый в архиве SQL
Все URL-адреса в базе данных содержат старое доменное имя, поэтому вам нужно открыть файл в текстовом редакторе, который поддерживает функцию поиска / замены. Очень популярный и подходящий бесплатный редактор — Notepad ++. В примере мы используем бесплатную версию SublimeText3.
Сначала мы делаем копию файла SQL и открываем его в текстовом редакторе:
Обычно доступ к функции поиска / замены осуществляется с помощью сочетания клавиш Ctrl + H. Введите старый и новый домены в соответствующие поля и нажмите кнопку «Заменить все»:
Редактор автоматически заменяет все обнаруженные (87) совпадения, и остается сохранить изменения кнопкой Сохранить или сочетанием клавиш Ctrl + S.
Импортируйте архив SQL в новую базу данных
Последним шагом в списке дел является импорт отредактированного архива SQL в новую базу данных. На новом хостинге откройте phpMyAdmin из раздела «Базы данных» и выберите в меню новую базу данных.
Нажмите кнопку «Импорт» и в разделе «Файл для импорта» используйте кнопку «Обзор», чтобы перейти к архивному файлу SQL (в примере: user_migrate.sql), а затем нажмите кнопку «Перейти»:
Через несколько минут phpMyAdmin подтвердит успешный импорт архива в базу данных:
Все, что вам нужно сделать, это загрузить новый домен в браузере, и если вы выполнили все описанные шаги правильно, сайт загрузится и будет работать без замечаний:
Перенос сайта WordPress через SSH
Действия, описанные в графических приложениях (нажатие кнопок, значков и ссылок), можно заменить выполнением коротких команд SSH через терминал (командная строка, командная строка, CLI).
Чтобы иметь возможность использовать удобство протокола SSH, у вас должна быть включена служба доступа SSH для вашего тарифного плана. В виртуальном хостинге от ICN.Bg для тарифных планов «Ultima» и «Экономичный» услугу можно приобрести дополнительно. Для тарифных планов «Бизнес» и «Стандартный» услуга бесплатна и требует активации только сотрудником службы технической поддержки.
Войдите через терминал на старом хостинге, указав правильные данные для порта, пользователя, IP-адреса и пароля в примере кода:
ssh -p 1111 cpuser@11.22.33.44 Введите пароль:
Перейдите в каталог сайта WordPress и создайте файловый архив:
tar cf migratewp.tar ./*
-rw-r — r— 1 cpuser cpuser 110315520 6 июля 18.36 migratewp.tar
Создайте архив базы данных:
mysqldump -u cpuser_migrate -p cpuser_migrate> cpuser_migrate _ $ (date +% F) .sql Введите пароль:
-rw-r — r— 1 cpuser cpuser 2773826 6 июля 18.50 cpuser_migrate_2020-07-06.sql
Функция $ (date +% F) автоматически добавляет дату к имени архива, вам не нужно ее использовать.
Загрузите оба архива через FTP на свой локальный компьютер.
Все действия до конца примера будут выполняться на новом хостинге.
Войдите в cPanel и настройте новый домен на сайте.
Создайте новую базу данных (с помощью мастера баз данных MySQL) и запишите свое имя, пользователя и пароль.
Загрузите два архива с локального компьютера по FTP в каталог сайта на новом хостинге.
Войдите через SSH на новый хостинг той же командой, но с новыми данными, и войдите в каталог сайта.
Разархивируйте файлы (точка после команды означает текущий каталог):
tar xf migratewp.tar.
Измените доменное имя сайта в SQL-архиве перед его импортом в базу:
sed -i -e ‘s / migratewp.systems / wpmigrate.website / g’ ./cpuser_migrate_2020-07-06.sql
Откройте файл wp-config.php в текстовом редакторе (nano) и введите данные подключения для новой базы данных:
нано cpuser_migrate_2020-07-06.sql
Сохраните изменения и закройте редактор (Ctrl + O Enter, Ctrl + X).
Импортируйте архив SQL в новую базу данных:
mysql -u newuser_mgruser -p newuser_mgration < cpuser_migrate_2020-07-06.sql Enter password:
Теперь вы можете загрузить сайт в браузере с новым доменом с нового хостинга.
В статье мы использовали сайт WordPress в качестве примера, но точно такие же шаги помогут вам перенести сайт, построенный на любой динамической системе CMS.