Итак, Вы создали сайт на WordPress у себя на компьютере и теперь хотите его показать всем, выставив в интернете? В этом нет ничего сложного и страшного, ибо каждый день многие делают это, и у них все получается. Самое главное в этом процессе — правильный подход и четкий алгоритм действий. Начнем с подготовки.
Создали и настроили сайт WordPress локально и ищете способ перенести его на хостинг? И вот как это сделать просто даже начинающему пользователю.
Рассмотрим подборку бесплатных плагинов, которые помогут развернуть сайт на хостинге со всеми настройками темы, плагинов, виджетов.
Перенос без без ошибок работающего сайта — это сложный процесс. Вот где на помощь приходят плагины для миграции ВордПресс, которые помогают корректно решить задачу.
- Проблема с кириллическими адресами
- Предпосылки
- 1 Локальная установка WordPress
- 2 План хостинга
- 3 Доступ по SFTP
- Файлы и база данных нового сайта
- Создание новой базы данных
- Загрузка файлов на новый сайт
- Плагина duplicator – автоматический перенос сайта на другой домен и хостинг
- Передача файлов с локального сервера на действующий вручную
- Экспорт файла базы данных
- Изменить пути к файлам
- Создайте новую базу данных в своей учетной записи хостинга
- Загрузить файл базы данных в новую базу данных
- Исправить файл wp-config.php
- Загрузка файлов веб-сайта
- Изменить постоянные ссылки
- Советы
- Плагин Duplicator
- 1. Создание резервной копии
- 2. Развертывание сайта
- Составляющие переноса
- Переносим сайт на другой хостинг с новым доменом
- Создание баз и перенос файлов
- Обновление данных в wp-config и базах
- Правильное SEO при изменении домена
- Подготовка
- Перенос сайта на примере хостинга Beget
- Загрузка баз данных
- Загрузка файлов на том же хостинге
- Как перенести сайт WordPress с локального сервера Denwer и Openserver на хостинг
- Denwer
- Openserver
- Перенос без смены домена
- Создание домена на новом хостинге
- Плагины для переноса ВордПресс сайта
- 1. Duplicator
- 2. UpdraftPlus Backup Plugin
- 3. All-in-One WP Migration
- 4. WP Migrate DB
- 5. Backup Guard
- Как перенести сайт с хостинга на хостинг
- С помощью поддержки
- Подготовка и опасности
- Об этой статье
- Как и чем переносить?
- Изменение robots. txt
- Предупреждения
- Использование Duplicator
- Используйте плагин для перемещения вашего сайта WordPress
- Серверная настройка
- Способ №2
- 1. Инструменты
- 2. Подготовка
- 2.1. Подключение домена к хостингу и создание базы данных
- 2.2. Экспорт базы данных
- 3. Перенос
- 3.1. Перенос базы данных
- 3.2. Перенос файлов сайта
- 4. Замена ссылок
- Чек лист операций
- Как сделать персональный веб-хостинг. Как из каких комплектующих собрать веб-сервер. Собираем компьютер, устанавливаем веб-панель, размещаем сайты на хостинге.
- Какими способами можно сделать персональный хостинг для сайтов?
- 1. Аренда VPS (Virtual Private Server).
- 2. Второй случай – переезжаем на отдельный физический сервер
- 3. Установка веб-хостинга на виртуальную машину Hyper-V
- Какой компьютер подойдет для веб-сервера?
- Бесплатная веб-панель для хостинга
- Читать также:
- Заключение
- Заключение
Проблема с кириллическими адресами
Проблема с переездом будет если один из доменов будет кириллический. Конечно мы изменим ссылки на новый урл в базе данных, но остальная часть адреса останется на другом языке – это грубейшая ошибка оптимизации. Выхода тут три:
- Вручную перезаписывать адреса статей в WordPress и на каждую страницу делать перенаправление
- Подумать над тем, чтобы оставить как есть
- Если перенос обязательно нужен, то изменять адрес домена только на аналогичную раскладку.
Переиндексация, особенно кириллических адресов, к хорошему не приведет, ресурс опустят в выдаче.
Иногда в жизни вебмастера встает вопрос, как перенести сайт WordPress на другой хостинг или с локального сервера. Операции не сложные, но требуют пошаговых инструкций и знаний.
Виртуальный веб-сервер, установленный на вашем компьютере (или локальном сервере), позволяет легко и быстро создавать и настраивать веб-сайт WordPress. Поскольку каждое редактирование требует сохранения и обновления, разработка сайта WordPress на реальном сервере может легко превратиться в кошмар, учитывая ограничения пропускной способности и интернет-трафика.
По этой причине большинство разработчиков справедливо предпочитают делать все мельчайшие детали разработки WordPress на локальном сервере, а затем загружать готовый веб-сайт на действующий сервер. Точно так же будущие обновления веб-сайта выполняются и тестируются локально перед загрузкой в рабочую среду.
В этом посте я расскажу о процессе переноса веб-сайта WordPress с локального сервера на работающий. Этот процесс позволяет безопасно перемещать весь контент вашего сайта (изображения, сообщения и страницы), а также темы и плагины из каталога на вашем компьютере на производственный сервер вашего хоста. Очевидно, что есть несколько удобных плагинов, которые могут упростить этот процесс, но всегда полезно изучить ручной процесс.
Предпосылки
В этом руководстве я предполагаю, что вы уже выполнили несколько предварительных требований. Это всего лишь несколько простых требований, которые вам понадобятся, прежде чем вы сможете начать работу.
1 Локальная установка WordPress
2 План хостинга
Вам также понадобится активный план хостинга, который предлагает поддержку PHP и MySQL. К счастью, большинство хостинг-провайдеров поддерживают PHP и MySQL. Более того, многие поставщики предлагают сценарии установки WordPress в один клик, поэтому вам не нужно выполнять ручную настройку.
Мы, конечно, рекомендуем хостинг WordPress под управлением WP Engine – именно так мы обеспечиваем работу всех наших веб-сайтов и демонстраций живых тем. Кроме того, WP Engine упрощает управление вашими сайтами благодаря интуитивно понятной панели администратора. Планы начинаются с 29 долларов в месяц за одну установку (но вы можете получить 2 месяца бесплатно на годовых планах, когда воспользуетесь нашей ссылкой). Если вы не готовы к такой цене, вы можете найти отличный начальный план общего хостинга примерно за 3 доллара в месяц от таких компаний, как Bluehost или SiteGround.
3 Доступ по SFTP
И, наконец, у вас должен быть SFTP-доступ к вашей учетной записи хостинга вместе с клиентской программой, такой как FileZilla. Вы будете использовать его для загрузки файлов на свой хост. В качестве альтернативы вы можете использовать опцию File Manager в cPanel, но в отличие от SFTP, cPanel не предоставляет представление о вашей локальной структуре каталогов. Хорошо, когда все это на месте, мы должны быть готовы к работе.
Файлы и база данных нового сайта
На этом этапе у вас должен быть зарегистрированный и активный новый домен для переноса. Мы будем переносить сайт WordPress на pro.burn-photo.ru.
Создание новой базы данных
Снова заходим в MySQL, вводим название базы, пароль и выбираем добавить.

