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

Профессиональный перенос сайтов на WordPress силами нашего коллектива. Стоимость услуги — 3000 руб. Заказать.

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

Краткая инструкция: Перенос WordPress на новый хостинг, новый домен, в другую папку.

1. Переносим все файлы со старого хостинга на новый.

2. Переносим дамп БД, со старого хостинга на новый.

Если переносим на другой домен или в другую папку, в mysql дампе базы необходимо заменить все вхождения адреса старого блога на новый, т.е. заменяем все http://www.vasya.ru на http://www.petya.ru/blog

3. Прописываем настройки новой БД в файле wp-config.php, вместо старых.

4. В файле wp-config.php прописываем

define('WP_HOME', 'http://www.vasya.ru'</a>);
define('WP_SITEURL', 'http://www.vasya.ru'</a>);

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

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

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

Где ‘blog/’ – путь после доменного имени, в данном случае для http://www.petya.ru/blog

5. Устанавливаем атрибуты 777 для папки wp-content/uploads и всех подпапок.

6. Проверяем, в том числе работоспособность разных страниц и плагинов.

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

Нам понадобится:

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

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

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

image

Копируем все файлы и папки к себе на компьютер.

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

Если у вас больше одного сайта на старом хостинге:

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

В wp-config.php находим строчку define(‘DB_NAME’, ‘srv16622_presser‘), то, что выделенно жирным и есть название вашей БД, именно ее и нужно открыть при помощи PhpMyAdmin.

Открываем БД нашего блога через PhpMyAdmin.

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

image

Нажимаем Экспорт (Export) в верхнем меню, на странице экспорта выбираем Упаковать: zip

image

Нажимаем ОК, после чего будет предложено сохранить файл БД к себе на компьютер, что и нужно сделать.

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

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

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

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

1. Название новой БД.

2. Имя пользователя БД.

3. Пароль пользователя БД.

4. Адрес сервера БД (если не указан в панели администрирования хостинга, возможно адрес сервера localhost).

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

Открыв нашу новую БД в PhpMyAdmin, нажимаем на Импорт (Import)

На странице импорта указываем файл с нашей БД (который мы сохранили в п.2) и нажимаем OK.

Скорость импорта сильно зависит от размера БД, от количества комментариев, постов и т.п.

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

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

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

define('WP_HOME', 'http://www.vasya.ru');
define('WP_SITEURL', 'http://www.vasya.ru');

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

Должно получиться примерно так:

image

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

image

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

define(‘DB_NAME’, ‘superhosting_vasya’);

И так далее, изменять нужно только строчки показанные на скриншоте, другие строчки трогать не рекомендуется.

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

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

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

Ну а теперь – всё готово! Барабанная дробь, дрожь в пальцах, набираем адрес нашего блога и….

блог не заработал 🙂

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

1. Сайт не открывается, браузер выдает ошибку вроде “Сервер не найден”, наиболее вероятная причина – неправильно перенесен домен или домен еще не “прописался” на новом хостинге.

2. Появилась надпись Error establishing a database connection. WordPress не может соединится с нашей новой БД, наиболее вероятная проблема – неправильно указанные данные в wp-config.php

3. Появилось страница с предложение установить новый блог, вместо главной страницы старого. Причина – WordPress соединился с БД, но база данных пуста, т.е. наша копия базы данных со старого хостинга по какой то причине не залилась в новую базу. Ищем ошибку импорта в PhpMyAdmin.

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

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

блог заработал! 🙂

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

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

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

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

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

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

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

image

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

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

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

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

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

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

Всем спасибо, удачного вам “переезда”. Буду рад услышать ваши комментарии.

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

Профессиональный перенос сайтов на WordPress силами нашего коллектива. Стоимость услуги — 3000 руб. Заказать.

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

Avatar

Василий

22nd Май 2014 в 01:32

ТРИ!!!! ТРИИИИИ дня и ночи сидел с переезлом моего сайта!!! Читал, пробывал, удалял, переустанавливал, матерился, ругался ))))). И вот гугл-шайтан вывел меня на этот сайт!!! СПАСИБО!!!! Все заработало!!!!

