Перенос блога wordpress с хостинга на Денвер

Денвер

Здравствуйте, уважаемые читатели и гости блога!

Иногда возникает необходимость перенести работающий сайт с хостинга на локальный компьютер. Например, для отладки на локальном сервере Денвер.

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

Т.о. для переноса нужно решить две задачи:

1) Скопировать файлы сайта хостинга в Денвер;

2) Скопировать базу данных (дамп БД) с хостинга в Денвер

Предполагается, что на вашем компьютере Денвер установлен. Как это делается описано в статье Установка WordPress на Денвер.

Рассмотрим пример  переноса блога https://delajblog.ru на локальный компьютер в папку (например) delaj

Копирование файлов блога с хостинга на Денвер

В папке, где расположен Денвер, в папке home, создаём папку delaj (это будет название нашего блога на нашем компьютере).

По протоколу FTP клиентом, например, FileZilla, заходим на хостинг и скачиваем все файлы нашего блога, которые находятся в корневой папки хостера, в папку delaj.

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

Копирование дампа БД

Заходим в панель управления сайтом у хостера и находим phpMyAdmin. > Управление базами данных MySQL > phpMyAdmin (последовательность захода может быть разная, но задача – попасть в  phpMyAdmin).

 phpMyAdmin

Нажимаем кнопку «Экспорт». Выбираем быстрый способ (всё по умолчанию), формат SQL и нажимаем кнопку ОК. Через некоторое время на наш компьютер скачается дамп БД.

Создание БД на Денвер

Подробно описано в статье Создание базы данных WordPress  Обращаю внимание, что, рассматриваем пример (у вас могут быть другие данные, но их нужно записать – они понадобятся в дальнейшем):

Имя базы данных:  mybase

Имя пользователя: root    (присвоено по умолчанию)

Пароль: __________________(по умолчанию нет пароля).

Изменение конфигурационного файла wp-config.php

Файл wp-config.php находится в папке вашего блога скачанного в Денвер. Открываем его. Ищем строки, и прописываем наши данные.

[stextbox id=»MyStyle»]

define(‘DB_NAME’, ‘ mybase’);

/** Имя пользователя MySQL */

define(‘DB_USER’, ‘root’);

/** Пароль к базе данных MySQL */

define(‘DB_PASSWORD’, »);

[/stextbox]

Где,

‘DB_NAME’ – имя базы данных, с которой будет работать WordPress.

‘DB_USER’ – имя пользователя.

‘DB_PASSWORD’ – пароль базы данных.

Т.о. мы произвели привязку wordpress к нашей новой базе данных на нашем компьютере.

Редактирование дампа БД

Скачанную с хостера БД нужно редактировать, т.к. там содержаться название сайта (https://delajblog.ru) и прописаны пути к файлам на сервере хостера. Но у нас уже и название домена другое (delaj) и пути к файлам разные.

Прежде всего, нужно выяснить пути к файлам на локальном компьютере. Особо не заморачиваясь быстренько создал блог на Денвер под названием proba, открыл его дамп БД в тестовом редакторе (например, NotePad++) и выяснил путь:

Z:\\home\\proba\\www/wp-content/themes/

Редактирую под наш delaj и получаю

Z:\\home\\ delaj\www/wp-content/themes/

Открываю скачанный дамп БД в тестовом старый домен delajblog.ru редакторе и выясняю его путь

          /home/users2/l/bat/domains/delajblog.ru/wp-content/themes/

Т.е. нужно заменить путь до папки wp-content/themes/

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

замена

Пути заменили. Но это ещё не всё. Заменяем

https://delajblog.ru/  на http://delaj/

А также без http://

delajblog.ru на delaj

Здесь нужно быть очень внимательным.

Импорт дампа БД

Теперь заходим в phpMyAdmin Денвера. Всё как при создании базы данных WordPress Только сейчас производим импорт изменённой БД в базу mybase, т.е. в phpMyAdmin жмём кнопку «Импорт».

Запускаем Denver. В адресной строке браузера набираем

http://delaj/wp-admin/

Открывается окно ввода имени пользователя и пароль. Здесь вводим имя пользователя и пароль, которые были у нас при заходе в вордпресс у хостера. (пароль и логин были в зашифрованном виде в дампе БД и переехали на Denver).

С уважением, Александр — блог delajblog.ru

Комментарии 9 комментариев

  • У меня при переносе базы данных, т.е.импорте выскакивала ошибка, что БД существует. Бред какой-то. лечение оказалось простым.
    найти и удалить строку

    CREATE DATABASE `чччччч` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

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

  • И не думал об этом как-то =)
    Будем знать

  • Нет такого файла — wp-config.php
    Где исправить настройки?

    • Такой файл — wp-config.php есть у всякого Вордпресса. Он находится в корневой папке сайта. Да и в статье так и написано: «Файл wp-config.php находится в папке вашего блога скачанного в Денвер».

  • А на хосте сайт остается после переноса!?

  • Конечно остается.

  • Здравствуйте. У меня случился форс-мажор: случайно удалил частично папку с денвером на флэшке, через соответствующую программу все восстановил, однако программа не может восстановить файлы на их прежние места, указывает только путь. Там куча папок, если я буду делать все вручную то у меня на это уйдет куча времени, мне бы знать где находится сам контент и как его восстановить, остальное меня не интересует. Контент уникальный и у меня на него ушло не мало времени.

  • Здравствуйте. Опишите по подробнее это место «Открываю скачанный дамп БД в тестовом старый домен delajblog.ru редакторе и выясняю его путь
    /home/users2/l/bat/domains/delajblog.ru/wp-content/themes/»
    Я скачал с phpMyAdmin базу данных с расширением .sql, открываю ее блокнотом и где здесь найти путь?

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

Ваш e-mail не будет опубликован.