Записываем в отдельный документ:
- Имя базы valent5k_453
- Имя пользователя на бегете совпадает с именем базы valent5k_453
- Пароль SKwovFrr
- Сервер localhost

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

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

Загрузка файлов на новый сайт
Создадим каталог под сайт на который будем переносить. В панели Beget заходим в раздел Сайты. Вводим название (сделаю pro-burn-new) и на Добавить, соответствующий пункт появится в списке снизу, нажимаем на значок цепочки.

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

Должно получится так.

Остался один шаг, это загрузка на хостинг движка WordPress и синхронизация их с базой. Переходим в файловый менеджер Бегета:
- Открываем папку нового сайт, в нашем случае pro.burn-photo.ru
- Заходим в папку public_html
- Нажимаем на кнопку Загрузить
- Выбираем тот архив, который скачивали ранее
- Нажимаем Загрузка
- Дожидаемся 100% и закрываем

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

Но нам нужно, чтобы в корневом каталоге располагались файлы WordPress, пока что они находятся внутри распакованной папки. Не беда, экран разделен на два окна, в правой части открываем распакованную папку, а в левой папку public_html нового сайта pro.burn-photo.ru. Обводим в правом окне все элементы и нажимаем переместить. Объекты переместятся в корневую папку.

Мы переместили объекты из одной директории в другую, вордпресс должен лежать в каталоге public_html, а не в подкаталоге. Можно удалить архив, и получившуюся после распаковки папку.
Находим wp-config.php, нажимаем правой кнопкой мыши и выбираем Правка.

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

Готово, давайте откроем новый домен и посмотрим на его работу.

Все отлично и перенос без смены хостинга на новый домен произведен корректно. Может появиться ошибка error establishing a database connection, значит введенные текст подключения в wp-config неправильный. Походите по сайту, посмотрите на работу. Для наглядности процесса приложу собственное видео.
https://youtube.com/watch?v=Ds_xMwaKn1U%3Ffeature%3Doembed
Плагина duplicator – автоматический перенос сайта на другой домен и хостинг
Плагин Duplicator поможет справиться с переносом немного быстрее. Принцип действия у него такой:
- Подготовка CMS и БД
- Архивация
- Создание установщика, запускающий процесс
- Настройка параметров входа и создание новых пользователей
Подробное описание есть в нашем видео, как происходит весь процесс, способ подходит для всех хостингов. В ролике показан процесс когда хостеры разные, но система одинаковая.
https://youtube.com/watch?v=fWb1m3RXw5Y%3Fstart%3D38%26feature%3Doembed
Передача файлов с локального сервера на действующий вручную
Ваш последний вариант – вручную переместить файлы вашего сайта. Для этого потребуется доступ к серверу. По сути, процесс влечет за собой загрузку файла базы данных из локальной установки, редактирование его для правильных путей перед импортом в новую базу данных на сервере и, наконец, загрузку всего содержимого локальной установки WordPress.
Экспорт файла базы данных


Файл SQL (например, my_test.sql) будет экспортирован в папку загрузок на вашем компьютере.
Изменить пути к файлам
Когда вы создаете свой сайт WordPress локально с нуля, имейте в виду, что все ваши URL-адреса будут абсолютными путями. Другими словами, все ссылки на ваши файлы содержимого (сообщения, изображения, типы сообщений) будут начинаться с http: // localhost /. Вы должны изменить эту структуру ссылок для вашей живой установки, иначе ваш контент не будет отображаться должным образом после загрузки файла базы данных .
Для этого воспользуйтесь редактором кода, чтобы выполнить «поиск и замену» только что экспортированного файла базы данных. Я использую Notepad ++ для поиска и замены «http: // localhost / my_test» и заменяю его своим действующим URL. Я просто создал папку «my_test» в корневой папке своего домена. Если вы собираетесь установить прямо в корень, вам не нужно создавать какую-либо папку, поэтому ваш заменяющий URL должен быть просто http://www.yourdomainname.com. Вы будете загружать свои локальные папки WordPress в public_html (корень вашей учетной записи хостинга).

Как только вы закончите замену URL-адресов, сохраните и закройте.
Создайте новую базу данных в своей учетной записи хостинга
Теперь вы закончили с основной частью на локальном сервере. Пришло время настроить живую среду и, наконец, загрузить файлы, чтобы ваш сайт заработал. То, как вы настроите новую базу данных для своего сайта WordPress, будет зависеть от вашего хостинга.,
Если в вашем плане используется cPanel (например, Bluehost или HostGator ), откройте его из своей учетной записи хостинга и перейдите к базам данных MySQL .