Avatar

Макс

10th Июль 2014 в 21:21

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

Avatar

Макс

10th Июль 2014 в 21:55

Во блин. Начал переносить а у меня только главная страница работает, а все категории не фурычат -(

Avatar

Sergey

4th Август 2014 в 15:30

Если при переносе не работает upload в wordpress и ничего не помогает проверьте присутствует ли в Вашей теме файл .htaccess и удалите его!
.htaccess должен быть только в корне сайта!

Avatar

Денис

13th Май 2015 в 23:04

Я работаю с WP очень давно, НО так получилось, что мне не надо было никогда переносить сайт с одного хостинга на другой,
тем более на другой домен и, к тому же, в ПАПКУ.

И только у вас я смог сделать, чтобы заработало.
Одно, НО — изменения в wp-config:
*define(‘WP_HOME’, ‘http://www.vasya.ru’);
*define(‘WP_SITEURL’, ‘http://www.vasya.ru’);

При переносе сайта на новый домен, в папку — не надо!
Иначе не открывается ничего.

СПАСИБО

Avatar

Дмитрий

3rd Июнь 2015 в 21:22

Очень нужна Ваша помощь! После переноса сайта wordpress на другой хостинг при входе в админку отображается только левое меню и больше ничего. Как это исправить? Верися вордпресс правда старовата. 3.3.1 Можно конечно обновить ее на старом хостинге, а потом снова закачать на новы, но все же можно ли наладить старую версию на новом хостинге?

Avatar

Андрей

12th Октябрь 2015 в 21:31

Не думаю что проблема в обновлении, что то не перенесли наверно

Avatar

Cr0we

20th Июль 2016 в 13:06

Спасибо чувак! Помогли изменения в .htaccess

Avatar

Ирина

5th Октябрь 2016 в 23:20

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

ЗЫ: права на всех папках 775

Avatar

Евгений

13th Октябрь 2016 в 20:12

Добрый вечер!Нужна помощь!Я делаю сайт на wordpress…я просматривал видео как с нуля создать сайт….видео было показано как устанавливать denwer ну и пошаговая инструкция….вот ….там создавался черновой вариант сайта с папкой wp.local….немного не досмотрев в этом обучении человек во второй части видеоуроков устанавливает…а точнее создает новую папку с другим названием сайта(реального!)….т.е….та папка ..черновая.. видимо удалена и все начато с начала…..так вот нужна помощь что бы труды черновые у меня не пропали(или не хотелось что бы пропали)….переименовать как нибудь папку wp.local из черновой в реальное название сайта…если такое возможно…..не знаю точно но наверное нужно менять название папки и в phpmyadmin…не знаю точно как быть???И еще у вас вариант переноса в другую папку наверное указан в данных примерах на сайте???Буду премного благодарен!!Спасибо

Avatar

Андрей

9th Апрель 2017 в 13:07

Спасибо ОГРОМНОЕ!

Avatar

Adelelvuh

27th Апрель 2017 в 05:42

мужской

Avatar

Goodsontycle

14th Июнь 2017 в 04:00

мужской

Avatar

NataMurzik

18th Июнь 2017 в 00:32

женский

Avatar

NataMurzik

22nd Июнь 2017 в 03:33

мужской

Avatar

AugustTrinitrobloger

27th Июнь 2017 в 21:02

женский

Avatar

gromoff_goscha

24th Июль 2017 в 12:01

мужской

Avatar

AugustTrinitrobloger

24th Июль 2017 в 21:10

Avatar

emelyanovmrak

26th Июль 2017 в 22:31

мужской

Avatar

Promokod_Ra

2nd Август 2017 в 16:39

Avatar

gromoff_goscha

3rd Август 2017 в 21:57

Avatar

darjaGlaz

8th Сентябрь 2017 в 14:58

женский

Avatar

gustavootk

12th Сентябрь 2017 в 14:05

мужской

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

Наверх