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

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

Перенос файлов и базы сайта на Вордпресс из одного домена в другой

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

1. Создаем и сохраняем файлы сайта, выполнить это можно через Файловый менеджер:
Пройдите в корневой каталог старого домена выберите все файлы из корневого каталога и создайте архив. Сохраненный архив скачиваем на Ваш компьютер. Еще для скачивания файлов можно воспользоваться .

2. Экспортируем дамп базы данных. Для этого проходим в phpMyAdmin, выделяем базу в левом списке и нажимаем сверху на кнопку Экспорт

Еще: Архивы файлов и базы сайта в Макхосте можно сделать автоматически из меню Резервные копии раздел Создать резервную копию. Файлы будут помещены в каталог private

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

5. В конфигурационном файле сайта wp-config.php нового домена пропишите информацию для подключения к базе данных.

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

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

Смена домена в Вордпресс через phpMyAdmin

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

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

UPDATE wp_options SET option_value = REPLACE(option_value, "http://старый-домен.ru", "http://новый-домен.ru") WHERE option_name = "home" OR option_name = "siteurl"; UPDATE wp_posts SET guid = REPLACE(guid, "http://старый-домен.ru","http://новый-домен.ru"); UPDATE wp_posts SET post_content = REPLACE(post_content, "http://старый-домен.ru", "http://новый-домен.ru");

Важно! Прописывать нужно домен без слеша / в конце, как это указано в примере.
Запрос не выполнится если у вас префикс в таблицах не wp_ , а другой.
Если например у вас префикс pref_ , то в коде запроса пропишите его: UPDATE pref_posts SET…

Смена домена в Вордпресс в sql-дампе через текстовый редактор

Другим способом обновления информации в базе данных является ручная замена ссылок со старого домена на новый. Авторизуйтесь через phpMyAdmin в базе данных старого домена и выполните экспорт, если еще сделалм. Текстовым редактором откройте полученный файл sql и выполните поиск с заменой все упоминания старого домена на новый. После обновления информации выполните импорт дампа в базу на хостинге, очистив её предварительно от старых таблиц.

На этом перенос и настройка завершены.

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

Навигация по странице:

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

define("WP_HOME", "http://новыйдомен.ru");
define("WP_SITEURL", "http://новыйдомен.ru");

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

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

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

Для переноса wordpress на другой домен нам потребуются вот такие инструменты:

Название Описание Ссылка
(первый клик сгенерировать ссылку,
второй открыть в новой вкладке)
FileZilla - бесплатный FTP клиент ФТП клиент для работы с файлами и каталогами на вашем хостинге.
Adminer Php файл для скачивания базы mySQL. Можно воспользоваться встроенным phpMyAdmin на вашем хостинге, если он конечно есть, но я опишу универсальный вариант с использованием этого файла.
Notepad++ Стильный и удобный редактор файлов. На голову выше штатного текстового редактора в виндовс.

Смена домена wordpress

Для смены домена в WordPress нам нужно скачать дамп базы данных. Сделать это можно с помощью пхп файла Adminer или воспользовавшись панелью хостинга phpMyAdmin.

Пошаговая инструкция по смене домена в Вордпресс:

1) скачиваем Adminer по ссылке выше и заливаем его через фтп к себе на хостинг. Для этого нам нужен ФТП клиент FileZilla, а также фтп доступ к вашему хостингу. Запускаем фтп клиент FileZilla и вводим наши фтп данные как показано на скриншоте:

2) в правой колонке у нас файлы с сервера, а в левой файлы нашего ПК. В левой колонке нужно найти папку где лежит adminer-4.2.2.php (кстати у вас может быть немного другое имя), а в правой нужно найти директорию где лежит наш сайт, там будут обязательно файлы "wp-config.php", "index.php", директории "wp-content", "wp-admin", "wp-includes" и залить админнер на сервер.

3) Открываем браузер и набираем там вашсайт.ком/adminer-4.2.2.php (заменить под свой вариант) должна открыться страница вот такого плана:4) Если вы знаете эти данные что просит админнер то вводим их, если нет то открываем файл wp-config.php, он в корне вашего сайта и берем нужные данные доступа к базе, как показано на рисунке:

5) вводим данные в форму входа и нажимаем войти, у нас должно появится окно вот такого плана:


6) нажимаем на вкладку экспорт слева:и у нас откроется вот такое оно (не спешите сохранять базу, тут есть парочка нюансов, о них дальше и пойдет)

7) можно скачать базу целиком и потом мудохаться с заменой юрл, а можно разбить ее на 2 части и избежать проблем. В первую часть базы мы включаем все таблицы кроме "wp_comments" и "wp_posts" внимательно смотрите на скин ниже:


