WordPress. Перенос сайта на другой хостинг (памятка)

Приветствуем всех, кто смотрит канал СтартАндроид. Недавно мы запустили продвинутый курс, по созданию андроид-приложения для сайта на CMS WordPress — ссылка на курс есть в описании видео. Там мы в начале курса мы создаем сайт на бесплатном хостинге. Но при использовании бесплатного хостинга сразу возникают проблемы надежности и доступности сайта, избытка рекламы т.д. Мы лишний раз убедились, что бесплатный хостинг не подходит для серьезных проектов.

Что нужно для выгрузки сайта в интернет

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

  • WordPress — движок сайта, на котором будем тренироваться. Предполагается, что у вас уже есть готовый сайт на этой CMS, работающий на вашем компьютере с помощью Денвера.
  • FileZilla — программа для переноса сайта на сервер в интернете (FTP-клиент).
  • WinZip — стандартный архиватор.
  • PhpMyAdmin — веб-интерфейс для доступа к базе данных.
  • Домен (адрес сайта вида ). Можно купить у регистратора или получить бесплатно при регистрации хостинга, или даже взять на сервисе
  • Хостинг с PHP и MySQL (место для сайта на сервере в интернете). Можно купить у хостинг-провайдера, либо взять бесплатный.

Предварительная настройка

1. Создайте на своём хостинге новую базу данных. На хостинге Beget для этого в панели управления нужно выбрать MySQL, на открывшейся странице ввести имя БД, пароль к ней и нажать кнопку Добавить.

2. У себя на компьютере скопируйте папку, в которой находится локальный WordPress. У меня этот каталог расположен по адресу Z:\home\\www.

3. Перейдите в копию исходной директории, найдите и откройте в ней файл .

4. Смените в нём имя пользователя, пароль и, если нужно, сервер базы данных на значения, которые подходят к БД, созданной в п. 1. На Beget имя пользователя и название самой базы данных совпадают.

Перемещение WordPress-сайта на локальный сервер с помощью плагина

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

Перемещение WordPress-сайта на локальный сервер с помощью плагина

Чтобы создать новый архив, вам необходимо щелкнуть по кнопке «Create New Package». Duplicator начнет создание архива для всего вашего сайта. Это может занять некоторое время, зависящее от того, сколько данных присутствует на вашем работающем сайте. Как только процесс создания архива будет завершен, вы будете перенаправлены на экран архивов, на котором отображаются недавно созданные архивы со своими инсталляторами. Чтобы переместить свой сайт, вам понадобится скачать на свой компьютер zip-файл, а также инсталлятор.

Сайту на вашем локальном сервере понадобится новая база данных, так что вы должны будете создать ее с помощью phpMyAdmin. Как только вы создадите базу данных, вы должны будете скопировать архив и установить полученный файл в пустую папку в веб-директории вашего локального сервера. Для запуска инсталляционного скрипта вам потребуется открыть файл инсталлятора в вашем веб-браузере. К примеру, если вы вставили оба файла в папку /test-site/, вы можете запустить инсталляционный скрипт путем перехода к следующему адресу: http://localhost/test-site/  Вы увидите инсталляционный скрипт Duplicator, который будет иметь следующий вид:

Перемещение WordPress-сайта на локальный сервер с помощью плагина

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

Читайте также:  Как найти и исправить неработающие символические ссылки в Linux

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

Перемещение WordPress-сайта на локальный сервер с помощью плагина

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

Готово. Вы переместили ваш работающий сайт на локальный сервер. Установщик покажет вам страницу успешного завершения процесса. Вам также понадобится обновить постоянные ссылки на вашем локальном сервере и удалить файл инсталлятора вместе с архивом.

Перемещение WordPress-сайта на локальный сервер с помощью плагина

Ключевые моменты при переносе сайта на другой хостинг

Весь перенос можно условно разбить на несколько этапов:

  1. Перенос файлов сайта. Для этого у вас должен быть доступ к файлам по протоколу FTP или архив с резервной копией всего сайта.
  2. Перенос базы данных. Импорт и экспорт базы данных можно сделать с помощью утилиты phpMyAdmin, которая доступна на всех хостингах.
  3. Отредактировать конфиги и настройки сайта. После переноса могут поменяться пути к файлам и адрес сайта, мы подробно рассмотрим, где нужно внести изменения.
  4. Проверка корректной работы  функциональной части сайта и оформления.

Самые частые ошибки которые допускают при переносе сайта:

  • Не проверяют соответствует ли новый хостинг системным требованиям вашего сайта
  • Не исправляют пути к файлам в конфигурации CMS
  • Не корректно переносят базу данных

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

Бесплатный перенос сайта на Tuthost

У нас действует услуга по бесплатному переносу сайта.  При переносе сайта с помощью наших специалистов будут выполнены следующие этапы:

  • Анализ вашего текущего сайта и его требований
  • Подбор тарифного плана
  • Перенос всех файлов сайта на новый хостинг
  • Перенос базы данных сайта экспорт и импорт к нам
  • Проверка корректной работы сайта после переноса
  • Перенос домена, смена неймсерверов

Перенести сайт на Tuthost

Вместо послесловия

По окончании, если домен сайта делегирован по адресам хостинга, Вы сможете открыть вебсайт по новому адресу, и продолжить работу уже в онлайне. Присвоение DNS для новых доменных имён может длится до 12 часов, поэтому не торопитесь в случае отказа сервером. Если Вы сделали всё правильно, то никаких дополнительных действий по переносу не потребуется. Но, если Вы забыли или по каким-либо причинам не внесли новый адрес в «админке» то могут возникнуть проблемы с доступом к базе данных.

