Перенос WordPress блога на другой хостинг, новый домен, в другую папку

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

 

Алгоритм переноса WordPress на новый хостинг, новый домен, в другую папку

 

  1. Копируем все файлы со старого хостинга на новый.
  2. Импортируем дамп базы данных (БД), со старого хостинга на новый.
  3. Конфигурируем настройки новой БД в файле wp-config.php, вместо старых настроек.
  4. В файле wp-config.php добавляем:

 

define(‘WP_HOME’, ‘http://новый_сайт.ру’);

define(‘WP_SITEURL’, ‘http://новый_сайт.ру ‘);

где http://новый_сайт.ру – адрес главной страницы нашего сайта.

 

Если изменилась папка сайта, например, сайт был http://www.vasya.ru стал http://новый_сайт.ру/sait , то в файле .htaccess делаем следующие изменения:

 

RewriteEngine On

RewriteBase /sait/

RewriteCond %{REQUEST_FILENAME}!-f

RewriteCond %{REQUEST_FILENAME}!-d

RewriteRule. /sait/index.php [L]

 

где ‘sait/’ – путь после доменного имени, в данном случае для http://новый_сайт.ру/sait

 

Устанавливаем атрибуты 777 для корневой папки нашего сайта wp-content/uploads и всех подпапок и проверяем, в том числе работоспособность различных страниц и плагинов.

 

Подробная инструкция: перенос WordPress на другой хостинг

 

Нам понадобится следующие инструменты:

  • FTP доступ к старому и новому хостингу.
  • PhpMyAdmin доступ к старому и новому хостингу.
  • Доступ к панели управления новым хостингом.

 

Копируем содержимое корневой папки wordpress

Здесь всё достаточно просто, нужно зайти по FTP на старый хостинг и найти корневую папку WordPress. Копируем все файлы и папки к себе на компьютер.

 

Копируем дамп (образ) вашей базы данных со старого хостинга

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

  1. В wp-config.php находим строчку define (‘DB_NAME’, ‘base_149‘), нашу БД нужно открыть при помощи PhpMyAdmin.
  2. Открываем БД нашего блога через PhpMyAdmin.
  3. Нажимаем Экспорт (Export) в верхнем меню, на странице экспорта выбираем Упаковать: zip
  4. Нажимаем ОК, после чего будет предложено сохранить файл БД к себе на компьютер, что и нужно сделать.

 

Перенос домена

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

 

Копируем базу данных на новый хостинг

 

Для начала нам нужно создать базу данных для сайта на новом хостинге, это можно сделать из панели администрирования хостинга. После ее создания у нас должна быть следующая информация:

  1. Название новой БД.
  2. Имя пользователя БД.
  3. Пароль пользователя БД.
  4. Адрес сервера БД (если не указан в панели администрирования хостинга, возможно адрес сервера localhost).

 

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

  1. Открыв нашу новую БД в PhpMyAdmin, нажимаем на Импорт (Import)
  2. На странице импорта указываем файл с нашей БД и нажимаем OK.
  3. Скорость импорта сильно зависит от размера БД, от количества комментариев, постов и т. п.
  4. Через некоторое время должно появится сообщение об успешном импорте.

 

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

 

Перед тем как продолжить, в файл wp-config.php, после “” нужно добавить две строчки:

 

define(‘WP_HOME’, ‘http://www.vasya.ru’);

define(‘WP_SITEURL’, ‘http://www.vasya.ru’);

где http://www.vasya.ru – адрес главной страницы нашего блога.

 

Так же в wp-config.php нужно заменить параметры старой БД, на новые, находим в wp-config.php следующие строки:

 

define (‘DB_NAME’, ‘имя БД’);

define (‘DB_USER’, ‘пользователь’);

define (‘DB_PASSWORD’, ‘пароль’);

define (‘DB_HOST’, ‘адрес’);

 

и заменяем значения, на полученные нами в п.4. Т.е. например если название нашей БД на новом хостинге стало “superhosting” то в wp-config.php должно быть:

 

define (‘DB_NAME’, ’superhosting’);

 

Другие строки трогать не рекомендуется.

 

Копирование файлов блога на новый хостинг, проверка.

 

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

После того как файлы закончат копироваться на ftp, нужно установить права 777(rwxrwxrwx) на папку wp-content/uploads и все папки и все папки внутри нее, сделать это можно вашим FTP клиентом. Если этого не сделать, вы не сможете заливать новые файлы через панель администрирования WordPress.

 

Вариант № 1 — блог не заработал

Рассмотрим сначала плохой вариант, наш блог не заработал, здесь возможны следующие варианты:

  • Сайт не открывается, браузер выдает ошибку вроде “Сервер не найден”, вероятная причина – неправильно перенесен домен или домен еще не “прописался” на новом хостинге.
  • Появилась надпись Error establishing a database connection. WordPress не может соединится с нашей новой БД, наиболее вероятная проблема – неправильно указанные данные в wp-config.php
  • Появилось страница с предложение установить новый блог, вместо главной страницы старого. Причина – WordPress соединился с БД, но база данных пуста, т. е. наша копия базы данных со старого хостинга не скопирована в новую базу. Ищем ошибку импорта в PhpMyAdmin.
  • Появилась страница с названием нашего хостера вместо нашего блога, варианта два, возможно, достаточно просто удалить index.html из вашей корневой директории на ftp. Второй вариант, вы залили файлы не в ту папку на ftp.
  • Другие ошибки, пустой белый экран и т. п. Скорее всего, была допущена ошибка при переносе, перепроверяем, все ли пункты мы сделали точно, если ошибка не уходит, можно написать комментарий к этому посту с описанием ошибки и возможно я смогу вам помочь или написать на русскоязычный форум поддержки wordpress, можно попробовать написать в тех. поддержку хостинга.

 

Вариант № 2 — блог заработал!

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

 

Перенос WordPress на другой домен или в другую папку

 

Здесь всё немного сложнее.

Допустим мы переносим блог http://www.vasya.ru на адрес http://www.petya.ru/blog.

Делаем всё по вышеописанному сценарию, но у нас добавляется пара пунктов.

 

Вносим изменения в базу

После того как мы сохранили дамп нашей базы к себе на компьютер, в нем нужно сделать некоторые изменения. Дело в том, что в базе WordPress хранятся прямые ссылки на наш старый блог. Например, у вас в посте есть картинка, ее адрес на старом блоге был http://www.vasya.ru/wp-content/uploads/kartinka.jpg, после переноса блога на новый адрес, ссылка будет все равно указывать на http://www.vasya.ru/wp-content/uploads/kartinka.jpg. Для того, что бы ссылка была на то же изображение но на новом хостинге, нужно вручную в базе исправить все ссылки со старым адресом нашего блога, на новый, сделать это можно любым приличным текстовым редактором, при помощи функции поиск и замена.

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

 

Изменения в .htaccess

 

Необходимо так же внести изменения в файл .htaccess который находится в корне вашего WordPress, если раньше htaccess выглядел так:

 

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME}!-f

RewriteCond %{REQUEST_FILENAME}!-d

RewriteRule. /index.php [L]

 

То при переносе WordPress в папку ‘blog’, файл должен быть таким:

 

RewriteEngine On

RewriteBase /blog/

RewriteCond %{REQUEST_FILENAME}!-f

RewriteCond %{REQUEST_FILENAME}!-d

RewriteRule. /blog/index.php [L]

  

Если у вас возникли вопросы, оставляйте комментарии и специалисты ITcom ответят на них в течении суток. 

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.