и нажимаем экспорт. Сохраняем файл, обязательно обозначаем что это первая часть, например добавляем в имя цифру 1:Теперь делаем вторую часть для этого в том же экспорте нужно поставить чербоксы только возле таблиц "wp_comments" и "wp_posts", смотрите скин:
и опять нажимаем экспорт только к имени добавляем число 2:

8) Открываем первую часть базы в Notepad++, который уже должен быть инсталлирован на наш ПК:и нажимаем сочетание клавиш Ctrl+f, в этом окне пишем свой домен в окно поиска и нажимаем Enter:
продолжаем поиск до того момента пока мы не найдем данные вот такого плана:

"siteurl", "http://сайт"

""home", "http://сайт"

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

9) Открываем вторую часть в Notepad++ и делаем немного другую вещь. Опять нажимаем Ctrl+f но в поиске переходим во вторую вкладку "Replace" и заполняем как у меня на скине:

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

10) Возвращаемся к нашему админнеру, переходим во вкладку импорт и заливаем сначала первую часть дампа потом вторую по очереди:

11) После успешной заливки обеих частей дампа в базу, ваш сайт сменил доменное имя, и если вы до этого направили ДНС нового домена на ваш хостинг, то сайт откроется с нового доменного имени, смена домена wordpress - прошла успешно, перенос wordpress на другой домен - выполнен.

12) Заходим в админку, первая вкладка настроек "общее" (вашсайт/wp-admin/options-general.php) смотрим правильный ли у нас домен указан в обеих полях и нажимаем сохранить изменения при этом изменений мы никаких не делали. Все, теперь ваш сайт будет работать с нового домена.

Перенос wordpress на другой домен

Теоретически я уже рассказал как делать перенос wordpress на другой домен, точнее вот здесь (дальше я буду называть эту пошаговую инструкцию как "Инструкция 1") я рассказал как перенести ВП на другой хостинг, а в заголовке (дальше буду называть "Инструкция 2") я описал как делать смену домена Вордпрес. Осталось только структурировать все описанное.

И так, структурировання пошаговая инструкция :

1) Из "Инструкции 1" делаем все пункты от первого до пятого (1 - 5) включительно.

3) В результате таких действий у нас есть все файлы со старого хостинга и база из 2 частей со старого хостинга, в которой уже записан новый домен.

4) Эта инструкция подразумевает что вы уже привинтили новый домен к новому хостингу, этот процесс я описывать не буду. Подключаемся к новому хостингу, там у нас должна быть сделанная база и привинчен сам сайт (созданные папки куда заливать файлы по ФТП). Из "Инструкция 1" вам нужно сделать пункты с 13 по 15 включительно.

5) В "Инструкция 1" в п. 16 говорится что нужно залить 1 часть базы, у нас же 2 части, то есть мы заливаем по очереди первую и вторую часть базы данных.

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

В этой инструкции я немного все упростил, не стал описывать все по новой, ведь перенос wordpress на другой домен и перенос сайта wordpress на другой хостинг - задачи довольно похожие. Вам главное понимать, что скачивать вам со старого хостинга нужно не 1 дамп цельный, а 1 дамп разбитый на 2 части. Ну и от сюда следует что вам нужно будет закачать на новый хостинг 2 части одного дампа базы. + в этих частях нужно знать как и где делать смену домена на новый. Мы сделали перенос wordpress на другой домен, если у вас что то не получилось вы можете обратиться ко мне и я вам помогу.

Иногда может возникнуть ситуация, когда необходимо сайт, работающий на движке WordPress , перенести на новый домен. Т.е. суть данного действа заключается только в изменении имени домена , все содержимое же, равно как и структура ссылок, остается прежним. При этом не маловажный момент — сохранение показателей тИЦ и PR .

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

Процесс переноса можно условно разделить на 2 части:

  1. Перенос сайта, работающего на движке WordPress, на новый домен.
  2. Создание 301 редиректа со старого домена на новый.

Перенос сайта, работающего на движке WordPress, на новый домен

В самую первую очередь необходимо сделать 2 вещи:

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

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

Первый способ

Это самый простой способ, требующий от вас минимум действий.

  1. Зайдите в админ-панель вашего сайта на страницу «Настройки — Общие» .
  2. В полях «Адрес WordPress» и «Адрес сайта» укажите URL нового домена и подтвердите изменения, нажав на кнопку «Сохранить изменения» .
  3. Готово. В тот же момент WordPress переадресует вас на страницу входа в админ-интерфейс, но уже на новом домене .

