Как перенести сайт на WordPress на другой хостинг и обновить движок
За последние две недели мне пришлось перенести на другие хостинги десяток WP сайтов, при этом обновив всем движок до актуальной версии (2.8.4.). Чтобы ничего не забыть, я скомпоновал все необходимые действия в TODOList, которым с Вами сейчас и поделюсь.
Итак, Вы собираетесь перенести свой сайт site.ru, который стоит на WP 2.3.3. с одного хостинга на другой. При этом нужно обновить версию движка. Что делать?
ШАГ 1. Сделайте бэкап базы данных site.ru. Делать это удобнее всего через панель управления БД PHPMyAdmin, который наверняка есть у Вашего старого хостера. Найдите необходимую БД и эскпортируйте все нужные таблицы или всю базу целиком в sql файл.
ШАГ 2. Скачайте со старого сервера папку wp-content (plugins и themes) и все дополнительные файлы и скрипты, которые были прикреплены к этому домену (картинки, архивы и т.п.)
ШАГ 3. Создайте на новом хостинге дополнительный домен site.ru. Закачайте по FTP дистрибутив последней актуальной версии WP в папку сайта. Если у Вашего хостера в панели есть File Manager, который позволяет распаковывать архивы, закачайте дистрибутив в виде архива, после чего распакуйте.
Закачайте нужные плагины и тему оформления, которые стояли на сайте (они должны храниться в уже слитой Вами папке wp-content), а также остальные файлы.
ШАГ 4. Создайте базу данных и пользователя БД на новом хостинге. Отредактируйте файл wp-config.php, указав актуальные данные (имя БД, пользователь, пароль, хост), и перекачайте его на сервер. Не забудьте в этом же файле указать правильный префикс таблиц и поместить “Уникальные ключи аутентификации” (начиная с WP 2.6.0).
ШАГ 5. Зайдите в PHPMyAdmin на новом хостинге и импортируйте sql файл с БД сайта.
Зайдите во вкладку Обзор и проверьте, корректно ли импортировались данные. Если есть проблемы с кодировкой (вместо текста в таблицах каракули), проверьте настройки PHPMyAdmin на старом и новом хостинге и выставьте нужные кодировки.
В последний раз у меня была такая проблема, когда кодировка БД по умолчанию на старом хостинге была cp1251 вместо utf8. Мне пришлось поменять кодировку по умолчанию на utf8 и еще раз экспортировать базу. Этот дамп оказался рабочим.
ШАГ 6. Не знаю как для других ОС, но если у Вас WIndows, Вы можете протестировать работоспособность сайта без смены NS. Для этого нужно внести исправления в файл hosts, который лежит обычно здесь – C:\Windows\System32\drivers\etc.
Откройте этот файл в блокноте и добавьте строчку в следующем формате – IP адрес сервера и через пробел домен
Узнать IP адрес сервера можно при помощи кучи разных способов. Например, Вы можете пропинговать любой домен, который уже прикреплен к хостингу и прописан на нем (ПУСК -> ВЫПОЛНИТЬ -> ping domain.ru). Скопируйте IP и вставьте в нужное место.
ШАГ 7. Пройдите по ссылке site.ru/wp-admin/upgrade.php. Система предложит обновить базу данных. Обновите. После этого можно заходить на сам сайт.
Проверьте, все ли работает так, как надо. Работают ли плагины, правильно ли отображается тема, нет ли каких-нибудь других косяков.
ШАГ 8. Теперь, когда Вы убедились, что все ровно – можно переписывать NS. В панели управления доменов просто смените NS сервера на новые. После этого удалите из файла hosts прописанную ранее строчку и ждите, когда NS перепропишутся и сайт начнет открываться с нового хостинга для всех пользователей сети.
Вот, в принципе, и все. На деле все выходит намного проще, чем в этой длинной заковыристой инструкции :). Если есть вопросы – задавайте в комментах.
Постовой
Найти “Сладкий сео******нок” за 1000$! – стоит ли принимать участие в этом конкурсе?
“Перчёный” сервис регистрации доменов в зонах COM, NET, ORG по низким ценам