При выборе Базы данных MySQL вам будет предложено ввести имя пользователя и пароль. Это новая учетная запись пользователя, которая будет связана с новой базой данных вашего веб-сайта. Обратите внимание на личные данные, такие как имя пользователя и пароль, потому что они понадобятся вам при настройке файла базы данных в WordPress. Вновь созданная база данных будет иметь то же имя, что и выбранное вами имя пользователя.
Если вы используете управляемую учетную запись хостинга, у вас может не быть cPanel. Например, с WP Engine вы можете создать новую установку в своем плане, просто войдя в свою учетную запись и щелкнув ссылку «Добавить установку».

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

Это оно! Ваш новый сайт (и база данных) готовы.
Загрузить файл базы данных в новую базу данных

Я использовал параметр восстановления для импорта файла базы данных. Помните, что это важный шаг, потому что он позволяет вам восстановить ваш сайт точно так, как он был при локальной установке. Теперь все, что осталось, – это отредактировать файл wp-config.php, загрузить файлы веб-сайта и исправить постоянные ссылки, и все готово.
Исправить файл wp-config.php
Откройте файл wp-config.php в редакторе кода (перейдите в локальную папку установки WordPress). Вот единственные детали, которые вам нужно изменить:
- define (‘DB_NAME’, ‘your_database_name’);
- определить (‘DB_USER’, ‘your_database_user’);
- определить (‘DB_PASSWORD’, ‘your_database_password’);
- определить (‘DB_HOST’, ‘локальный’);
Примечание. Обязательно сохраните копию своих старых значений, на всякий случай, если что-то пойдет не так, вы всегда можете вернуться назад.
Загрузка файлов веб-сайта
После подключения перейдите в папку public_html или www (или папку в корне, куда вы хотите установить свой веб-сайт WordPress) и скопируйте все файлы из папки установки WordPress на локальном сервере в этот каталог на работающем сервере.
Изменить постоянные ссылки
Последний шаг – изменить структуру постоянных ссылок вашего нового веб-сайта, чтобы она соответствовала структуре вашего старого сайта на локальном сервере. Для этого перейдите в панель администратора вашего нового веб-сайта и выберите «Настройки»> «Постоянные ссылки». Выберите структуру, которую вы использовали для локальной установки, и сохраните. Ваш веб-сайт WordPress должен быть запущен.
Советы
- Свой сервер лучше разместить на старом компьютере.
- Если возможно, подключите свой компьютер к маршрутизатору через кабель Ethernet.
Плагин Duplicator
1. Создание резервной копии
Итак, установив и активировав плагин, у Вас в админ-панели появляется пункт меню Duplicator. Щелкнув по нему, Вы попадаете в основное рабочее окно, где собственно и будет происходить процесс переноса.

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

Отметив пункт Да, продолжить процесс построения! и нажав кнопку Создание, Вы запустите создание резервной копии Вашего сайта.
После завершения Вы увидите сообщение об успешном создании резервной копии.

Теперь нужно сохранить созданную копию, которая включает в себя архив с файлами Вашего сайта, а также файл-установщик installer.php. Для этого поочередно нажимаем на кнопки Установщик и Архив, сохраняя себе оба файла (путь сохранения зависит от настроек Вашего веб-браузере).
Следующий шаг — копирование этих двух файлов на хостинг в корневой каталог Вашего сайта с помощью FTP-клиента (например, указанного выше ).
2. Развертывание сайта
Для развертывания Вашего сайта из созданной резервной копии необходимо перейти по адресу http://site.ru/installer.php. В итоге Вы окажетесь на следующей странице:

Для запуска процесса восстановления необходимо отметить пункт I have read and accept all terms & notices и нажать кнопку NEXT.
На следующем шаге Вам будет предложено ввести необходимые для развертывания сайта данные.

В соответствующих полях вводим хост для базы данных, имя базы данных, пользователя и пароль.
Для проверки корректности введенных Вами данных можно воспользоваться кнопкой Test Database. Если все правильно, то Вы увидите следующее:

Далее нажимаем кнопку Next, после чего в всплывающем окне нужно подтвердить правильность указанных данных. После этого Вы попадаете в очередное окно, где просто нажимаете кнопку Next.

Все, Ваш сайт уже доступен по адресу http://site.ru и готов к работе!
Составляющие переноса
Составляющих переноса выделяю ровно 3:
- Файловая, отвечающая за перенос движка WordPress и баз данных
- Серверная, отвечающая за редиректы и правильное отображение основного домена
- SEO составляющая, обеспечивает плавные и равномерный переезд на новый домен без особой потери позиций в поиске
Давайте разберем все пункты, от начал и до конца. Процедура очень деликатная и требует максимум внимания.
Переносим сайт на другой хостинг с новым доменом
Для эксперимента перенесу WordPress на другой домен и хостинг между своими тестовыми сайтами, расположенных на разных реальных хостингах, возьму свой пробный блог kraski-sovet.ru расположенный на Eternalhost с панелью ISPmamager и перенесу на top.burn-photo.ru который на Beget.
Создание баз и перенос файлов
Чтобы полностью перенести сайт заходим в раздел MySQL.

Создаем базу данных, вводим имя и пароль.

На бегете удобно, что имя базы и пользователя всегда совпадают, а сервер всегда localhost. Запишем данные, которые вводили на скриншоте.
- Имя базы valent5k_8456
- Имя пользователя так же valent5k_8456
- Пароль от базы SKwovFrr
- Сервер localhost
- Этого достаточно жмем на Добавить.
Создаем папку под сайт на хостинге на который будем переносить, то есть на Бегете. Заходим в раздел сайты.

Создаем новую директорию.

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

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


Либо выбираем название базы, и на ссылку перейти.

В открывшемся окне находим кнопку экспорт, выставляем быстрый режим, и нажимаем Вперед.


Будет произведена скачка всего движка в формате архива ZIP. Обязательно перед скачиванием баз данных и архива деактивируйте все плагины. Так же можно воспользоваться FTP соединением, например через программу FileZilla.
Обновление данных в wp-config и базах