Второй способ

  1. Откройте сохраненный sql-дамп базы данных в текстовом или PHP редакторе .
  2. Замените все вхождения старого адреса сайта на новый адрес , например, http://domain.ru заменить на http://newdomain.ru , и сохраните изменения.
  3. Загрузите дамп в базу данных на сервере , предварительно удалив из нее все имеющиеся таблицы.
  4. Готово. Сайт на WordPress работает по новому адресу.

Третий способ

  1. Зайдите в phpMyAdmin и выберите базу данных.
  2. Нажмите на вкладку «SQL » и поочередно выполните следующие 3 запроса, заменив http://domain.ru и http://newdomain.ru соответственно на старый и новый адреса сайта (обратите внимание, что в конце адреса не должно быть слеша ):

      UPDATE wp_posts SET guid = replace(guid, "http://domain.ru","http://newdomain.ru");

      UPDATE wp_posts SET post_content = replace(post_content, "http://domain.ru", "http://newdomain.ru");

  3. Готово. Теперь сайт будет открываться по новому адресу.

Создание 301 редиректа со старого домена на новый

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

Для этого необходимо заменить содержимое файла.htaccess , находящегося в корне старого домена , на следующее (вместо newdomain.ru указывается новый домен):

Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.ru/$1

На этом процедуру переноса WordPress-сайта на новый домен можно считать законченной.

Теперь несколько слов относительно сохранения показателей тИЦ и PR сайта .

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

Однако открытым для меня остается вопрос переноса показателя тИЦ Яндекса . Я прочитал по этому поводу достаточно информации, но так и не нашел однозначного решения. В основном рекомендуют на старом домене создать файл robots.txt с указанием параметра Host: newdomain.ru , на это не сработает из-за 301-го редиректа.

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

Добавлено 24.04.2010

Сам нашел ответ на свой вопрос. Чтобы при обращении к старому домену срабатывал 301-редирект, но за исключением файла robots.txt , в файле .htaccess старого домена нужно указать следующее:

RewriteEngine off Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.ru/$1

А в файле robots.txt указать следующее:

User-Agent: * Disallow: Host: newdomain.ru

В данном материале мы расскажем о перемещении сайта, работающего на WordPress с одного провайдера хостинга на другой; с хостинга на Denwer (при помощи Денвера можно сделать полноценный локальный хост), а также на новое доменное имя или просто в другой каталог. Причин для осуществления переезда может быть масса, заострять внимание более детально здесь не будем, но лишь отметим, что наиболее распространённая причина – это недовольство хостером, которое в один момент достигает своего максимума. Правда в большинстве случаев будет достаточно оставить заявку новому хостеру о переносе, и он выполнит этот процесс бесплатно (перенос с Денвера также бесплатен). Некоторым приходится сменить более десятка хостеров, и только уж потом станет ясно, какой именно провайдер для него является наиболее оптимальным.

Частые причины смены доменного имени – это наложение на площадку фильтров поисковыми машинами или попадание в бан.

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

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

Выполняем перенос сайта WordPress на другой хостинг

Рассмотрим сначала первый способ переноса сайта Водпресс. Итак, для старта необходимо попасть на старый хост и выполнить бэкапы всей текущей файловой системы и базы данных. Зачастую бэкапы создаются в корневом каталоге хостинга в формате архива. Чтобы скачать эти файлы рекомендуем зайти по FTP (можно использовать, к примеру, FileZilla или Total Commander) или через файловый менеджер хостинга. Скачайте созданные архивы на компьютер, вытащите заранее БД из архива.

Если вышеописанный способ не сработал, то можно получить копии другим путем. Стоит зайти в менеджер файлов хостера, выделить всю папку, где расположен ваш сайт и кликнуть на «Создать архив». После окончания архивации скачивайте архив на свой жесткий диск, и не пытайтесь перекачивать все файлы вашего сайта по-отдельности, ведь вероятность возникновения ошибок слишком высока; часть из файлов может вообще не загрузиться, да и процесс скачивания отнимет достаточно много времени.

Теперь перейдите в раздел управления базами MySQL – phpMyAdmin. В выпадающем списке выберете вашу базу данных, после чего жмите на линк «Экспорт» и нажимайте «Ок». Все, теперь сохраняйте полученный файл. После этого у вас на диске будут в распоряжении дамп БД в виде файла с расширением.sql и пакет со всеми файлами площадки.

Перенос с виртуального на локальный хост при помощи Денвера (и обратно)

