- Резервное копирование данных
- Режим обслуживания
- Резервная копия базы данных
- Резервная копия файлов
- Восстановление данных
- Воссоздание файловой структуры
- Воссоздание базы данных
- Настройка файла конфигурации
- Заключение
- Как перенести сайт с хостинга на хостинг
- С помощью поддержки
- Подготовка и опасности
- Переносим сайт на другой хостинг с новым доменом
- Создание баз и перенос файлов
- Обновление данных в wp-config и базах
- Перенос без смены домена
- Создание домена на новом хостинге
- Как перенести сайт WordPress с локального сервера Denwer и Openserver на хостинг
- Denwer
- Openserver
- Использование Duplicator
- Чек лист операций
- Подготовка
- Как и чем переносить?
- Плагин Duplicator
- 1. Создание резервной копии
- 2. Развертывание сайта
- Способ №2
- 1. Инструменты
- 2. Подготовка
- 2.1. Подключение домена к хостингу и создание базы данных
- 2.2. Экспорт базы данных
- 3. Перенос
- 3.1. Перенос базы данных
- 3.2. Перенос файлов сайта
- 4. Замена ссылок
- Как перенести сайт на хостинг Рег
- Подарок за перенос сайта в Рег
- Как перенести сайт на хостинг Рег
- Правила переноса сайта на хостинг Рег
- Как перенести сайт на новый хостинг самостоятельно (CMS)
- Составляющие переноса
- Загрузка баз данных
- Загрузка файлов на том же хостинге
- Файлы и база данных нового сайта
- Создание новой базы данных
- Плагина duplicator – автоматический перенос сайта на другой домен и хостинг
- Серверная настройка
- Изменение robots. txt
- Правильное SEO при изменении домена
- Проблема с кириллическими адресами
- Заключение
- Плагины для переноса ВордПресс сайта
- 1. Duplicator
- 2. UpdraftPlus Backup Plugin
- 3. All-in-One WP Migration
- 4. W P Migrate DB
- 5. Backup Guard
- Информация о переносе WordPress на другой хостинг
- Месяц хостинга в подарок за перенос сайта в Рег
- WordPress перенос на другой хостинг. Плагин
Резервное копирование данных
С технической точки зрения нам предстоит сделать копии двух составляющих сайта:
- Файловой системы
- Базы данных
Каждый веб-разработчик должен заботиться о сохранности данных веб-сайта. Поэтому, как правило, после того как рабочая версия развёрнута на удалённом сервере, разработчик сайта настраивает резервное копирование данных или «бэкап» (от англ. «backup copy», резервная копия).
Иногда заботу о создании резервных копий проявляется хостинг-компания. Чаще всего это случается, когда вы пользуетесь услугой простого хостинга сайтов.
В чём главная цель разработчика при переносе сайта с одного сервера на другой? Ничего не потерять. То есть на новом месте сайт должен быть полностью идентичен тому же сайту на старом.
Перво-наперво, вы должны убедиться в том, что после создания резервной копии сайта на нём не будут производиться какие-либо изменения.
Самый простой путь — обратиться ко всем редакторам сайта с просьбой не вносить изменения в содержимое сайта на время переноса (допустим, на ближайшие полчаса). Если, например, вы ведёте блог на WordPress, то договариваться с кем-либо нет необходимости.
В случае, когда такой возможности нет, необходимо перевести сайт в режим обслуживания.
Режим обслуживания
Вы могли заметить, что когда WordPress обновляет плагины или ядро системы, посетители сайта видят вместо его содержимого белый фон и поверх большой заголовок « Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту».
Как принудительно перевести в него сайт?
Для этого необходимо в корне сайта создать файл под названием .maintenance
и разместить в нём следующий PHP-код:
<?php $upgrading = time();
В принципе, этого будет достаточно для того, чтобы никто (кроме администратора сервера) не смог пользоваться сайтом.
Однако, если вы хотите сделать страницу более привлекательной, можете создать в папке wp-content
файл maintenance.php
, который будет загружаться вместо исходного текста. В нём вы можете сверстать какую угодно картинку для поджидающего окончания работ пользователя.
Также можно порекомендовать специальный плагин, которые можно использовать в тех же целях:
Теперь, когда мы точно знаем, что никакие данные в течение процесса миграции изменены не будут, можем приступать к создании резервной копии базы данных.
Резервная копия базы данных
Способов создания резервной копии базы данных WordPress существует несколько:
- При помощи плагинов WP-DB-Backup, WP Database Backup и прочих.
- При помощи браузерной утилиты phpMyAdmin
- При помощи консоли сервера
- При помощи панели хостинга
С целью экономии места в посте не буду рассказывать про первые два способа, они достаточно тривиальны.
Если у вас есть доступ к консоли сервера, и вы умеете пользоваться терминалом — это заметно ускорит работу.
Прежде всего потому, что создании резервной копии выполняется одной единственной командой:
mysqldump -u[пользователь] -p[пароль] [имя_базы_данных] > [имя_файла_резервной_копии].sql
По-хорошему будет заархивировать дамп базы на ходу:
mysqldump -u[пользователь] -p[пароль] [имя_базы_данных] | gzip >[имя_файла_резервной_копии].sql.gz
Текстовые файлы, коим является дамп базы, архивируются наилучшим образом. Размер архива может быть значительно ниже размера дампа базы. Это важно при переносе, т.к. 100Мб перенести куда быстрее, чем 1Гб, например.
Некоторые хостинг-компании предоставляют возможность архивирования данных сайта через панель управления услугами:
После чего на почту приходит заархивированная копия базы данных и сайта.
Однако, далеко не каждый хостинг предоставляет подобные возможности клиентам, поэтому если данный вариант присутствует — удобнее всего пользоваться им.
Резервная копия файлов
Файловая система WordPress
обычно выглядит следующим образом (без поддиректорий и их содержимого):
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-config.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php
В принципе, больше всего нас интересуют папка wp-content
и конфигурационный файл wp-config.php
.
Прежде всего потому, что все остальные папки и файлы у различных установок WordPress (в случае использования последней версии системы) не отличаются друг от друга.
Важно:
самый быстрый способ переноса файлов — создание архива, перенос архива и последующая разархивация на конечном сервере.
WordPress состоит из сотен файлов. В случае, когда вы продолжительное время ведёте сайт, к этому прибавляются ещё все загруженные вами изображения, плагины и темы.
Представьте себе перенос по FTP тысячи или даже нескольких тысяч маленьких файлов. Для переноса каждого из них требуется сначала установить, а потом разорвать соединение. В итоге процесс получается долгим и иногда случается что-либо потерять в пути. Тем более, когда файлы переносятся сначала на локальный компьютер, а потом уже — на новый удалённый сервер.
Используя для переноса архив, вы перемещаете всего 1 файл. Да, он много больше размером, но за счёт того, что требуется всего лишь одно соединение с сервером, перенос совершается быстрее. При текущих скоростях доступа к сети Интернет разница во времени может составлять десятки, сотни раз.
Настоятельно рекомендую для транспортировки большого скопления мелких файлов использовать архив в роли контейнера.
Восстановление данных
Итак, архив файлов сайта и дамп базы данных перенесены на новый сервер.
Воссоздание файловой структуры
Первым делом необходимо распаковать архив таким образом, чтобы полностью восстановить исходную структуру файлов и папок.
Чтобы восстановить исходную структуру и не напортачить с папками, необходимо руководствоваться следующим правилом:
Распаковывать архив необходимо там же, где он был создан.
Например, если вы сжимали сайт при помощи консольного архиватора из корня сайта zip -r "full-backup.zip" *
, то и распаковывать на новом сервере его необходимо также в корне сайта unzip full-backup.zip
.
Обратите внимание, что невидимые файлы, коим является
.htaccess
не всегда архивируются вместе с остальными. Поэтому, если на вашем новом сайте не работают «красивые адреса», первым делом проверьте, перенесли ли вы.htaccess
в корень сайта.
Воссоздание базы данных
Прежде чем восстанавливать базу данных, необходимо убедиться, что на новом сервере уже создана соответствующая новая база данных.
Если же её ещё нет, то создать новую базы данных можно разными способами:
- Через веб-интерфейс при помощи утилиты phpMyAdmin
- Через панель управления хостингом
- Через консоль сервера следующей командой:
mysql -u[имя_пользователя] -p; # после ввода пароля вы войдете в режим командной строки MySQL mysql: CREATE DATABASE [имя_базы_данных] CHARACTER SET utf8 COLLATE utf8_general_ci; CHARACTER SET utf8 COLLATE utf8_general_ci; CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON[имя_базы_данных] .* TO [имя_пользователя]@localhost IDENTIFIED BY '[пароль]';
В результате мы должны иметь на руках:
- Имя базы данных
- Имя пользователя
- Пароль
В некоторых случаях, когда база данных находится на другом сервере, нам необходимо ещё знать адрес хоста обычно — localhost, если на той же машине).
Используя эти данные мы должны импортировать наш дамп базы данных.
Опять-таки, сделать это мы можем теми же средствами.
Не забудьте удалить дамп базы данных с сервера или перенести его в безопасное место, в случае, если он там был.
Настройка файла конфигурации
Теперь необходимо открыть в редакторе файл wp-config.php
и установить соответствующие настройки для соединения с новой базой данных:
Не забудьте удалить файл .maintenance
из корневой папки сайта. Остаётся только проверить работоспособность сайта!
Заключение
Надеюсь, что данное руководство пригодится тем, кто ещё только озаботился вопросом миграции WordPress-сайта и ищет ответов на вопросы.
Вероятно, более опытные веб-разработчики захотят поделиться с коллегами собственными наработками по теме.
После импорта базы данных можно выполнить следующую MySQL-команду:
UPDATE wp_options SET option_value = 'http://mysite.ru' WHERE option_value = 'http://mysite.local';
Иногда в жизни вебмастера встает вопрос, как перенести сайт WordPress на другой хостинг или с локального сервера. Операции не сложные, но требуют пошаговых инструкций и знаний.
Как перенести сайт с хостинга на хостинг
С помощью поддержки
Обычно проблема решается запросом в службу поддержки. Хостинги современных провайдеров переманивают клиентов на свои сервера, предоставив услугу бесплатного переноса. Бесплатный перенос предоставляется при оплате хостинга хотя бы на месяц.
На Beget нужно дать запрос в поддержку и отправить доступы от старого хостинга и FTP соединения, либо от панели администрирования.
Если стандартная форма заявки на перенос сложная для заполнения, то создавайте простой тикет в поддержку.
При отсутствии услуги, в случае переноса на бесплатный аккаунт, нужно определиться как будет производится процесс:
- Ресурс переноситься на новый домен
- Адрес прежний, только на новом хостинге
- Копирование и загрузка баз данных
- Копирование и загрузка файлов WordPress
- Синхронизация DB и WP в wp-config
Подготовка и опасности
Выделил три опасности:
- Если вы новичок, то прошу не проделывайте процедуру
- Решили осуществлять перенос самостоятельно, то для начала отключите все плагины, особенно кэширования, которые активны в админке
- Процесс сложный, поэтому читайте подробно и делайте по шагам
Переносим сайт на другой хостинг с новым доменом
Для эксперимента перенесу 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 сертификат, необходимо его настроить. Для наглядности процесса приложу видео.
Перенос без смены домена
Как ни странно, но перенос на тот же адрес, осуществляется сложнее. Советую так же обратится в службу поддержки, но если будет отказ, то читайте инструкцию ниже.
Создание домена на новом хостинге
Для начала нужно добавить новый домен в панель Бегета. Входим в раздел «Домены и поддомены».
На открывшейся странице делаем соответствующие настройки
- Пишем адрес который будем переносить
- Выбираем кнопку добавить
- Новый домен появится в конце списка
Теперь необходимо прописать новые NS номера, чтобы делегировать работу домена новому хостеру. Мы не переносим домен, а делегируем обслуживание. Советую обратиться в службу поддержки старого хостинга и попросить сменить NS номера на новые, они не в праве вам отказать. Например, у Бегета NS номера выглядят так.
Вы берёте этот список и отправляете старому хостеру, с просьбой изменить номера на новые.
По прошествию 24 часов, это максимальное время когда обновляются DNS, можно продолжать. А дальше, как в предыдущем пункте, единственное не нужно изменять адрес в базе данных, когда мы ее приготавливали к загрузке на новый хостинг, все шаги идентичны.
Как перенести сайт 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, это очень важный момент.
Использование Duplicator
Как перенести wordpress с помощью плагина миграции, пробовал три варианта, ни один как надо не срабатывает.
- Сохраняют в SQL формате
- Переносит не все объекты
- Отказываются работать, если сайт большой
Но разберем процедуру в Duplicator, схема не отличается от остальных методов, единственное отпадает пункт с изменением домена в базе. Процесс не сложный, разберу его в видео формате.
Чек лист операций
Чтобы подвести итог всей статьи напишу чек лист операций, которые нужно проделать в любом случае.
- Создание базы данных на новом хостинге
- Загрузка со старого хостинга (либо из локального сервера) базы данных и WordPress с сервера
- Редактирование и замена доменов
- Привязка файлов и базы в wp-config.php
- Проверка работы и исправление поломок
Итак, Вы создали сайт на WordPress у себя на компьютере и теперь хотите его показать всем, выставив в интернете? В этом нет ничего сложного и страшного, ибо каждый день многие делают это, и у них все получается. Самое главное в этом процессе — правильный подход и четкий алгоритм действий. Начнем с подготовки.
Подготовка
Для начала нужно уяснить некоторые моменты. Для того, чтобы сайт был доступен в интернете, должны быть обеспечены два важных критерия: куплены и активированы домен и хостинг. Первый отвечает за доступность Вашего сайта по конкретному адресу (например, http://site.ru). Второй подразумевает хранение и исполнение скриптов в файлах Вашего сайта.
Для успешного переноса на хостинг следует удостовериться в следующем:
- что Ваш домен прикреплен к хостингу;
- что создана база данных.
О том, как это сделать, все хостинг-компании подробно описывают на своем сайте.
Также хостинг-компания должна предоставить Вам следующую информацию:
- хост для базы данных;
- название созданной базы данных, а также имя пользователя и пароль для доступа к ней;
- FTP-аккаунт (FTP-хост, имя пользователя и пароль).
Периодически меняйте все свои пароли, чтобы обезопасить сайты. Узнайте, как придумать сложный пароль
и его запомнить.
Как и чем переносить?
Рассмотрим (и успешно реализуем) переноса сайта на хостинг 2-я вариантами: автоматически и вручную. В первом случае воспользуемся бесплатным плагином , созданным специально для облегчения этого процесса. Второй способ подразумевает все те же действия, что и плагин, но только Вы их будете выполнять самостоятельно.
Также не обойтись (для обеих вариантов) и без FTP-клиента (например, ), которым будем переносить на хостинг файлы Вашего сайта.
Плагин 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 и готов к работе!
Способ №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.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Как перенести сайт на хостинг Рег
Наши специалисты перенесут ваш сайт на виртуальный хостинг
или Облачные серверы Рег.ру — бесплатно и без перерыва в работе. Если вы хотите перенести домен, используйте инструкцию.
Подарок за перенос сайта в Рег
Бесплатно перенесем ваши сайты на виртуальный хостинг или Облачные серверы. Подарим месяц пользования хостингом или облачным VPS после переноса. Об акции
Как перенести сайт на хостинг Рег
Перед переносом внимательно прочитайте правила.
-
Выберите хостинг или закажите новый:
-
Заполните поля заявки:
- Доменное имя переносимого сайта
; - Архив сайта
: укажите ссылку на скачивание бэкапа (резервную копию) в формате: zip, tar.gz, tar.bz2, tgz или tar; - Дамп баз данных
: укажите ссылку на скачивание дампа в формате: .sql, .sql.gz или sql.zip; - Комментарий
: ваши пожелания.
- Доменное имя переносимого сайта
- Нажмите Начать перенос.
- Дождитесь уведомления на почту об окончании переноса и проверьте, корректно ли работает ваш сайт.
-
Смените DNS-серверы для домена:
- ns1.hosting.reg.ru и ns2.hosting.reg.ru для сайта на хостинге,
- ns5.hosting.reg.runs5.hosting.reg.ru для сайта на Облачном сервере.
Увидеть сайт до смены DNS можно с помощью файла hosts.
Правила переноса сайта на хостинг Рег
- Переносим только сайты, которые написаны на PHP с поддержкой MySQL, — это большинство популярных CMS: Joomla, WordPress, 1C-Битрикс, Drupal, MODx, NetCat, UMI. CMS, HostCMS, DLE, ABO. CMS, PhpBB, MediaWiki, OpenCart, PrestaShop;
- переносим с любого места — локального компьютера, виртуального хостинга, VPS
или физического сервера; - переносим на виртуальный хостинг с панелью ISPManager, cPanel или Plesk;
- переносим на Облачный сервер с панелью управления ISPManager. Если вы не хотите использовать VPS с панелью ISPManager, напишите заявку
в службу поддержки, чтобы обсудить условия по платному переносу; - не переносим на Windows-хостинг;
- отвечаем с 07:00 до 20:00 по московскому времени.
Сроки переноса индивидуальны и оговариваются в каждом конкретном случае отдельно. Минимальный срок: 24 часа.
Во время переноса сайта на другой хостинг его нельзя редактировать. Иначе он будет перенесён с ошибками, а внесенные в момент переноса изменения будут отсутствовать и на исходном, и на целевом хостинге.
В рамках акции дополнительный месяц хостинга предоставляется только один раз каждому клиенту и только для услуги, на которую был сделан перенос. После завершения переноса ваш хостинг или Облачный VPS будет продлён на 1 месяц.
Наши специалисты переносят сайты на основании п.6 Приложения к Договору на телематические услуги: Правила оказания услуг.
Если вам нужно перенести сайт как можно скорее, а после переноса вам понадобится помощь с настройкой сайта на хостинге Рег.ру, рекомендуем заказать услугу «Расширенная техподдержка хостинга».
Как перенести сайт на новый хостинг самостоятельно (CMS)
Самостоятельный перенос сайта на хостинг заключается в:
- добавлении домена на новом хостинге, на который будет перенесён сайт;
- копировании архива файлов на новый хостинг;
- размещении файлов сайта в каталог добавленного домена.
Если сайт использует базу данных (большинство CMS), кроме указанных выше шагов, нужно:
-
Создать базу данных на хостинге Рег.ру.
-
Изменить файлы конфигурации вашего сайта в соответствии с данными нового хостинга.
После этого вы можете проверить работу вашего сайта с нового хостинга, скорректировав файл hosts на вашем компьютере.
Воспользуйтесь подробными инструкциями по переносу сайтов на следующих CMS:
Самостоятельный перенос — сложная процедура, которую начинающий пользователь редко может выполнить без ошибок. Чтобы сэкономить время, создайте заявку на бесплатный перенос сайта.
Составляющие переноса
Составляющих переноса выделяю ровно 3:
- Файловая, отвечающая за перенос движка WordPress и баз данных
- Серверная, отвечающая за редиректы и правильное отображение основного домена
- SEO составляющая, обеспечивает плавные и равномерный переезд на новый домен без особой потери позиций в поиске
Давайте разберем все пункты, от начал и до конца. Процедура очень деликатная и требует максимум внимания.
Загрузка баз данных
В панели хостинга входим в раздел MySQL, отсюда будем скачивать БД и менять в ней следы от старого ресурса.
Откроется панель, в верхнем меню нажимаем кнопку Экспорт, запустим приложение по выгрузке. Выбираем быстрый режим, формат SQL и на Вперед.
Загрузится архив, в котором будет один элемент, давайте сразу отредактируем его, чтобы потом залить на новый домен. Разархивируем в формате SQL и откроем с помощью любого текстового редактора, я использую Notepad++.
Откроется большой текстовый документ с информации о сайте, здесь нужно поменять старый домен на новый. Жмем комбинацию клавиш Ctrl+f
и переходим в раздел заменить.
- В поле найти – вставляем старый адрес
- В поле – заменить новый URL
- Жмем Заменить все
Если перенос осуществляется по протоколу HTTP, то действуем как в примере выше. Если перенос осуществляется с HTTP на HTTPS то вписываем для замены с этими префиксами, как указано на скриншоте ниже.
После запуститься процесс замены, и Notepad++ выведет во всплывающем окне сколько затронуто элементов, тем самым целиком изменим массив url старого ресурса. У меня 210 записей, у вас будет другая цифра, в зависимости сколько было записей, плагинов и т.д.
Загрузка файлов на том же хостинге
Оставим пока базу данных, и перейдём к загрузке WordPress. Переходим в панели бегета в раздел Файловый менеджер.
Со старым доменом работу закончили и подготовили к загрузке. Далее будем настраивать уже новый сайт.
Файлы и база данных нового сайта
На этом этапе у вас должен быть зарегистрированный и активный новый домен для переноса. Мы будем переносить сайт 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. Обводим в правом окне все элементы и нажимаем переместить. Объекты переместятся в корневую папку.
Появится всплывающее окно, в нем меняем значения на новые для подключения базы данных, которую мы создавали выше и на Сохранить.
Готово, давайте откроем новый домен и посмотрим на его работу.
Все отлично и перенос без смены хостинга на новый домен произведен корректно. Может появиться ошибка error establishing a database connection, значит введенные текст подключения в wp-config неправильный. Походите по сайту, посмотрите на работу. Для наглядности процесса приложу собственное видео.
Плагина duplicator – автоматический перенос сайта на другой домен и хостинг
Плагин Duplicator поможет справиться с переносом немного быстрее. Принцип действия у него такой:
- Подготовка CMS и БД
- Архивация
- Создание установщика, запускающий процесс
- Настройка параметров входа и создание новых пользователей
Подробное описание есть в нашем видео, как происходит весь процесс, способ подходит для всех хостингов. В ролике показан процесс когда хостеры разные, но система одинаковая.
Серверная настройка
Если вы хотите перенести блог 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. Вставив и сохранив проверяем работу сайта, зайдя по старому адресу, должно сработать перенаправление.
Изменение robots. txt
Необходимым действием после окончания процесса переноса и настройки редиректов – это правка robots txt. Если такого документа нет, то нужно создать роботс для WordPress (ссылка на инструкцию). Если такой документ существует, то нужно изменить директиву sitemap, и при наличии host. Открываем его на сервере и меняем текст.
Правильное SEO при изменении домена
Конечно можно оставить как есть, и поисковики через некоторое время увидят редирект, переиндексируют и заменят выдачу с новым доменом. Но если не помогать поисковикам, то этот процесс пойдет очень долго.
Описывать как помочь с переездом на новый домен не будем, потому что процесс долгий, и для каждого сайта он индивидуальный. Процесс подробно расписаны в справочнике по помощи вебмастерам. Вот подробная инструкция
как правильно переехать. Выведу план действий
- Добавление нового домена в панель webmaster.yandex.ru
- Настройка редиректа с одного домена на другой (делали в предыдущем пункте)
- Изменение robots
- Проверка что сайты совпадают между собой структурно
Проблема с кириллическими адресами
Проблема с переездом будет если один из доменов будет кириллический. Конечно мы изменим ссылки на новый урл в базе данных, но остальная часть адреса останется на другом языке – это грубейшая ошибка оптимизации. Выхода тут три:
- Вручную перезаписывать адреса статей в WordPress и на каждую страницу делать перенаправление
- Подумать над тем, чтобы оставить как есть
- Если перенос обязательно нужен, то изменять адрес домена только на аналогичную раскладку.
Переиндексация, особенно кириллических адресов, к хорошему не приведет, ресурс опустят в выдаче.
Заключение
В заключении выведем краткий чек–лист действий по переезду WordPress с одного домена на другой.
- Скачиваем базу и файлы
- Заменяем в БД домен
- Создаем новую и экспортируем базу данных
- Загружаем на новый сайт
- Изменение подключения БД в wp-config.php
Главное не боятся и делать согласно инструкции, если будут вопросы, задавайте, рад помочь, успехов.
Создали и настроили сайт WordPress локально и ищете способ перенести его на хостинг? И вот как это сделать просто даже начинающему пользователю.
Рассмотрим подборку бесплатных плагинов, которые помогут развернуть сайт на хостинге со всеми настройками темы, плагинов, виджетов.
Перенос без без ошибок работающего сайта — это сложный процесс. Вот где на помощь приходят плагины для миграции ВордПресс, которые помогают корректно решить задачу.
Плагины для переноса ВордПресс сайта
Мы собрали самые популярные и проверенные пользователями.
1. Duplicator
Напомним лишь его преимущества:
- работа с локальным и реальным серверами;
- создает копию всех файлов и базы данных;
- проверяет, правильно ли настроено оборудование хостинга;
- для развертывания на хостинге нужно указать лишь данные для доступа к базе данных.
2. UpdraftPlus Backup Plugin
Работу с ним мы тоже подробно описывали
. Служит больше для хранения резервных копий веб-ресурса. Работает с Dropbox, Microsoft OneDrive, Google Drive. Автоматически восстанавливает из внешних сервисов. Делает копии по расписанию.
3. All-in-One WP Migration
Еще одно простое бесплатное ВП-решение, которое не требует каких-либо технических навыков. После установки вы сможете одним щелчком быстро экспортировать свой сайт WordPress, включая базу данных, плагины, темы, медиафайлы.
В настройках можно задать хранение копий на внешних сервисах.
4. W P Migrate DB
Подходит для разработчиков, которым нужно перенести свежие данные с рабочего сайта на локальную копию или наоборот.
5. Backup Guard
Очередное бесплатное решение для миграции, резервного копирования с простым восстановлением всего сайта.
- неограниченное число резервов;
- сохранение БД, файлов;
- выбор каталога и таблиц БД для резервного копирования;
- ручное восстановление из выбранной копии;
- импорт резервных копий;
- поддержка мультисайтов;
- возможность прервать процесс создания копии;
- журнал всех операций;
- работа с Dropbox;
- планирование резервного копирования.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Информация о переносе WordPress на другой хостинг
Сайт, написанный на WordPress, состоит из файлов в формате PHP, файлов контента (изображения и другая информация) и базы данных (БД) в формате SQL.
Например, ваш сайт размещён на WordPress hosting, или вы используете бесплатный хостинг для сайтов WordPress на 14 дней. Чтобы самостоятельно перенести сайт на WordPress на другой хостинг, недостаточно просто разместить файлы сайта на услуге нового хостинг-провайдера. Перенос сайта на WordPress на другой хостинг — сложная процедура, которая потребует от вас определенного багажа знаний и опыта в сфере разработки или веб-администрирования. Данная инструкция подробно описывает, как перенести сайт WordPress на другой хостинг, а также помогает устранить возможные ошибки.
Во избежание проблем при переносе на серверы Рег.ру вы можете бесплатно воспользоваться помощью наших специалистов: Как перенести сайт на хостинг Рег.ру.
Месяц хостинга в подарок за перенос сайта в Рег
Промокод на 1 месяц бесплатного пользования виртуальным хостингом или VPS
с операционной системой Linux. Акция распространяется на заказ новой услуги или продление существующей. Об акции
- u1234567_database
— база данных, которую использует сайт; - u1234567_dbuser
— пользователь, от имени которого сайт подключается к базе данных; - password
— пароль для подключения к базе данных.
Причина: в файле wp-config.php указана пустая база данных или в нем неверно задан префикс базы данных.
Решение: если база данных пустая, загрузите дамп по данной инструкции (см. шаг 13). Также проверьте корректность префикса БД. Таблицы в базе данных имеют вид: wp_options, где wp— это любой набор букв и цифр:
Префикс в конфигурационном файле wp-config.php в строке $table_prefix = ‘wp_’; должен совпадать с префиксом таблиц базы данных. В нашем примере это — wp_:
Ошибка 403. Forbidden. You don’t have permission to access / on this server (в доступе на страницу отказано)
Причина: корневая папка сайта отсутствует, в ней нет файлов или назначены некорректные права.
Решение: проверьте наличие файлов сайта, а также корректность прав на папки и файлы сайта. В большинстве случаев права выглядят так:
- на файлы сайта: «644» или «rw-r-r»;
- на папки: «755» или «rwxr-xr-x».
Если права на файлы и папки отличаются от указанных, измените их по инструкции.
Возможно, некорректные правила заданы в файле . Проверьте корректность файла или загрузите стандартный файл .htaccess для CMS WordPress.
WordPress перенос на другой хостинг. Плагин
Специализированные плагины могут упростить перенос WordPress на другой хостинг. Плагин обеспечивает простую настройку, автоматическое резервное копирование данных
в процессе миграции, а также подтверждение того, что данные не повреждены.
Но большинство подобных плагинов платные, а бесплатные версии не гарантируют качественный перенос. Подробнее об этом вы можете узнать на официальной странице плагинов, например VaultPress
или WP Backitup.