Переносим сайт с хостинга на Денвер (Denwer)

переносим сайт на денвер

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

Скачать исходники для статьи можно ниже

Начнем!

1. Скачиваем БД старого сайта.

Можно воспользоваться различными wordpress плагинами, например: WP-DB-Backup («wordpress.org/plugins/wp-db-backup/» — около 2000000 загрузок):

копируем сайт на денвер

После установки и активации плагина WP-DB-Backup, в пункте «Инструменты» левого меню вашей панели управления, появиться подпункт «Резервное копирование», здесь ставим пункт «Скачать на компьютер» и жмем на кнопку «Создать архив».

Можно скачать БД с помощью phpMyAdmin:

Внутри PhpMyAdmin выбираем БД своего сайта и нажимаем на вкладку “Экспорт”.

Во вкладке “Экспорт” все оставляем по умолчанию и жмем “Ок”.

И скачиваем файл с расширением sql на свой компьютер.

2. Скачиваем все файлы сайта с хостинга через ftp.

Для этого открываем программу FileZilla (бесплатный ftp-загрузчик), подключаемся к серверу хостинга и копируем папку public_html на свой компьютер:

Здесь вам скорее всего понадобиться немного подождать.

Если у вас стоит плагин кеширования (w3 total cash или др.) — то папку cash можно не качать — что сэкономит очень много времени. Все равно плагин кеша и его данные на денвере не нужны.

3. Устанавливаем Denwer к себе на сайт.

Скачать Денвер лучше всего с официального сайта программы — «denwer.ru/»

Устанавливаем Денвер.

После создаем еще одну папку с названием нашего сайта (проекта) в папке Денвера «Z:\home\localhost\www» (в моем случае Денвер создал виртуальный диск Z), например mnogoblogru, тогда получим папку — «Z:\home\localhost\www\mnogoblogru».

4. Перекидываем файлы сайта в папку Денвера.

В папку с названием нашего проекта, в моем примере — «Z:\home\localhost\www\mnogoblogru»  и перекидываем все файлы, которые мы скачали в пункте 2 данного руководства.

5. Импортируем БД.

Для этого в адресную строку браузера вводим:

http://localhost/Tools/phpMyAdmin

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

Для создания имени и пользователя БД нам понадобиться файл wp-config.php — возьмем его из пункта 2 данного руководства (когда мы скачивали все файлы сайта по FTP) — открываем его с помощью бесплатного редактора кода NotePad++ и ищем в нем строчки (в самом начале):

/** Имя базы данных для WordPress */
define('DB_NAME', 'zfkkkk2222_33333');

/** Имя пользователя MySQL */
define('DB_USER', 'ntiiii6666_31111');

/** Пароль к базе данных MySQL */
define('DB_PASSWORD', '99999999');

/** Имя сервера MySQL */
define('DB_HOST', 'localhost');

/** Кодировка базы данных для создания таблиц. */
define('DB_CHARSET', 'utf8');

/** Схема сопоставления. Не меняйте, если не уверены. */
define('DB_COLLATE', '');

В нем ничего не меняем, а делаем следующие выводы:
Имя БД — zfkkkk2222_33333
Имя пользователя БД — ntiiii6666_31111
Пароль к БД — 99999999

Далее создаем БД — в строку имя БД вводим данные на основе вашего wp-config.php (в моем примере zfkkkk2222_33333), а в стоку рядом вводим utf8_general_ci — как на скриншоте ниже:

переносим сайт с хостинга на денвер

Далее входим в созданную БД.

И после импортируем БД, которую мы скачали в пункте 1 данного руководства:

переносим сайт на денвер

Затем нам нужно создать нового пользователя — для этого выбираем вкладку «Привилегии»:

переносим сайт себе на комп

Нажимаем на ссылку «Добавить пользователя» и заполняем поля:

Здесь в имя пользователя вводим данные на основе вашего wp-config.php (в моем примере ntiiii6666_31111), в стоке «Хост» выбираем Локальный (localhost), в стоку «Пароль» вводим данные на основе вашего wp-config.php (в моем примере 99999999):

переносим сайт wordpress на денвер

 

6. Редактируем БД.

Далее нам нужно отредактировать БД.

Первое, что нужно сделать это открыть вкладку «Структура» и найти в ней таблицу wp_options, заходим в нее.

В ней находим параметр siteurl и меняем реальный адрес сайта (для моего сайта http://mnogoblog.ru) на http://localhost/mnogoblogru/

Далее находим еще один параметр home  и также меняем его значение с http://mnogoblog.ru) на http://localhost/mnogoblogru/.

Второе, что нужно сделать это поменять все старые ссылки (http://mnogoblog.ru) в БД на новые ( http://localhost/mnogoblogru/)  - для этого заходим во вкладку SQL и вводим в нее следующие запросы:

 

UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldblog.ru', 'http://www.newblog.ru');

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.oldblog.ru', 'http://www.newblog.ru');

 

Для моего примера запросы будут выглядеть следующим образом:
 

UPDATE wp_posts SET guid = REPLACE (guid, 'http://mnogoblog.ru', 'http://localhost/mnogoblogru');

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://mnogoblog.ru', 'http://localhost/mnogoblogru');

 

 

7. Редактируем ЧПУ.

Осталось выполнить последний пункт — это настроить ЧПУ.

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

Однако, если вы захотите просмотреть пост и нажмете на него, то вам возможно выдаст ошибку — во всем виновата настройка ЧПУ.

Для этого вам нужно войти в админку вашего сайта на денвере — для этого вводим, в моем примере следующий url — http://localhost/mnogoblogru/wp-admin

Вводим логин и пароль — тот же что и на реальном хостинге и входим в админку.

Далее в левом меню выбираем пункт «Настройки» (Параметры) и его подпункт «Постоянные ссылки»:

В нам нам нужно поставить по умолчанию:

перенос wordpress сайта с хостинга

Деактивируем плагин Cyr-To-Lat — если он у вас установлен.

Можете также отменить плагины кеширования и другие ненужные на денвере плагины.

PS: Однако, ссылки на страницах придется поменять в ручную, благо, страниц не так много — к сожалению не нашел SQL запроса для смены url в страницах, если кто знает — напишите в комментах.

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Переносим сайт с хостинга на Денвер (Denwer): Один комментарий

  1. Кирилл

    Все получилось, спасибо! Но ссылки на страницы не меняются или я что-то не так делаю. Надеюсь на вашу помошь.

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>