При помощи Денвера, необходимо залить файлы в его папку, к примеру: C:\WebServers\home\newresourse.ru\www. Базу данных нужно добавить через phpMyAdmin (без подключения к интернету перейдите по URL: http://localhost). Аналогичным образом можно получить файлы с Денвера и залить их уже на нужный вам виртуальный хост.

Перенос данных с компьютера на новый хостинг

У нового хостера потребуется зайти в раздел «Базы данных» и добавить нового юзера и новую БД, а также придумать пароль и обязательно запомнить его. Теперь переходим в панель phpMyAdmin, ищем кнопку «Импортировать файл» и загружаем на новый хост базу.sql.

После этого необходимо найти ваш архив с файлами сайта Водпресс и залить на ftp. Заливать необходимо в нужную папку, иначе сайт не будет распознаваться хостингом (зачастую, это папка с названием public_html, но может также быть названа www, httpdocs или еще как-то иначе). Как бы она не была названа, каталог должен быть пустым.

Настраиваем соединение с базой и устанавливаем права

Ищем файл wp-config.php, и меняем в нем данные соединения:

define("DB_NAME", "имя_вашей_базы_данных");
define("DB_USER", "имя_пользователя_базы_данных");
define("DB_PASSWORD", "пароль_к_базе_данных");

Дополнительно нужно установить атрибуты 777 для каталога wp-content/uploads и всех внутренних каталогов. Сделать это можно по ftp или в штатном менеджере. Вот собственно и все, теперь ваш сайт был залит на новый хостинг, но не стоит забывать о доменном имени.

Привязка доменного имени к новому хостингу

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

  • Уточнить у нового хостер-провайдера DNS сервера. Кстати, эта инфа может быть указана в письме, которое вы получали после регистрации;
  • Теперь зайдите в свой кабинет регистратора доменов. Регистратором может быть старый хостер или специализированные сервисы по типу 2domains.ru. В любом случае в панели управления доменами вам необходимо найти раздел «Управление DNS-серверами» и изменить DNS данные на новые.

Придется немного подождать, пока изменения обретут силу. Привязка домена может занимать до 3-х суток, но опыт показывает, что примерно через 2-4 часа вы сможете пользоваться вашим сайтом.

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

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

  1. После скачивания дампа старой базы данных со старого хостинга, необходимо открыть ее в редакторе (к примеру, Dreamweawer) и изменить все записи о прежнем домене на новые.
  2. Изменения также необходимо произвести в файлах robots.txt и.htacces (также заменяем все упоминания старого сайта новым);
  3. Внесение корректировок в файлы сайта – необязательны, поэтому если после выполнения двух вышеописанных пунктов у вас заработала площадка, то этот можно пропустить. Для поиска потребуется распаковать все файлы вашего Вордпресс сайта, и поискать в них упоминания старого домена.

Перенос сайта в другую папку

Чтобы произвести перенос сайта в другую папку, к примеру, в site.ru/blog, необходимо внести в следующих строчках файла.htaccess (изменения выделены жирным).

RewriteBase /blog/
RewriteRule . /blog/index.php [L]

Перенос сайта при помощи SSH

Это наиболее простой и удобный вариант переноса сайта, а времени этот метод отнимает всего 15-20 минут. Да и к тому же все почти полностью автоматизовано, никаких лишних телодвижений совершать не потребуется. Но чтобы использовать SSH, вам необходимо иметь shell-доступ к своему аккаунту, что, в конечном счете, значительно упростит перенос . Итак:

  • В панели хостера необходимо активировать весь сайт;
  • Запускаем SSH-клиент, логинимся под своим аккаунтом и делаем бэкап используя команду:

    mysqldump -u USERNAME -pPASSWORD BD_NAME > dump.sql

    (за что отвечают, поля имя, пароль, и имя базы данных – думаем, понятно; пробелы должны стоять точно также, как это сделано в вышеописанной команде!).

В качестве SSH-клиента можно использовать WinSCP – очень функциональная программа! Дамб лучше всего запаковывать в архив, благо он отлично сжимается в архив.

Теперь необходимо зайти через SSH-клиент в папку вашего хостинга и скачать ранее созданные архивы и базу данных при помощи команд: wget http://site.name/site-archive.zip
и wget http://site.name/dump.zip

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

mysql -u USERNAME -pPASSWORD -D BD_NAME < dump.sql

Как видите, данная технология упрощает перенос Вордпресс площадки на другой хостинг. Если руки растут из «правильного места», то сложного тут ничего нет.

Ошибки, которые возникают при переносе Вордпресс

Если ваша площадка так и не запустилась, то приведем некоторые распространенные примеры ошибок:

  • Если открылась вкладка, где вам предлагают , то значит, была сделана ошибка при импорте базы данных. Можно попробовать удалить все таблицы и загрузить дамп;
  • Если видите приветствие хостера, то, скорее всего, вы не удалили файлы из папки public_html перед распаковкой архива (можно попробовать удалить файл index.html);
  • Ошибка «Error establishing a database connection» выскакивает, когда были неверно прописаны данные в wp-config.php.

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