Пояснения к отдельным этапам переноса сайта

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

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

Читайте также:  Unix / Linux — режим доступа к файлам / доступа

Пункт 3 Загружаем созданный нами ZIP-архив в каталог с названием сайта (Евробайт) или в папку public_html (Beget и Timeweb), которая расположена внутри каталога с названием сайта.

Пункт 4 Копируем через FTP клиент FileZilla с нового хостинга файл на локальный компьютер. Открываем его с помощью Notepad++ и находим следующие строки:

123456 /** Имя базы данных для WordPress */define(‘DB_NAME’, ‘имя_базы_данных’);/** Имя пользователя MySQL */define(‘DB_USER’, ‘имя_пользователя’);/** Пароль к базе данных MySQL */define(‘DB_PASSWORD’, ‘пароль’);

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

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

Пункт 5 Теперь нужно сделать, чтобы сайт открывался по протоколу http. Для этого необходимо заменить https на http в опциях общих настроек админ-панели: «Адрес WordPress (URL)» и «Адрес сайта (URL)». Просто так войти в админ-панель https-сайта без действующего SSL-сертификата уже не получится, поэтому воспользуемся базой данных.

Через phpMyAdmin открываем таблицу wp_options базы данных переносимого сайта на новом хостинге и у опций «siteurl» и «home» меняем https на http. Эти записи базы данных соответствуют вышеназванным опциям админ-панели.

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

Пункт 7 Чтобы проверить работоспособность сайта на локальном компьютере следует в конце файла hosts, путь к которому C:\Windows\System32\drivers\etc\hosts, добавить строку:

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

Найти IP-адрес сервера можно:

  • Beget – в разделе «DNS» (запись А домена).
  • Timeweb – на главной странице панели управления.
  • Евробайт – в разделе «WWW домены» панели управления ISPmanager.

Я проверяю работоспособность главной страницы перенесенного сайта в браузере Google Chrome в режиме инкогнито, что позволяет не удалять куки. Изображения с https в адресе не будут отображаться, переходы по внутренним ссылкам с https будут вызывать сообщения о незащищенном сайте.

Если есть желание проверить, как открываются другие страницы сайта, можно поменять в адресах ссылок https на http с помощью плагина Velvet Blues Update URLs. Для этого следует войти в админ-панель WordPress, которая уже доступна по ссылке с http на локальном компьютере.

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

Пункт 9 Держим главную страницу сайта открытой в браузере и периодически обновляем ее. Как только она станет недоступна по https, проверяем доступность по http и переходим к заказу бесплатного SSL-сертификата.

Пункт 10 Заказываем бесплатный сертификат Let’s Encrypt у хостинг-компании Beget или Timeweb, а на хостинге Евробайт генерируем его самостоятельно.

Зная, когда пришло время изменить ваш веб-хостинг

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

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

Читайте также:  16 дистрибутивов Linux для 32-битных компьютеров

Вот несколько советов:

  1. Ваш сайт постоянно падает
  2. Ваш сайт слишком медленный
  3. Обслуживание клиентов не помогает
  4. Вам нужно больше места, функциональности или других ресурсов
  5. Вы платите слишком много
  6. Вы были взломаны, не раз
  7. Вы слышали о отличном сервисе в другом месте

Хороший веб-хостинг = лучше спать по ночам

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

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

Шаг 3: переносим базу данных

Этот шаг относится к сайтам с CMS. Подобные системы управления, чаще всего работают на основе баз MySQL, которые тоже нужно переместить. Управлять базами данных (БД) можно с помощью веб-интерфейса, встроенного в панель управления хостингом или вручную, через панель phpMyAdmin.

Для переноса MySQL нужно зайти в раздел, содержащий БД и выделить все файлы. Далее запускаем функцию «Экспорт» и выбираем путь для сохранения файлов. Как и в случае с файлами сайта, для экономии времени можно заранее создать архив.

На новом хостинге выбираем функцию «Создание базы данных». Заполняем соответствующие поля, включая название БД, логин, пароль, после чего нажимаем кнопку «Создать».

На завершающем этапе дампа баз данных необходимо загрузить БД на новый сервер. Для этого нажимаем на «Импорт». В появившемся окне вписываем путь к заранее сохранённому архиву и подтверждаем действие. После переноса нужно внести настройки подключения БД в конфигурационный файл сайта или CMS (см. Этап 5).

Шаг Завершение переноса

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

На этом все дорогие друзья! Если есть вопросы – Задавайте в комментариях.

Рекомендую хостинг для вашего блога на WordPress – Beget. Плюсы данного хостинга в том что у них грань перед переходом на VPS аж 5000 посетителей в сутки! Немало правда?

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

Регистрация на

Установка CMS WordPress

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

Переходим во временный каталог

# cd /tmp

1 # cd /tmp

Загрузим архив WordPress:

# wget

1 # wget

Извлечем из архива:

# tar -xzf

1 # tar -xzf

Переносим извлеченные файлы в корневой каталог сайта:

# mv ./* /var/www/html/

1 # mv ./* /var/www/html/

Переходим в корневой каталог веб-сайта:

# cd /var/www/html

1 # cd /var/www/html

Переименуем файл  в  

с помощью команды:

# mv

1 # mv

Откроем файл конфигурации WordPress:

# nano /var/www/html/

1 # nano /var/www/html/

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

Сохраняем файл конфигурации.

Теперь перейдем на сайт по адресу http://IP адрес сайта/wp-admin/