КАК ПЕРЕНЕСТИ САИТ WORD PRESS НА ХОСТИНГ

Содержание
  1. Резервное копирование данных
  2. Режим обслуживания
  3. Резервная копия базы данных
  4. Резервная копия файлов
  5. Восстановление данных
  6. Воссоздание файловой структуры
  7. Воссоздание базы данных
  8. Настройка файла конфигурации
  9. Заключение
  10. Подготовка
  11. Как и чем переносить?
  12. Плагин Duplicator
  13. 1. Создание резервной копии
  14. 2. Развертывание сайта
  15. Способ №2
  16. 1. Инструменты
  17. 2. Подготовка
  18. 2.1. Подключение домена к хостингу и создание базы данных
  19. 2.2. Экспорт базы данных
  20. 3. Перенос
  21. 3.1. Перенос базы данных
  22. 3.2. Перенос файлов сайта
  23. 4. Замена ссылок
  24. Составляющие переноса
  25. Перенос сайта на примере хостинга Beget
  26. Загрузка баз данных
  27. Загрузка файлов на том же хостинге
  28. Файлы и база данных нового сайта
  29. Создание новой базы данных
  30. Загрузка файлов на новый сайт
  31. Плагина duplicator – автоматический перенос сайта на другой домен и хостинг
  32. Серверная настройка
  33. Изменение robots. txt
  34. Правильное SEO при изменении домена
  35. Проблема с кириллическими адресами
  36. Заключение
  37. Информация о переносе WordPress на другой хостинг
  38. Обновление данных в wp-config и базах
  39. Перенос без смены домена
  40. Создание домена на новом хостинге
  41. Как перенести сайт WordPress с локального сервера Denwer и Openserver на хостинг
  42. Denwer
  43. Openserver
  44. Использование Duplicator
  45. Чек лист операций

Резервное копирование данных

С технической точки зрения нам предстоит сделать копии двух составляющих сайта:

  • Файловой системы
  • Базы данных