а я просто тупо все перетащил , права поставил какие надо, конфиги поправил где необходимо, базу залил, ну а так как уже все бекапы были после обновления нс и видимой работоспособности обновил вп автоматически и все норм
19.09.2009 в 21:40До чего своевременная статья. Мне предстоит перенос кучи сайтов на вордпрессе на другой сервер…
20.09.2009 в 11:53Хорошая статья. Вроде все верно изложено. Недавно занимался переносом своего блога с домашнего сервака – многое вспомнилось при прочтении.
20.09.2009 в 23:15Полезная информация.
А так ли нужно обновление движка? На старом ведь наверняка можно больше сайтов потянуть на одном хостинге?
21.09.2009 в 12:36Статья скорее для второго твоего блога
21.09.2009 в 15:26Не в тему:
22.09.2009 в 14:58Был подписан на статьи этого блога, сморю что то давно небыло свежих постов, решил зайти на блог. Оказывается когда заходишь на этот блог через лису то она перезапускается хз почему, раньше все было впоряде. Через ие вроде пашет. Мож какие плагины мешают?
И ещё, блин почему мне перстали письма приходить с новыми постами от этого блога, вроди бы не отписывался.
Большое спасибо автору за советы. Я очень большой сторонник создания сайта на движке Word Press – выгодно и очень удобно!
23.09.2009 в 10:23самое главное это слить базу и папки с контентом (картинки) ну понятное дело плагины. но вот то что ставить нову версию при переносе это мне кажеться зря, так как может глюкнуть сама быза при заливе и не будет коректной работы. вообще советую обновляться до или после но не в процесе. а так гут за подробный мануал ;)
24.09.2009 в 01:45только собрался переносить свой блог на другой хостинг, а тут раз и статейка полезная ! респект автору
27.09.2009 в 12:08Спасибо, статья во время, пригодится как раз
29.09.2009 в 11:05Мне тоже пригодилась
30.09.2009 в 16:02спасибо её авторам!
Спасибо за статью, новикам она пригодится!
04.10.2009 в 08:07новичкам вернее :)
04.10.2009 в 08:08Я как новичек теперь буду знать.
16.10.2009 в 12:54в шаге 7
17.12.2009 в 15:55Пройдите по ссылке site.ru/wp-admin/upgrade.php
нуно вроде site.ru/wp-admin/update.php
а так реально быстро и без проблем, спасибо
Спасибо за инструкцию, тоже постоянно приходится перекидывать сайты на ВП с хостинга на хостинг. Могу посоветовать использовать вместо PHPMyAdmin отличный маленький скрипт для бекапа и восстановления баз данных: Sypex Dumper Lite
Есть в интернете в свободном доступе, здорово облегчает бэкап и восстановление баз данных.
27.12.2009 в 15:56Скажите, на старом хостинге блог работает под доменом третьего уровня. Возникла необходимость переехать на новый хост. Домен само собой изменится. Отразится ли этот переезд на индексации блога и посещаемости? И как переехать с наименьшими потерями?
23.01.2010 в 00:23Блин, боюсь я эти базы данных. Но, пока не попробуешь, так ничего и не узнаешь.
02.02.2010 в 19:20У меня проблема с переносом базы данных: появляется сообщение
Ошибка
SQL-запрос:
–
– База данных: `information_schema`
–
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Ответ MySQL:
#1044 – Access denied for user ‘liga5_5135493′@’%’ to database ‘information_schema’
На старом хостинге я пробовал восстанавливать базу и все работало. Теперь я потерял 2 поста и скрипты надо настраивать.
07.03.2010 в 16:34Спасибо болььшое за полезную информацию. Только у меня, почему то после переноса сайт все не запускался, пока не снес файл index.html, чтобы начал запускаться index.php.
13.03.2010 в 17:16приветики у меня вот такая вот проблемма, как перенести сайт с инфой с одной кмс на другую??? у меня 100 страниц, можно вручную но, это долго очень, как мне это реализовать? какими способоми может кто сталкивался и знает? а то в инете я ненашёл!!!
23.03.2010 в 11:33Спасибо,конечно, за пост. Но, на мой взгляд проще просто делать бэкап базы и переносить ее уже на новый WP. И меньше шансов накосячить где-нибудь.
25.04.2010 в 18:37Arnold , в принципе я с Вами согласен, но тут человек описывает другой вариант – у каждого свой подход, кому-то может оказаться кстати.
12.08.2010 в 01:31Спасибо автору за статью. сам пользуюсь WP
06.10.2010 в 14:27Спасибо! Как раз предстоит переезд. Очень кстати Ваша статья!
02.10.2011 в 17:48