Здравствуйте, сегодня поговорим о том как перенести свой сайт с реального хостинга к себе на компьютер и редактировать его уже непосредственно через программу 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):
6. Редактируем БД.
Далее нам нужно отредактировать БД.
Первое, что нужно сделать это открыть вкладку “Структура” и найти в ней таблицу wp_options, заходим в нее.
В ней находим параметр siteurl и меняем реальный адрес сайта (для моего сайта https://mnogoblog.ru) на http://localhost/mnogoblogru/
Далее находим еще один параметр home и также меняем его значение с https://mnogoblog.ru) на http://localhost/mnogoblogru/.
Второе, что нужно сделать это поменять все старые ссылки (https://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, 'https://mnogoblog.ru', 'http://localhost/mnogoblogru'); UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://mnogoblog.ru', 'http://localhost/mnogoblogru');
7. Редактируем ЧПУ.
Осталось выполнить последний пункт – это настроить ЧПУ.
После всех вышеуказанных манипуляции – у вас уже должна открываться главная страничка сайта – то есть вводим в браузере адрес, в моем примере: http://localhost/mnogoblogru.
Однако, если вы захотите просмотреть пост и нажмете на него, то вам возможно выдаст ошибку – во всем виновата настройка ЧПУ.
Для этого вам нужно войти в админку вашего сайта на денвере – для этого вводим, в моем примере следующий url – http://localhost/mnogoblogru/wp-admin
Вводим логин и пароль – тот же что и на реальном хостинге и входим в админку.
Далее в левом меню выбираем пункт “Настройки” (Параметры) и его подпункт “Постоянные ссылки”:
В нам нам нужно поставить по умолчанию:
Деактивируем плагин Cyr-To-Lat – если он у вас установлен.
Можете также отменить плагины кеширования и другие ненужные на денвере плагины.
PS: Однако, ссылки на страницах придется поменять в ручную, благо, страниц не так много – к сожалению не нашел SQL запроса для смены url в страницах, если кто знает – напишите в комментах.
Все получилось, спасибо! Но ссылки на страницы не меняются или я что-то не так делаю. Надеюсь на вашу помошь.
1. Этот плагин “Можно воспользоваться различными wordpress плагинами, например: WP-DB-Backup (“wordpress.org/plugins/wp-db-backup/” надо установить у себя на сайте в интернете? Как это сделать?
2. Вы пишете: “3. Устанавливаем Denwer к себе на сайт.” Может на свой ПК? Мы же копируем старый сайт на свой ПК для редактирования.