Каждый веб-разработчик должен заботиться о сохранности данных веб-сайта. Поэтому, как правило, после того как рабочая версия развёрнута на удалённом сервере, разработчик сайта настраивает резервное копирование данных или «бэкап» (от англ. «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 файл. Да, он много больше размером, но за счёт того, что требуется всего лишь одно соединение с сервером, перенос совершается быстрее. При текущих скоростях доступа к сети Интернет разница во времени может составлять десятки, сотни раз.

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

Так можно использовать консольные утилиты наподобие  rsync
, но для этого необходимо иметь навыки работы с консолью севера. Несколько обучающих материалов по теме на англ. — одна
и вторая
.

Восстановление данных

Итак, архив файлов сайта и дамп базы данных перенесены на новый сервер.

Воссоздание файловой структуры

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

Чтобы восстановить исходную структуру и не напортачить с папками, необходимо руководствоваться следующим правилом:

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

Например, если вы сжимали сайт при помощи консольного архиватора из корня сайта  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
-сайта и ищет ответов на вопросы.

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

При переносе с localhost’а на реальный сервер нельзя забывать про адрес сайта. Смена домена с одновременным переносом по вашей инструкции сделает сайт абсолютно неработоспособным. По-этому в инструкцию стоит добавить ещё один шаг (актуальный при смене домена, в т.ч. — при переносе с локального сервера на боевой). Для примера будем считать, что сайд переносится с домена mysite.local

на домен mysite.ru

.

В сохранённом дампе базы данных WordPress ищем все вхождения mysite.local

и заменяем на mysite.ru

. Можно это сделать в любом нормальном текстовом редакторе (например, Notepad++). После замены аккуратно сохраняем БД, не забывая о кодировке (в случае с более или менее современными версиями WordPress нужна кодировка UTF-8 без BOM).

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

UPDATE wp_options SET option_value = 'http://mysite.ru' WHERE option_value = 'http://mysite.local';

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

Подготовка

Для начала нужно уяснить некоторые моменты. Для того, чтобы сайт был доступен в интернете, должны быть обеспечены два важных критерия: куплены и активированы домен и хостинг. Первый отвечает за доступность Вашего сайта по конкретному адресу (например, http://site.ru). Второй подразумевает хранение и исполнение скриптов в файлах Вашего сайта.

Для успешного переноса на хостинг следует удостовериться в следующем:

  • что Ваш домен прикреплен к хостингу;
  • что создана база данных.

О том, как это сделать, все хостинг-компании подробно описывают на своем сайте.
Также хостинг-компания должна предоставить Вам следующую информацию:

  • хост для базы данных;
  • название созданной базы данных, а также имя пользователя и пароль для доступа к ней;
  • FTP-аккаунт (FTP-хост, имя пользователя и пароль).

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

Как и чем переносить?

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

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

Плагин Duplicator

1. Создание резервной копии

Итак, установив и активировав плагин, у Вас в админ-панели появляется пункт меню Duplicator. Щелкнув по нему, Вы попадаете в основное рабочее окно, где собственно и будет происходить процесс переноса.

Начало создания копии сайта в плагине Duplicator

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

Сканирование сайта в плагине Duplicator

После завершения Вы увидите сообщение об успешном создании резервной копии.

Сохранение созданной копии сайта в плагине Duplicator

Теперь нужно сохранить созданную копию, которая включает в себя архив с файлами Вашего сайта, а также файл-установщик installer.php. Для этого поочередно нажимаем на кнопки Установщик и Архив, сохраняя себе оба файла (путь сохранения зависит от настроек Вашего веб-браузере).

Следующий шаг — копирование этих двух файлов на хостинг в корневой каталог Вашего сайта с помощью FTP-клиента (например, указанного выше ).

2. Развертывание сайта

Для развертывания Вашего сайта из созданной резервной копии необходимо перейти по адресу http://site.ru/installer.php. В итоге Вы окажетесь на следующей странице:

Начало разворачивания сайта в плагине Duplicator

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

На следующем шаге Вам будет предложено ввести необходимые для развертывания сайта данные.

Настройка доступа к базе данных в плагине Duplicator

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

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

Проверка корректности введенных данных в плагине Duplicator

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

Переход на развернутый сайт в плагине Duplicator

Все, Ваш сайт уже доступен по адресу http://site.ru и готов к работе!

Способ №2

1. Инструменты

Для самостоятельного переноса WordPress-сайта на хостинг мы будем использовать:

2. Подготовка

2.1. Подключение домена к хостингу и создание базы данных

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

Управление сайтами в админ-панели хостинга

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

Создание домена в админ-панели хостинга

Готово! Ваш домен успешно привязан к хостингу.

Следующий шаг — создание базы данных на хостинге.

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

Управление базами в админ-панели хостинга

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

Управление базами данных MySQL в админ-панели хостинга

После ввода данных и нажатия на кнопку Добавить, база данных была успешно создана и готова к работе. Запишите себе имя базы данных, имя пользователя и пароль (в нашем случае имена первых двух совпадают).

2.2. Экспорт базы данных

  http://127.0.0.1/openserver/phpmyadmin/index.php

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

Список таблиц выбранной БД в phpMyAdmin

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

Экспорт таблицы в phpMyAdmin

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

3. Перенос

3.1. Перенос базы данных

Управление базами в админ-панели хостинга

phpMyAdmin на хостинге

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

3.2. Перенос файлов сайта

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

Структура файлов WordPress

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

Файл 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.

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

  • с одного домена на другой;
  • с поддомена на основной домен (например, с поддомена sub.domain.ru на основной домен domain.ru);
  • из подкаталога в основной каталог (например, из ./domain.ru/wordpress в каталог./domain.ru/).

При простом переносе файлов WordPress из одной директории в другую, сайт «ломается» — нарушается верстка, пропадают картинки. Чтобы перенести сайт корректно, следуйте инструкции ниже.

Готово, вы перенесли сайт на WordPress с одного домена на другой. После проделанных шагов ваш сайт на WordPress будет доступен по новым URL-адресам.

Если вы хотите перенести сайт с  WordPress hosting (или если у вас заказан тестовый период бесплатного хостинга для сайтов WordPress) на другой хостинг, воспользуйтесь инструкцией: Как перенести сайт на WordPress на другой хостинг?

Составляющие переноса

Составляющих переноса выделяю ровно 3:

  • Файловая, отвечающая за перенос движка WordPress и баз данных
  • Серверная, отвечающая за редиректы и правильное отображение основного домена
  • SEO составляющая, обеспечивает плавные и равномерный переезд на новый домен без особой потери позиций в поиске

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

Перенос сайта на примере хостинга Beget

Первая часть это перенос файлов и базы данных на новый основной домен. В примере разберу два тестовых поддомена, new.burn-photo.ru его перенесем на pro.burn-photo.ru, используя инструменты на одном хостинге Beget.

Загрузка баз данных

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

mysql на хостинге
Раздел MySQL
Кнопка my admin
Находим PHP my admin

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

Загрузка базы данных
Скачиваем БД

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

Открываем файл с помощью notepade
Запуск Notepad++

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

Перезаписываем url
Замена доменов
  • В поле найти – вставляем старый адрес
  • В поле – заменить новый URL
  • Жмем Заменить все
Если есть https
Замена доменов с HTTPS

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

Измененные строки
Количество замененных строк

Загрузка файлов на том же хостинге

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

Менеджер файлов
Раздел Файловый менеджер в Beget
Скачиваем сайт как архив
Скачиваем zip архив

Со старым доменом работу закончили и подготовили к загрузке. Далее будем настраивать уже новый сайт.

Файлы и база данных нового сайта

На этом этапе у вас должен быть зарегистрированный и активный новый домен для переноса. Мы будем переносить сайт WordPress на pro.burn-photo.ru.

Создание новой базы данных

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

Делаем новую data base
Создание новой БД

Записываем в отдельный документ:

  1. Имя базы valent5k_453
  2. Имя пользователя на бегете совпадает с именем базы valent5k_453
  3. Пароль SKwovFrr
  4. Сервер localhost
переход в php my admin
Запуск новой базы данных

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

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

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

Успех загрузки новой DB
Сообщение об успешном завершении

Загрузка файлов на новый сайт

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

Прилинковка домена
Новая категория

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

Назначаем адрес для прилинковки
Выбор домена для прилинковки

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

Как выглядит правильная прилинковка домена
Результат

Остался один шаг, это загрузка на хостинг движка WordPress и синхронизация их с базой. Переходим в файловый менеджер Бегета:

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

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

Разархивация WordPress
Распаковываем архив

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

Перемещение категорий в корень сайта
Корень сайта

Мы переместили объекты из одной директории в другую, вордпресс должен лежать в каталоге public_html, а не в подкаталоге.

Находим wp-config.php, нажимаем правой кнопкой мыши и выбираем Правка.

Исправление wp-config
Запуск правки wp-config.php

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

Синхронизация и подключение к новой базе данных
Прописываем новые подключения от БД

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

Работает ли сайт
Проверка работы сайта

Все отлично и перенос без смены хостинга на новый домен произведен корректно. Может появиться ошибка error establishing a database connection, значит введенные текст подключения в wp-config неправильный. Походите по сайту, посмотрите на работу. Для наглядности процесса приложу собственное видео.

Плагина duplicator – автоматический перенос сайта на другой домен и хостинг

Плагин Duplicator поможет справиться с переносом немного быстрее. Принцип действия у него такой:

  • Подготовка CMS и БД
  • Архивация
  • Создание установщика, запускающий процесс
  • Настройка параметров входа и создание новых пользователей

Серверная настройка

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

Для этого в корне старого сайта есть .htaccess, если нет, то создайте. Добавляем код в .htaccess – заходим в файловый менеджер, и как с wp-config редактируем и сохраняем, с добавлением кода в начало.

Вставка кода редиректа в htaccess
Редирект между доменами

Код для вставки выглядит так:

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. Открываем его на сервере и меняем текст.

прописываем новый домен в robots
Изменение директив robots

Правильное SEO при изменении домена

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

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

  • Добавление нового домена в панель webmaster.yandex.ru
  • Настройка редиректа с одного домена на другой (делали в предыдущем пункте)
  • Изменение robots
  • Проверка что сайты совпадают между собой структурно

Проблема с кириллическими адресами

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

  1. Вручную перезаписывать адреса статей в WordPress и на каждую страницу делать перенаправление
  2. Подумать над тем, чтобы оставить как есть
  3. Если перенос обязательно нужен, то изменять адрес домена только на аналогичную раскладку.

Заключение

В заключении выведем краткий чек–лист действий по переезду WordPress с одного домена на другой.

  • Скачиваем базу и файлы
  • Заменяем в БД домен
  • Создаем новую и экспортируем базу данных
  • Загружаем на новый сайт
  • Изменение подключения БД в wp-config.php

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

Информация о переносе WordPress на другой хостинг

Сайт, написанный на WordPress, состоит из  файлов в формате PHP, файлов контента (изображения и другая информация) и  базы данных (БД) в формате SQL. Например, ваш сайт размещён на  WordPress hosting, или вы используете бесплатный хостинг для сайтов WordPress на 14 дней. Чтобы самостоятельно перенести сайт на WordPress на другой хостинг, недостаточно просто разместить файлы сайта на услуге нового хостинг-провайдера. Перенос сайта на WordPress на другой хостинг — сложная процедура, которая потребует от вас определенного багажа знаний и опыта в сфере разработки или веб-администрирования. Данная инструкция подробно описывает, как перенести сайт WordPress на другой хостинг, а также помогает устранить возможные ошибки.

Error establishing a database connection (ошибка установки соединения с базой данных)

Причина: неверно указаны данные для подключения к базе данных в  файле wp-config.php.

Решение: проверьте атрибуты доступов к базе данных. В файле wp-config.php найдите строки:

/** The name of the database for WordPress */

define('DB_NAME', 'u1234567_database');

/** MySQL database username */

define('DB_USER', 'u1234567_dbuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
/** MySQL hostname */
define('DB_HOST', 'localhost');
  • u1234567_database
    — база данных, которую использует сайт;
  • u1234567_dbuser
    — пользователь, от имени которого сайт подключается к базе данных;
  • password
    — пароль для подключения к базе данных.

Если все данные верны, проверьте, нет ли лишних символов или пробелов.

Посмотреть и изменить пароль базы данных можно по инструкции.

Открылась страница установки Вордпресс

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

Причина: в файле wp-config.php указана пустая база данных или в нем неверно задан префикс базы данных.

Решение: если база данных пустая, загрузите дамп по данной инструкции (см. шаг 13). Также проверьте корректность префикса БД. Таблицы в базе данных имеют вид: wp_options, где wp— это любой набор букв и цифр:

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

Префикс в конфигурационном файле wp-config.php в строке $table_prefix = ‘wp_’; должен совпадать с префиксом таблиц базы данных. В нашем примере это — wp_:

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

Ошибка 403. Forbidden. You don’t have permission to access / on this server (в доступе на страницу отказано)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.ru$ [NC]
RewriteRule ^(.*)$ http://domain2.ru/$1 [R=301,L]

Причина: корневая папка сайта отсутствует, в ней нет файлов или назначены некорректные права.

Решение: проверьте наличие файлов сайта, а также корректность прав на папки и файлы сайта. В большинстве случаев права выглядят так:

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

Кнопка перейти в ISP

Загрузка файлов движка WordPress

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

Обновление данных в wp-config и базах

Запуск программы notepad++

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

Замена старого url на новый

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

Сколько элементов было изменено

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

Запуск notepad++ для изменения wp-config.php

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

Вот что было до изменения:

wp-config старой конфигурации

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

wp-config с новыми данными

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

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

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

Закачка движка через FileZilla
Заходим в новую базу данных

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

Загрузка DB

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

Кнопка Вперед

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

База данных полностью загрузилась

Перенос без смены домена

Как ни странно, но перенос на тот же адрес, осуществляется сложнее. Советую так же обратится в службу поддержки, но если будет отказ, то читайте инструкцию ниже.

Создание домена на новом хостинге

Для начала нужно добавить новый домен в панель Бегета. Входим в раздел «Домены и поддомены».

Создание нового домена на Beget

На открывшейся странице делаем соответствующие настройки

  1. Пишем адрес который будем переносить
  2. Выбираем кнопку добавить
  3. Новый домен появится в конце списка

Теперь необходимо прописать новые NS номера, чтобы делегировать работу домена новому хостеру. Мы не переносим домен, а делегируем обслуживание. Советую обратиться в службу поддержки старого хостинга и попросить сменить NS номера на новые, они не в праве вам отказать. Например, у Бегета NS номера выглядят так.

Вы берёте этот список и отправляете старому хостеру, с просьбой изменить номера на новые.

Запрос в службу поддержки старого хостинга на смену NS номеров

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

Как перенести сайт WordPress с локального сервера Denwer и Openserver на хостинг

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

Denwer

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

Расположение WordPress на Denwer
Ошибка при замене домена на локальном сервере

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

Правильная замена домена

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

Openserver

Расположение вордпресс в Openserver
Запуск PHPMyAdmin в панели опенсервера

Запустится хранилище баз данных в браузере, экспортируем её, и действуем согласно схеме разобранной выше. Начиная с раздела исправляли wp-config.php и заменяли домены в MySQL.

Использование Duplicator

Как перенести wordpress с помощью плагина миграции, пробовал три варианта, ни один как надо не срабатывает.

  1. Сохраняют в SQL формате
  2. Переносит не все объекты
  3. Отказываются работать, если сайт большой

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

Чек лист операций

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

    • Создание базы данных на новом хостинге
    • Загрузка со старого хостинга (либо из локального сервера) базы данных и WordPress с сервера
    • Редактирование и замена доменов
    • Привязка файлов и базы в wp-config.php
    • Проверка работы и исправление поломок

Оцените статью
NaWordpress.ru
Добавить комментарий