Далее нажимаем на сочетание клавиш Ctrl+F, откроется окно поиска, переходим во вкладку «Заменить», в поле «Найти» вводим старый домен, в «Заменить на» новый и нажимаем «Заменить все», одним щелчком мыши перепишем url.

После проведения процедуры notepad++ выведет во всплывающем окне количество измененных строк, в моем случае 18.

Ранее загружали файлы сайта, они пришли в формате zip разархивируем его, и откроем получившуюся папку. Внутри есть wp-config.php, открываем его с помощью notepad++.

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

Перезаписываем и сохраняем изменения, вот что должно получится.

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


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

Пролистываем страницу вниз и нажимаем Вперед.

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

Не забываем про редирект на https в htaccess если к новому ресурсу присоединен ssl сертификат, необходимо его настроить. Для наглядности процесса приложу видео.
Правильное SEO при изменении домена
Конечно можно оставить как есть, и поисковики через некоторое время увидят редирект, переиндексируют и заменят выдачу с новым доменом. Но если не помогать поисковикам, то этот процесс пойдет очень долго.
Описывать как помочь с переездом на новый домен не будем, потому что процесс долгий, и для каждого сайта он индивидуальный. Процесс подробно расписаны в справочнике по помощи вебмастерам. Вот подробная инструкция как правильно переехать. Выведу план действий
- Добавление нового домена в панель webmaster.yandex.ru
- Настройка редиректа с одного домена на другой (делали в предыдущем пункте)
- Изменение robots
- Проверка что сайты совпадают между собой структурно
Подготовка
Для начала нужно уяснить некоторые моменты. Для того, чтобы сайт был доступен в интернете, должны быть обеспечены два важных критерия: куплены и активированы домен и хостинг. Первый отвечает за доступность Вашего сайта по конкретному адресу (например, http://site.ru). Второй подразумевает хранение и исполнение скриптов в файлах Вашего сайта.
Для успешного переноса на хостинг следует удостовериться в следующем:
- что Ваш домен прикреплен к хостингу;
- что создана база данных.
О том, как это сделать, все хостинг-компании подробно описывают на своем сайте.
Также хостинг-компания должна предоставить Вам следующую информацию:
- хост для базы данных;
- название созданной базы данных, а также имя пользователя и пароль для доступа к ней;
- FTP-аккаунт (FTP-хост, имя пользователя и пароль).
Периодически меняйте все свои пароли, чтобы обезопасить сайты. Узнайте, как придумать сложный пароль и его запомнить.
Перенос сайта на примере хостинга Beget
Первая часть это перенос файлов и базы данных на новый основной домен. В примере разберу два тестовых поддомена, new.burn-photo.ru его перенесем на pro.burn-photo.ru, используя инструменты на одном хостинге Beget.
Загрузка баз данных
В панели хостинга входим в раздел MySQL, отсюда будем скачивать БД и менять в ней следы от старого ресурса.


Откроется панель, в верхнем меню нажимаем кнопку Экспорт, запустим приложение по выгрузке. Выбираем быстрый режим, формат SQL и на Вперед.

Загрузится архив, в котором будет один элемент, давайте сразу отредактируем его, чтобы потом залить на новый домен. Разархивируем в формате SQL и откроем с помощью любого текстового редактора, я использую Notepad++.

Откроется большой текстовый документ с информации о сайте, здесь нужно поменять старый домен на новый. Жмем комбинацию клавиш Ctrl+f и переходим в раздел заменить.

- В поле найти – вставляем старый адрес
- В поле – заменить новый URL
- Жмем Заменить все
Если перенос осуществляется по протоколу HTTP, то действуем как в примере выше. Если перенос осуществляется с HTTP на HTTPS то вписываем для замены с этими префиксами, как указано на скриншоте ниже.

После запуститься процесс замены, и Notepad++ выведет во всплывающем окне сколько затронуто элементов, тем самым целиком изменим массив url старого ресурса. У меня 210 записей, у вас будет другая цифра, в зависимости сколько было записей, плагинов и т.д.

Загрузка файлов на том же хостинге
Оставим пока базу данных, и перейдём к загрузке WordPress. Переходим в панели бегета в раздел Файловый менеджер.


Со старым доменом работу закончили и подготовили к загрузке. Далее будем настраивать уже новый сайт.
Как перенести сайт WordPress с локального сервера Denwer и Openserver на хостинг
Шаги по переносу WordPress с локального сервера на хостинг полностью совпадают со случаем когда домен изменяется. Покажу где в каждой программе находится база данных и файлы движка, а дальше по старой схеме.
Denwer
Находим движок и базу данных. В зависимости от того как устанавливался WordPress, оттуда и скачиваем файлы. В моем случае путь до WordPress D:\denver\home\localhost\www\test-blog.ru


Видим что перед названием блога через слеш стоит localhost. Если просто заменим одно название на другое, то у нас получиться, что новый домен будет открываться по адресу localhost/top.burn-photo.ru, что является ошибкой. Значит нам нужно ввести во вкладке замены, в верхнем поле localhost/test-blog.ru, а в нижнем просто top.burn-photo.ru, и заменяем, тогда процесс пройдёт как надо.

А дальше по старой схеме, разобранной в начале.
Openserver


Запустится хранилище баз данных в браузере, экспортируем её, и действуем согласно схеме разобранной выше. Начиная с раздела исправляли wp-config.php и заменяли домены в MySQL.
Не забываем про текст localhost при замене доменного имени как в OpenServer, это очень важный момент.
Перенос без смены домена
Как ни странно, но перенос на тот же адрес, осуществляется сложнее. Советую так же обратится в службу поддержки, но если будет отказ, то читайте инструкцию ниже.
Создание домена на новом хостинге
Для начала нужно добавить новый домен в панель Бегета. Входим в раздел «Домены и поддомены».

На открывшейся странице делаем соответствующие настройки
- Пишем адрес который будем переносить
- Выбираем кнопку добавить
- Новый домен появится в конце списка
Теперь необходимо прописать новые NS номера, чтобы делегировать работу домена новому хостеру. Мы не переносим домен, а делегируем обслуживание. Советую обратиться в службу поддержки старого хостинга и попросить сменить NS номера на новые, они не в праве вам отказать. Например, у Бегета NS номера выглядят так.
Вы берёте этот список и отправляете старому хостеру, с просьбой изменить номера на новые.

По прошествию 24 часов, это максимальное время когда обновляются DNS, можно продолжать. А дальше, как в предыдущем пункте, единственное не нужно изменять адрес в базе данных, когда мы ее приготавливали к загрузке на новый хостинг, все шаги идентичны.
Плагины для переноса ВордПресс сайта
Мы собрали самые популярные и проверенные пользователями.
1. Duplicator
Напомним лишь его преимущества:
- работа с локальным и реальным серверами;
- создает копию всех файлов и базы данных;
- проверяет, правильно ли настроено оборудование хостинга;
- для развертывания на хостинге нужно указать лишь данные для доступа к базе данных.

2. UpdraftPlus Backup Plugin
Работу с ним мы тоже подробно описывали. Служит больше для хранения резервных копий веб-ресурса. Работает с Dropbox, Microsoft OneDrive, Google Drive. Автоматически восстанавливает из внешних сервисов. Делает копии по расписанию.

3. All-in-One WP Migration
Еще одно простое бесплатное ВП-решение, которое не требует каких-либо технических навыков. После установки вы сможете одним щелчком быстро экспортировать свой сайт WordPress, включая базу данных, плагины, темы, медиафайлы.
В настройках можно задать хранение копий на внешних сервисах.

4. WP Migrate DB
Подходит для разработчиков, которым нужно перенести свежие данные с рабочего сайта на локальную копию или наоборот.

5. Backup Guard
Очередное бесплатное решение для миграции, резервного копирования с простым восстановлением всего сайта.
- неограниченное число резервов;
- сохранение БД, файлов;
- выбор каталога и таблиц БД для резервного копирования;
- ручное восстановление из выбранной копии;
- импорт резервных копий;
- поддержка мультисайтов;
- возможность прервать процесс создания копии;
- журнал всех операций;
- работа с Dropbox;
- планирование резервного копирования.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Как перенести сайт с хостинга на хостинг
С помощью поддержки
Обычно проблема решается запросом в службу поддержки. Хостинги современных провайдеров переманивают клиентов на свои сервера, предоставив услугу бесплатного переноса. Бесплатный перенос предоставляется при оплате хостинга хотя бы на месяц.
На Beget нужно дать запрос в поддержку и отправить доступы от старого хостинга и FTP соединения, либо от панели администрирования.

Если стандартная форма заявки на перенос сложная для заполнения, то создавайте простой тикет в поддержку.
При отсутствии услуги, в случае переноса на бесплатный аккаунт, нужно определиться как будет производится процесс:
- Ресурс переноситься на новый домен
- Адрес прежний, только на новом хостинге
- Копирование и загрузка баз данных
- Копирование и загрузка файлов WordPress
- Синхронизация DB и WP в wp-config
Подготовка и опасности
Выделил три опасности:
- Если вы новичок, то прошу не проделывайте процедуру
- Решили осуществлять перенос самостоятельно, то для начала отключите все плагины, особенно кэширования, которые активны в админке
- Процесс сложный, поэтому читайте подробно и делайте по шагам
Об этой статье
Как и чем переносить?
Рассмотрим (и успешно реализуем) переноса сайта на хостинг 2-я вариантами: автоматически и вручную. В первом случае воспользуемся бесплатным плагином , созданным специально для облегчения этого процесса. Второй способ подразумевает все те же действия, что и плагин, но только Вы их будете выполнять самостоятельно.
Также не обойтись (для обеих вариантов) и без FTP-клиента (например, ), которым будем переносить на хостинг файлы Вашего сайта.
Изменение robots. txt
Необходимым действием после окончания процесса переноса и настройки редиректов – это правка robots txt. Если такого документа нет, то нужно создать роботс для WordPress (ссылка на инструкцию). Если такой документ существует, то нужно изменить директиву sitemap, и при наличии host. Открываем его на сервере и меняем текст.

Предупреждения
- Не размещайте сайт, если пропускная способность вашего интернет-соединения ограничена.
Использование Duplicator
Как перенести wordpress с помощью плагина миграции, пробовал три варианта, ни один как надо не срабатывает.
- Сохраняют в SQL формате
- Переносит не все объекты
- Отказываются работать, если сайт большой
Но разберем процедуру в Duplicator, схема не отличается от остальных методов, единственное отпадает пункт с изменением домена в базе. Процесс не сложный, разберу его в видео формате.
Используйте плагин для перемещения вашего сайта WordPress
Если вы хотите беспрепятственно переносить свой веб-сайт, возможно, лучше подумать о плагине. Быстрый поиск в Google покажет множество бесплатных и премиальных опций, но вот три наших любимых (плюс краткое объяснение того, как использовать их для переноса вашего сайта).

DesktopServer – это программное обеспечение премиум-класса, которое вы можете использовать для локальной установки WordPress на свой компьютер (Mac или ПК). Это упрощает настройку виртуального хоста, дублирование тестовых сайтов, создание локальных многосайтовых сайтов, архивирование сайтов и многое другое. Но одной из лучших особенностей DesktopServer является то, что вы можете легко перенести свой локальный сайт на свой любимый сервер с помощью бесплатного плагина DesktopServer.
Просто установите плагин, экспортируйте свой сайт из локальной установки DesktopServer (обязательно выберите опцию «Получить данные о реальном сервере хостинга») и импортируйте через плагин. Вуаля! Но вы можете посетить их онлайн-документацию, чтобы увидеть больше руководств по развертыванию DesktopServer на вашем действующем сервере.

Еще одно фантастическое решение – BackupBuddy от iThemes. Этот прекрасный плагин – лучшее решение для управления резервными копиями вашего собственного веб-сайта. С его помощью вы можете создавать полные резервные копии веб-сайтов (баз данных и все), планировать регулярные резервные копии, хранить свои собственные копии (локально или через BackupBuddy Stash) и даже восстанавливать свой веб-сайт с помощью ImportBuddy.
Но знаете ли вы, что вы также можете использовать BackupBuddy для переноса локального сайта на действующий? Вы можете использовать встроенные функции миграции BackupBuddy, чтобы переместить свой веб-сайт с компьютера в Интернет (или с хоста на хост). Плагин обрабатывает изменения домена, автоматически заменяет ваши URL-адреса и многое другое, чтобы беспрепятственно перенести ваш сайт для вашего большого дебюта.

Наконец, Duplicator – это отличный бесплатный плагин, который вы можете использовать для управления резервным копированием и миграцией вашего собственного сайта. С помощью бесплатного плагина Duplicator вы можете легко создавать свои собственные резервные копии по запросу, разрабатывать пакеты сайтов (пакет контента, темы и плагинов для повторного использования на клиентских сайтах) и легко перемещать свой сайт из локального в действующий (просто установите плагин локально, чтобы упаковать его, а затем установите на свой действующий сайт, используя тот же плагин).
В качестве альтернативы, если вы выбираете Duplicator Pro, вы можете использовать премиум-функции для резервного копирования по расписанию, синхронизированное хранилище (Amazon, Dropbox, Google Drive и т.д. ), Совместимость с несколькими сайтами, cPanel API, уведомление по электронной почте, профессиональную поддержку и многое другое. Один год стоит меньше, чем пара кроссовок Nike, и знание того, что ваш веб-сайт безопасен и надежен, более чем того стоит.
Серверная настройка
Если вы хотите перенести блог WordPress на другой домен, то необходимо прописать редиректы (перенаправление) для всех страниц. Нужно чтобы при заходе пользователя на старый сайт, его автоматически перекидывало на аналогичную страницу нового.
Для этого в корне старого сайта есть .htaccess, если нет, то создайте. Добавляем код в .htaccess – заходим в файловый менеджер, и как с wp-config редактируем и сохраняем, с добавлением кода в начало.

Код для вставки выглядит так:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.ru$ [NC]
RewriteRule ^(.*)$ http://domain2.ru/$1 [R=301,L] Вместо domain1 вставляем доменное имя откуда идёт перенаправление, а domain2 домен куда идёт редирект, в третьей строчке если есть сертификат у нового домена, то пишем https. Вставив и сохранив проверяем работу сайта, зайдя по старому адресу, должно сработать перенаправление.
Способ №2
1. Инструменты
Для самостоятельного переноса WordPress-сайта на хостинг мы будем использовать:
2. Подготовка
2.1. Подключение домена к хостингу и создание базы данных
В этом разделе подразумевается, что домен Вашего будущего сайта уже куплен и для него прописаны NS-сервера хостинга (информацию о NS-серверах хостинг-компания обычно сообщает сразу после заказа услуги). Теперь к хостингу нужно привязать имя Вашего домена. Для этого в панели управления хостинга необходимо выбрать раздел Управление сайтами.

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

Готово! Ваш домен успешно привязан к хостингу.
Следующий шаг — создание базы данных на хостинге.
Для этого в панели управления хостинга необходимо выбрать раздел Управление базами.

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

После ввода данных и нажатия на кнопку Добавить, база данных была успешно создана и готова к работе. Запишите себе имя базы данных, имя пользователя и пароль (в нашем случае имена первых двух совпадают).
2.2. Экспорт базы данных
http://127.0.0.1/openserver/phpmyadmin/index.php
Итак, у Вас отобразится список имеющихся баз данных. Выбрав в списке базу данных Вашего сайта, Вы увидите структуру ее таблиц.

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

Все, резервная копия базы данных создана и готова к переносу.
3. Перенос
3.1. Перенос базы данных


Тут нажимаете кнопку Импорт, после чего выбираете Ваш файл с базой. По нажатию кнопки Вперед Ваша база данных будет импортирована на хостинг.
3.2. Перенос файлов сайта
Теперь Вы должны скопировать файлы Вашего сайта на хостинг. Для этого используется FTP-клиент, в котором для доступа к хостингу Вы должны указать хост, имя FTP-пользователя и пароль. После копирования всех файлов сайта в FTP-клиенте Вы должны будете увидеть что-то подобное:

Теперь займемся правкой конфигурационного файла. WordPress должен знать, какую базу данных использовать. Для этого существует файл wp-config.php, который находится в корневом каталоге сайта. Итак, в Вашем FTP-клиенте, в его правом окне (где находятся файлы хостинга), ищете указанный файл. На нем нажимаете правую клавишу мыши, где выбираете Просмотр/Правка. По умолчанию должно открыться окно текстового Вашего редактора с содержимым файла wp-config.php.

Нужно найти следующие строки:
define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');где следует указать соответственно имя базы данных, пользователя и пароль.
После сохранения файла в текстовом редакторе новые данные вступят в силу.
4. Замена ссылок
Последним шагом в переносе Вашего сайта на хостинг является замена ссылок в базе данных (все адреса, включая всех страниц, постов, медиафайлов, хранятся в базе данных). Это необходимо по следующей причине. Создавая сайт у себя на компьютере, Вы выбрали для него какое-то название, например, site.local, а для реального сайта — другое, например, site.ru. Теперь это название нужно поменять в Вашей экспортированной базе данных на новое. Для этого используется утилита Search Replace DB, которая позволяет корректно провести эту процедуру. Подробное руководство как это сделать, описано в материале Правильная замена в базе с помощью Search Replace DB.
И не забудьте создать robots txt для wordpress!
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Чек лист операций
Чтобы подвести итог всей статьи напишу чек лист операций, которые нужно проделать в любом случае.
- Создание базы данных на новом хостинге
- Загрузка со старого хостинга (либо из локального сервера) базы данных и WordPress с сервера
- Редактирование и замена доменов
- Привязка файлов и базы в wp-config.php
- Проверка работы и исправление поломок
Как сделать персональный веб-хостинг. Как из каких комплектующих собрать веб-сервер. Собираем компьютер, устанавливаем веб-панель, размещаем сайты на хостинге.
Если у Вас есть один или несколько достаточно больших сайтов, например интернет-магазин на 10000 товаров, то со временем Вы столкнетесь с тем, что производительности хостингов, предоставляемых в аренду будет не хватать, или цена за аренду такой виртуальной машины будет уже не такая, как была на этапе внедрения Ваших сайтов, когда 1 ядра CPU + 256 МБ ОЗУ + 1 ГБ SSD было достаточно. Особенно будет заметна нехватка машинных ресурсов с сайтами на CMS WordPress и Bitrix.
Это еще полбеды. Но в процессе работы бывают ситуации, когда например необходима перезагрузка виртуального сервера, а вот это уже сложнее, так как на дешевых виртуальных серверах VDS на одном физическом компьютере обычно размещены несколько клиентов, а им не понравится если их сайты будут недоступны на время, в течение которого виртуальный хостинг будет в процессе перезагрузки, поэтому провайдер услуг веб-хостинга неохотно будет реагировать на Ваши запросы о перезагрузке сервера.
Какими способами можно сделать персональный хостинг для сайтов?
Поэтому со временем Вы захотите покинуть эту коммунальную квартиру и переехать в отдельное свободное жилье. И тут у Вас будет 3 варианта:
снимать это жилье – аренда виртуального сервера VPS (VDS)
купить собственную квартиру – сделать свой собственный физический веб-сервер
переехать в дом престарелых родителей – сделать веб-сервер под виртуальной машиной основного сервера предприятия или домашнего ПК.
1. Аренда VPS (Virtual Private Server).
В первом случае достоинства такие:
часть работ по поддержанию работоспособности сервера арендодатель берет на себя
веб-сервер будет онлайн 24/7 практически всегда, так как у арендодателя несколько входящих каналов связи с интернетом и вероятно организовано бесперебойное питание компьютеров.
Недостатки у VPS следующие:
аренда сервера будет обходиться Вам примерно 20 USD в месяц и это будут Ваши прямые расходы
в прайс-листах компаний, предоставляющих в аренду VPS, указано количество ядер Xeon, но не указано какие это Зеоны, а они могут быть не первой свежести, наподобие Xeon E5 2620
нагрузка на сетевые соединения дата-центра может в пике быть больше ширины канала дата-центра
ну и как с любой съемной квартиры Вас однажды могут попросить съехать
VPS скорее всего работает в виртуальном контейнере, а если вам нужен функционал виртуализации, то соответственно, он будет недоступен.
2. Второй случай – переезжаем на отдельный физический сервер
первоначальные расходы на приобретение компьютерных комплектующих
нужно платить за электроэнергию
обслуживание веб-сервера ложится полностью на нас
веб-сервер занимает пространство в помещении и шумит
интернет соединение может теряться
форс-мажор: пожар, воры и т.п.
несмотря на большие расходы по приобретению железа, это не прямые затраты и компьютер при ненадобности можно продать; а если компьютер у Вас уже есть, то по сути Вы получите бесплатный хостинг (не считая счетов за электричество конечно)
в Вашем доме скорее всего все сидят на 100 Мб/с пакетах и вряд ли будут запирать канал ваших данных если у вас пакет 1 Гб/с
все данные хранятся на сервере в пределах непосредственной доступности и «случайно» не потеряются
сервер полностью под Вашим контролем – хотите перезагружайте, хотите делайте апгрейд компьютера
бекап на внешние носители выполняется быстро по локальной гигабитной сети.
3. Установка веб-хостинга на виртуальную машину Hyper-V
Третий случай самый комфортный из всех.
К тому же виртуальная машина обеспечивает дополнительное кэширование дисковой подсистемы, что может положительно сказаться на производительности если у какого-то из сайтов большая база данных.
Например у вас на предприятии трудится мощный сервер под управлением Windows Server. Создаем на нем виртуальную машину под Hyper-V, отдаем ей 3 ядра, 8 ГБ ОЗУ, 64 ГБ дискового пространства и радуемся жизни.
Но в моем случае сервер предприятия расположен в таком районе города, где электричества нет по три часа в день, то оптоволокно перебивают при очередном капитальном ремонте дорог.
Какой компьютер подойдет для веб-сервера?
Когда мы выбираем железо для веб-сервера у нас есть по сути три класса устройств:
Intel Celeron J1800 – 10 Вт
Ryzen 3 2200G – 65 Вт
AMD FX-9830P – 35 Вт.
Селероны типа j1800 не годятся для наших целей, они пригодны лишь для построения небольших NAS.
Производительность процессоров класса Ryzen 3 2200G избыточна для веб-сервера. Убедился в этом на личном опыте и оплачивать лишние 30 Вт/ч пока что желания нет.
Недавно Biostar представили материнскую плату с распаянным на ней ноутбучном процессоре Biostar FX-9830P по цене 120 USD в рознице. Перед покупкой, читая обзоры этой материнки, я видел как народ в комментариях троллит этот шаг Biostar’а. А я увидел в этом золотую середину для решения моей задачи и для своего веб-сервера купил именно FX-9830P.

При этом по данным одного известного сайта мы имеем вот такую условную производительность трех классов процессоров:

какой-то корпус, валявшийся на работе без дела
тихий блок питания на 400 Вт (из той же серии, что покупал для сборки компьютера для видеомонтажа) – с запасом на тот случай, если в дополнение к веб-серверу буду использовать этот компьютер еще как NAS
8 ГБ ОЗУ – любая совместимая с материнской платой оперативная память DDR4
256 ГБ SSD – M.2 256GB Transcend (TS256GMTE220S) – недорогой и быстрый. 256 ГБ с запасом, чтобы был TBW побольше, так как веб-сервер это достаточно агрессивная среда с точки зрения записи на диск
Роутер MikroTik RB951G-2HnD – гигабитный маршрутизатор, который работает годами без зависаний и прочих проблем и имеет гибкие настройки.
После того как собрал и включил в первый раз компьютер расстроился – вентилятор процессора оказался довольно шумным. Настройку регулирования оборотов вентилятора в BIOS (UEFI) нашел не сразу – это отдельная от основного интерфейса БИОСа виртуальная кнопка в верхней части экранного пространства, дублируемая клавишей F5.
Когда установил профиль охлаждения Silent, шум вентилятора процессора стал еле заметен.
Бесплатная веб-панель для хостинга
Перебрав все бесплатные аналоги cPanel, я остановился на хостинг-панели от украинских производителей – BrainyCP. Потому что остальные поделки либо не умеют работать за роутером, либо имеют убогий функционал.

Панель имеет отличный функционал и неплохую тех. поддержку на русском языке. Панель ставится поверх чистой операционной системы Linux CentOS 7 в минимальной ее конфигурации. Это немного грустно, потому что нельзя поставить оконную среду и подключаться к серверу по xRDP. Поэтому нам остается только хардкор, только SSH. Если установите оконную рабочую среду CentOS 7 – будут проблемы с обновлением Linux.
Загрузочную флешку с системой CentOS 7 следует записывать программами, умеющими формировать GPT-структуру диска, такими как balenaEtcher, так как загружаться будем по EFI, а не Legacy.
Устанавливать CentOS 7 нужно на английском языке, иначе будут проблемы с отображением кириллических символов в терминале macOS.
После того, как установили CentOS 7, компьютер можно отправлять в место его постоянной дислокации (в моем случае это антресоль над входной дверью), а все дальнейшие действия будем производить удаленно по SSH.

На всякий случай напомню, что клиент SSH встроен Power Shell Windows 10 и необходимости в программах типа PuTTY больше нет. В macOS и Linux клиенты SSH также встроены в систему.
Обновляем CentOS и устанавливаем BrainyCP командной строкой, которую можно сгенерировать на странице загрузки веб-панели. Дожидаемся окончания установки веб-панели и перезагружаем сервер.
В моем случае я выбрал такую конфигурацию программного обеспечения:
- Apache 2.4 (практическим перебором вариантов определил, что именно на Апач без NGINX сайты работают быстрее)
- PHP 7.4
- Пакеты: + memcached и certbot
- MySQL: MariaDB 10.5.
Устанавливаем сервис мониторинга состояния сервера Cockpit, благодаря которому можно отслеживать нагрузку на сервер в визуально понятном веб-интерфейсе. Репозиторий CentOS содержит эту программу, поэтому достаточно ее установить с помощью Yum:
- yum -y install cockpit cockpit-storaged
- sudo systemctl start cockpit
- sudo systemctl enable cockpit.socket

Из графиков Cockpit видно, что процессор AMD FX-9830P справляется со своей задачей, а менее 8 ГБ оперативной памяти в веб-сервер лучше не ставить.
Следующим шагом нам нужно определить домен, через который будет отправляться электронная почта, в заголовках писем которой не указан отправитель. Для этого переходим в интерфейсе веб-панели:
Почта – Сервер исходящей почты – Управление через пакетный менеджер – Настроить – qualify_domain.
qualify_domain – это любой из Ваших доменов, имеющий в DNS-записях ключ DKIM. Без этой настройки почта, отправленная из контактных форм на сайтах, не будет доходить до получателя и будет помечена Exim как Frozen.
Последним шагом под Root прописываем нужные параметры веб-сервера и PHP, убеждаемся, что хост-аккаунт пользователя не в Jail и переходим в хост-аккаунт созданного нами пользователя.
В хост-аккаунте добавляем домены сайтов, генерируем Let’s Encrypt сертификаты доменов сайтов и восстанавливаем сайты из бекапов или устанавливаем новые CMS из установщика CMS.
Так как я сделал свой основной сайт бесплатно сам, то в моем случае устанавливаю WordPress, устанавливаю в панели администратора сайта плагин Updraft Backup, по FTP копирую файлы бекапа на веб-сервер и восстанавливаю бекап.
Проверяем корректность настройки почтового сервера с помощью сервиса mail.tester.com.
Когда всё заработало, отключаем сервер от интернета, загружаемся с загрузочной флешки с Macrium Reflect и делаем полный бекап SSD веб-сервера на внешний жесткий диск. Далее в BIOS (UEFI) веб-сервера устанавливаем настройку:
при потере питания всегда включать
Всё, пользуемся. И не забываем делать бекапы сайта по мере надобности.
Читать также:
Заключение
К настоящему времени вы должны иметь правильное представление о том, что происходит при переносе локальной установки WordPress на работающий сервер. WordPress обеспечивает большую гибкость и простоту использования. Разработка на localhost допускает неограниченное количество настроек и настроек, потому что вы можете позволить себе совершать ошибки, которые вы не можете позволить себе в реальной производственной среде.
Какой для вас лучший способ загрузки веб-сайта WordPress с локального хоста на рабочий сервер? Если вы проходили через этот процесс раньше, каков был ваш опыт? Поделитесь своими мыслями в комментариях!
Источник записи: https://www.wpexplorer.com
Заключение
В заключении выведем краткий чек–лист действий по переезду WordPress с одного домена на другой.
- Скачиваем базу и файлы
- Заменяем в БД домен
- Создаем новую и экспортируем базу данных
- Загружаем на новый сайт
- Изменение подключения БД в wp-config.php
Главное не боятся и делать согласно инструкции, если будут вопросы, задавайте, рад помочь, успехов.

