Программа позволяющая перенести сайт с хостинга на локальный сервер

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

Как правило, просто так сайт переносить на Денвер никто не будет. Для этого должны быть причины. И таких причин предостаточно. Мне, к примеру, приходилось несколько раз переносить сайты заказчиков на Денвер, и дорабатывать или переделывать, так как изначально создавались они другими людьми. При этом сайт работает в штатном режиме, а я спокойно мог ковыряться с копией на локальном сервере. А после завершения работ, выгрузить сайт обратно на хостинг.

Со своим блогом я сделал то же самое, я перенёс его на Денвер и занимаюсь сменой темы оформления. Как доделаю, перенесу обратно на хостинг уже с новым дизайном блога.

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

  1. Прежде всего, нужно установить Денвер на компьютер. В моей предыдущей статье я подробно, по шагам описал это процесс.
  2. Определится с базой данных MySQL, и скачать её с хостинга. Дело в том, что у вас может быть несколько баз данных на хостинге. Как выбрать нужную базу – расскажу дальше.
  3. Создать базу данных, пользователя и пароль для неё на локальном сервере Денвер. Можно, конечно, без пользователя и пароля, но я предпочитаю именно так. Тогда не приходится ковыряться с файлом конфигурации wp-config.php
  4. Импортировать базу данных, скачанную с хостинга, на локальный сервер Денвер.
  5. Скачать с хостинга все файлы и папки сайта на ваш компьютер, в папку локального сервера.

Вот такой вот небольшой план действий. А теперь давайте приступать.

Я буду показывать пример на своём хостинге от Спринтхоста. И если у вас другой хостинг, — это не страшно. Принцип у всех одинаков, отличается лишь интерфейс.

Для того чтобы узнать какую базу данных копировать, — нужно открыть на хостинге папку в которой размещён ваш сайт public_html/ИМЯ ДОМЕНА и найти файл wp-config.php . Для этого вы можете использовать файловый менеджер хостинга или ftp-соединение.

Файл конфигурации wp_conf

Открываем файл для просмотра и ищем имя базы данных DB_NAME .

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

Теперь, когда известно какая база данных нужна, входим в административную панель хостинга и открываем раздел «База данных» > «Базы данных MySQL».

Перед вами откроется весь список баз данных. И вот тут нужно выбрать базу сайта, который вы собираетесь переносить на Денвер.

Далее, откроется список таблиц в базе данных. И здесь же будет кнопка «Скачать резервную копию».

Жмём на неё и скачиваем базу данных к себе на компьютер.

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

Для копирования всех файлов лучше всего подходит ftp-соединение. В качестве примера, я открываю свой сайт через ftp-соединение в программе TotalCommander (левая панель), а в правой панели открываю папку сайта на локальном сервере.

Естественно, папку нужно создать заранее. И никаких русских букв в названии!

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

Запускаете Денвер. Открываете браузер, и в адресной строке вводите адрес:

На открывшейся странице нажимаете на ссылку phpmyadmin/

Запуск утилиты phpmyadmin

Откроется новая страница, где нужно ввести имя базы данных и выбрать кодировку. Имя базы данных вводите то, что вы выписали из файла wp-config.php . Кодировку выбираем, как utf8_general_ci (так как выше я указал, что кодировка моей базы utf8).

В качестве успешного создания базы данных вы увидите сообщение.

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

Нажимаете на закладку «Import» — выбираете файл-архив базы данных, который вы скачали с хостинга. И нажимаете кнопку «Go».

Примечание: По умолчанию — максимальный размер файл базы данных для загрузки 2Мб. Если размер файла вашей базы данных больше, необходимо открыть файл php.ini , найти строчку Maximum allowed size for uploaded files и изменить значение 2М на нужное вам.

Расположение файла php.ini:

И обязательно перезапустите Денвер после внесения изменений в файл php.ini.

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

Открыв таблицу, вы увидите строку, где будет адрес вашего сайта. Для редактирования этой строки нажимаете на пиктограмму «Карандаш».

И привычный адрес вашего сайта в интернете http://vashdomen.ru вы изменяете на http://localhost/ название папки на Денвере

Вот и пригодились данные записанные вами ранее. Сейчас нужно будет создать пользователя и пароль для базы данных.

Нажмите на название базы данных – далее нажмите на закладку «Privileges» — Add a new User

Введите имя и пароль, выписанные из файла wp-config.php . В качестве хоста (Host) указываете localhost . Отмечаете все опции «Check All» и жмёте кнопку «Go».

На этом создание и настройка базы данных и сопутствующих элементов закончена. К этому моменту скорей всего, копирование файлов сайта завершилось.

Перезапускаем Денвер и пробуем запустить сайт на локальном сервере.

Для того чтобы запустить сайт на локальном сервере нужно в адресной строке браузера ввести адрес указанный вами в таблице wp_options. В качестве моего примера я ввожу:

И получаю вот такой вот печальный результат, моя страница ошибки 404:

Причём при нажатии на любую ссылку, происходит переход на мой блог в интернете.

Это происходит из-за того, что в настройках WordPress прописан адрес блога в интернете.

Для исправления этой ситуации необходимо открыть административную панель WordPress (логин и пароль те же, что и на основном сайте). Далее, нужно перейти в раздел «Настройки» > «Общие» и исправить адрес сайта.

В итоге вы получаете точную копию сайта. Только на локальном сервере, у вас на компьютере.

Вот на этом перенос сайта на локальный сервер Денвер окончен.

Также обязательно посмотрите видеоурок, в нём я поделюсь с вами решение проблемы, которая возникла у меня при переносе моего блога на Денвер.

На сегодня достаточно. А уже в скором времени я поделюсь с вами, как перенести сайт с Денвера на хостинг.

Желаю вам удачи и до встречи в новых статьях.

Друзья, поддержите блог! Поделитесь статьёй в социальных сетях:

Подписывайтесь на новые статьи!

Здравствуйте, Максим.
Не получается изменить размер загружаемой базы данных на локальный сервер. Значение в файле php.ini изменено. Денвер перезагружен. Что не так?
Буду благодарен, Николай.

Здравствуйте, Николай. А какой размер базы данных вы продуете загрузить?

Проблему решил через создание архива gzip.
Спасибо.

Да, не за что. Хорошо, что всё получилось. Удачи вам!

Здравствуйте Максим. Ваш сайт просто НАХОДКА. спасибо за подробное изложение статей!
Денвер я установил как установить вордпрес и начать работу над новым сайтом?
Я пока новичок в этом и вопросы соответственно….СПАСИБО!

Сурен, добрый вечер. В двух словах не рассказать, но попробую обозначить основные действия. Если вы хотите установить чистый WordPress, то для начала нужно скачать установочный архив с официального сайта. Затем разпаковать содержимое архива в папку на локальном сервере home/localhost/www/папка для распаковки. Далее нужно будет создать базу данных. А далее нужно связать базу данных с блогом через файл wp-config-sample.php.
В общем это очень сжатая инструкция, но подробней можно описать только в статье ;-). Пробуйте, если будут вопросы, буду рад помочь.

Спасибо Максим Вы очень добры! я не терял времени и уже заканчиваю.вот нашел
https://www.youtube.com/watch?v=bE1L5hjjbUg Достойно! До связи. Удачи Вам .

Отлично, Сурен! Удачи вам с вашим проектом.

Спасибо большое за инструкцию. Всё доступно, понятно и работает. И не надо в базе самому изменять все пути, как это пишут другие!

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

Здравствуйте, Максим!
Дошла до этого момента
«Для исправления этой ситуации необходимо открыть административную панель WordPress (логин и пароль те же, что и на основном сайте). Далее, нужно перейти в раздел «Настройки» — «Общие» и исправить адрес сайта.»

И тут мне не понятно как открыть административную панель wordpress на denwer, если происходит переадресация на основной сайт? Или на основном сайте надо править в настройках?

Здравствуйте, Оксана. Для начала вы в базе данных в таблице wp-options изменяете адрес сайта в интернете, на адрес локального сайта. Пример: было http://vashsait.ru/ надо изменить на http://localhost/vashsait/
После этого можно открывать административную панель по адресу http://localhost/vashsait/wp-admin
На сайте в интернете менять ничего не нужно. Пробуйте, если будут вопросы спрашивайте.

Да, спасибо большое, все наконец то получилось. Мешал один плагин, удалила, и все пошло как по маслу! Ваше видео очень хорошее. Надеюсь, по переносу с денвера на хост тоже есть:) Скоро пригодится:)

Оксана, я очень рад, что всё получилось! Спасибо за оценку моих стараний. Перенос с Денвера на хостинг трудностей не должен составить. Стать по этому вопросу потихоньку готовлю. Так что к моменту окончания работ у вас будет руководство по обратной миграции сайта.

Максим, здравствуйте! Уже несколько дней живу на Вашем блоге и канале Ютубе. Даже все важное скопировала на листок. Надеюсь, что все пройдет гладко с таким учителем. Спасибо! Но если что, я еще вернусь. Будете ждать? ?

Здравствуйте, Надежда. Безусловно, я буду ждать! ? Всё, что задумали пройдёт гладко, по другому ни как. А если будут вопросы, всегда рад помочь. Желаю удачи!

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

Согласен, подготовительный процесс тоже очень важен. Главное всех предупредить, сделать резервные копии и можно приступать ?

Здравствуйте, Максим!
У меня трудность возникла на шаге » прописать адрес сайта на локальном сервере. »
Сайт был написан на джумле, и поэтому файла wp_options у меня нет… Просмотрела множество таблиц (у меня их около 150), не нашла, где же все-таки надо прописать новый локальный адрес.
Буду очень признательна Вашей помощи!

Здравствуйте, Алёна. Перенос сайта Joomla отличается от WP. Адрес сайт там менять не надо. Следует придерживаться вот такой схемы:
1. Создать резервные копии сайта и БД.
2. На хостинге в файле configuration.php посмотреть имя БД, имя пользователя и пароль.
3. На Денвере создать БД с тем же именем и паролем и пользователя также.
4. Импортируете базу данных.
5. Копируете сайт в папку на Денвере.
А после того как запустите сайт на Денвере, в панели администратора проверите путь к сайту. Пробуйте, желаю удач! Если возникнут трудности, пишите.

Cпасибо за совет. Сделала еще раз все сначала. Но по окончании когда захожу по адресу http://localhost/kaaralb/ выдает ошибку
404 — Материал не найден

Вы не можете посетить текущую страницу по причине:

просроченная закладка/избранное
поисковый механизм, у которого просрочен список для этого сайта
пропущен адрес
у вас нет права доступа на эту страницу
Запрашиваемый ресурс не найден.
В процессе обработки вашего запроса произошла ошибка.

Алёна, проверьте в файле configuration.php следующие записи:
public $host = ‘localhost’;
public $user = ‘имя пользователя с хостинга’;
public $password = ‘пароль с хостинга’;
public $db = ‘имя базы данных’;
public $log_path = ‘/logs’;
public $tmp_path = ‘/tmp’;
Это должно помочь!

Добрый день, Максим!
Подскажите пожалуйста как правильно сделать перенос сайта на MODX, файла wp_options у меня нет… Где я могу прописать новый адрес сайта?
Большое спасибо.

Здравствуйте, Евгений. Здесь я показываю пример для переноса сайта на платформе WordPress. Если у вас сайт на другой платформе, конечно такой таблицы не будет. Нужно в первую очередь выяснить на чём создан сайт.

Сайт создан на платформе MODX. Спасибо.

Тут несколько сложнее, документация по этому вопросу лежит здесь: https://docs.modx.com/revolution/2.x/administering-your-site/moving-your-site-to-a-new-server

Максим здравствуйте! Нужна Ваша помощь! Возможно что я чего то не понимаю, но после переноса сайта с хостинга на денвер все отлично работает, доступны все страницы и записи (короче все отображается). Но как работать с шаблоном сайта, как изменять дизайн и т.п. и т.д. Попытался изменить кое что в файле style.css, но изменений никаких нет, все осталось по прежнему. В самом файле изменилось, а на сайте нет.
В чем проблема у меня? Что нужно сделать?

Здравствуйте, Денис. Если вы говорите, что сайт работает на локальном хостинге и всё хорошо. То, делая изменения в файлах на локальном хостинге должны происходить изменения. Из вашего описания похоже, что необходимо сбросить кэш браузера. Или попробовать запустить сайт с другого браузера. Попробуйте, должно всё заработать. Если будут трудности, пишите. Желаю удачи!

Привет. Подробная статья у тебя получилась. Я конечно все это умел, но почему то не подгружалась база. Прочитав статью все получилось. Спасибо тебе.

Рад, что смог помочь. Будут вопросы, обращайтесь. Желаю удачи!

Максим, здравствуй! Вот, наконец, я и решилась на эксперимент со сменой шаблона. Решила тестировать его на поддомене. Создала поддомен, базу данных, а импортировать в нее базу с основного сайта не получается. При импорте выскакивает ошибка #1046 — No database selected. Что делать?

Здравствуйте, Лариса. Эта ошибка говорить о том, что вы не выбрали базу, в которую будет производить импорт. Вам нужно:
1 скопировать папку сайта на поддомен,
2 создать базу данных (имя будет отличать от основной БД),
3 в эту базу импортировать базу вашего блога,
4 создать пользователя (имя и пароль смотреть в файле wp-config.php)
5 в файле wp-config.php на поддомене указать имя новой базы данных.
Всё заработает, но нужно ещё создать файл robots.txt на поддомене и запретить его индексацию:
User-agent: *
Disallow: /

Максим, спасибо, с импортом базы данных разобралась. Вопрос: надо ли на поддомен устанавливать движок вордпресс или вордпрессовские файлы скопируются вместе с папкой паблик основного сайта?

Лариса, устанавливать WP не надо, достаточно скопировать папку с сайтом. Хотя на некоторых хостингах без установки не обойтись. Но, для начала просто скопируйте папку.

1. Создаю поддомен и базу данных к нему.
2. Копирую все файлы сайта в директорию поддомена (одноименную с ним).
3. Импортирую базу данных со старого сайта в новую базу.
4. Меняю siteURL в таблице базы данных на урл поддомена.
5. Меняю данные конфигурационного файла (имя пользователя, имя базы данных, пароль) в папке поддомена.
6. Набираю адрес поддомена и вижу 403 ошибку. Что я делаю не так?

Лариса, скорей всего причина в неправильном переносе файлов и папок сайта. К примеру, у вас сайт находится в папке public_html/site.ru/, Поддомен будет располагаться в public_html/site.ru/poddomen/
Ещё причина может быть в неправильных правах для папки поддомена или родительской папки. Права должны быть 755

Спасибо за интересную и полезную статью!

Почему-то, при наборе «localhost/имя_сайта» высвечивается главная страница сайта, а при наборе «localhost/имя_сайта/administrator» высвечивается ошибка Денвера. Не знаю что делать…

Здравствуйте, Ирина. Причина в том, что вы в базе данных в таблице wp-options не изменили адрес сайта и главной страницы. Посмотрите внимательно видеоурок и всё станет ясно. А если останутся непонятные моменты, пишите, я помогу вам решить эту проблему.

Здравствуйте, Вы забыли упомянуть, что нужно изменить также /** Имя сервера MySQL */
define(‘DB_HOST’, ‘localhost’); в файле конфигурации -без этого не работает.
Не работают ссылки. Главная страница запустилась, в админку тоже зайти можно, кликаю на запись — перекидывает на localhost/denwer/. В чем может быть проблема ?

Здравствуйте, Артур. Имя сервера менять не нужно, если конечно, это не было сделано на вашем хостинге. Если вы изменили siteurl в таблице wp-options, то также должны в админке изменить адрес сайта. В админке у вас должны быть одинаковые записи: адрес WP и адрес сайта. Также вы должны создать пользователя под новую базу с данными из файла wp-config.php (имя и пароль).
Если вы изменили параметры сервера — в этом может быть причина вашей проблемы. Попробуйте ещё раз, пересмотрите видеоурок. Если будут затруднения, пишите. Желаю удачи!

Добрый день!
Подскажите, я все сделала по инструкции, но сайт не запускается, пишет ошибка базы данных.
У меня правда Windows 10 и порт 80, который использует xampp был занят, я прописала 8080, но это учитывала при внесении информации.

Здравствуйте, Марина. Видновс и порты тут не причём. Скорей всего, ошибка в файле wp-config.php. Убедитесь, что пользователь и пароль базы данных указаны правильно. Также причина может быть в отсутствии пользователя в базе на локальном хостинге. В общем нужно смотреть в этом направлении.

Добрый день, Максим!
спасибо большое, буду разбираться.

Марина, желаю успеха. Будет нужна помощь, пишите.

Здравствуйте , что если на этом пункте «Для исправления этой ситуации необходимо открыть административную панель WordPress (логин и пароль те же, что и на основном сайте). Далее, нужно перейти в раздел «Настройки» — «Общие» и исправить адрес сайта.» поменял это все в админке на основном сайте , теперь если хочу зайти на админку основного сайта перекидывает на localhost/site/wp-admin и веб страница недоступна , как все вернуть ?

Здравствуйте, Алекс. Вам нужно зайти на хостинг, открыть базу данных и в таблице wp_options сменить поля siteurl и homeurl на адрес вашего сайта, такого вида http://site.com
Сделайте это и вы получите доступ к адмнке. Желаю удачи!

Спасибо проблему исправил , но появилась новая , я не могу на этом этапе «Для исправления этой ситуации необходимо открыть административную панель WordPress (логин и пароль те же, что и на основном сайте). Далее, нужно перейти в раздел «Настройки» — «Общие» и исправить адрес сайта.» зайти в админку wp на localhoste оно меня редиректит на wp админку основного сайта , пробовал менять в базе данных site url и home url не помогло , как исправить эту проблему , подскажите пожалуйста .

Здравствуйте, Alex. Ещё раз проверьте базу данных на локальном сервере. Если вы укажите siteurl и homeurl, как tttp://localhost/папка c сайтом, то вас не должно перекидывать на основной сайт. Ещё раз перепроверьте весь файл wp_options на локальном сервере и смените основной адрес сайта на локальный.

Честно говоря сделал все как вы сказали , но мне просто вот такое вот окно выдает http://shot.qip.ru/00PvrB-2PoBBoPgu/ базу данных перепроверил и файл wp-config тоже , убей не могу понять в чем дело , еще когда вот это поменял , то тема сбросилась , убрались все стили и js скрипты ((

Alex, я вижу в адресе localhost/mysite.com/ У вас папка с сайтом должна быть без доменной зоны. То есть без .com Сейчас просматривается проблема только в этом. Соответственно везде нужно изменить адрес локального сайта, уберите доменную зону.

Спасибо большое , все заработало , кое что не в правильных папках лежало , делал просто по инструкции с другой статьи , а когда перечитал в начале вашу , понял в чем ошибка . Но один нюанс остался , что когда нажимаю на любой раздел сайта , то переходит вот сюда http://shot.qip.ru/00PvrB-2PoBBoPgz/ в админке wp выставил вот так как и сказали вы http://shot.qip.ru/00PvrB-2PoBBoPgA/ . Спасибо большое за помощь .

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

Здравствуйте, Максим, несколько дней мучилась с переносом, спасибо вам большое, все получилось. Кроме некоторых ссылок и картинок. Они не отображаются, ссылаются на сам сайт, который сейчас не работает. Я в ручную прошлась по сайту и меняла путь к изображению, добавляя localhost вначале. Но можно это сделать не в ручную. Или я что то изначально сделала неправильно.
PS: такая же проблема с меню, часть переходит правильно, а часть на старый сайт.

Здравствуйте, Айа. Рад, что всё получилось. Такие нюансы ссылками бывают, когда адреса прописываются вручную, не из базы данных. Адреса в базе можно заменить с помощью специальных запросов, а такие только вручную.

Максим, спасибо вам огромное! Только по вашей методике сделал и все получилось. Остальные статьи в инете либо устаревшие, либо так написано, что ничего не получалось. Даже на самом сайте денвера видеоинструкция по установке 6-летней давности…Долго бился, потом удалил все, включая денвер, и сделал все заново по пунктам, как вы пишете.

Добрый день, Дмитрий. Приятно слышать, что у вас всё получилось. Спасибо за добрые слова. Успехов вам! А если будут вопросы заходите, задавайте, помогу по возможности.

Здравствуйте, Максим! Потрясающая статья! Шел по ней, и все было замечательно, пока не наделал глупостей! Прошу помочь:
после того как в WordPress изменил пути на локальные произошла ошибка: Внутренняя Ошибка Сервера. вернуть обратно пути не могу: не знаю как войти на WordPress снова.

Здравствуйте, Александр. Откройте базу данных через phpmyadmin и найдите таблицу wp_options, в этой таблице измените адреса в полях siteurl и homeurl. Эти поля могут быть рядом, а могут находится на разных страницах. Поэтому просмотрите всю таблицу и обязательно смените адрес дважды. Адрес на локальном сервере должен быть, как я приводил в статье: http://localhost/название папки То есть папка с сайтом без указания доменной зоны. Примерно так http://localhost/moisait После этого всё будет работать. Желаю удачи!

Спасибо, уже исправил, но иначе. Вот сылка http://gruz0.ru/kak-izmenit-adres-sayta-v-wordpress/

Александр, главное, вы нашили решение проблемы. Желаю удачи!

Добрый день.При переносе сайта на Денвер возникли две ошибки:
1) крякозябры вместо текста, хотя кодировку не менял( ровно такая же как и а WP-CONFIG),
2)главная страница открывается нормально,а если переходить на любую другую,то открывается http://localhost/denwer/

Пожалуй лучшее руководство, что я встречал)

Добрый!
Сделал, в конечном итоге всё получилось, но потерял весь день из-за 2х маленьких ню-ансов.
Не то чтобы винил статью (спасибо за неё), но лучше подчеркну их чтобы кто-то другой не напоролся:
1. Я изначально понял, что в локальный корень сайта «../www/mysite” надо залить сам public.html. Нет. Туда надо заливать именно его содержимое, как показанно в слайде. Т.е. «../www/mysite” должен содержать сразу уже wp-content, wp-admin etc.
2. В новой версии денвера, в wp-options, можно менять не только сайт урл, но и homepage (то что в конце статьи, делается из панели вордпресс) так вот — нельзя.

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

Здравствуйте, Дмитрий. В таких делах именно мелочи решают всё. Но, самое главное, что вы досмотрели истину на скриншоте и изменили главную и адрес сайта в базе данных. И пусть вы потратили один день, за то получили бесценный опыт, который ещё не раз выручит вас.

Максим, здравствуйте! Вы лучший, Вы самый здравомыслящий и ясноизлагающий! Я вижу свой сайт на своем же денвере. Спасибо Вам!

Спасибо, Елена. Очень хорошо, что у Вас всё получилось. Успехов Вам!

Максим, добрый день! Спасибо большое за подробную инструкцию!

Денвер установила, сайт перенесла, но вот проблема возникла.

Главная страница сайта открывается отлично, а вот админка — выдает ошибку Internal Server Error. Не подскажете, в чем тут может быть дело?

Проблема решилась своими силами ?

Вернусь скоро, чтобы узнать, как с денвера сайт с новым дизайном назад на хостинг закинуть ? Спасибо.

Добрый вечер, Ксюша. Рад, что задача была решена. А обратный процесс я описал в этой статье http://1zaicev.ru/kak-perenesti-sajt-wordpress-s-denvera-na-xosting/ Если будут вопросы, буду рад помочь. Удачи!

Спасибо Вам огромное!Не могла зайти в админку,только у Вас нашла решение проблемы!Логин и пароль нужно было вводить с основного сайта. Добавила Ваш сайт в закладки.

Здравствуйте, Надежда. Очень рад, что материал вам помог. И конечно, что добавили сайт в закладки. Удачи вам!

после переноса на денвер вордпресс
главная страница открывается нормально,а если переходить на любую другую,то открывается http://localhost/denwer/

Здравствуйте, Роман. Это распространённая ошибка, нужно в базе данных, в таблице wp-options изменить адрес сайта и вордпрес (wp-url и wp-home) на ваш локальный. И всё будет работать отлично.

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

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

А если сайт тяжёлый база около 500 мб
импорт через phpmyadmin будет происходить с ошибками.

Я считаю денвер прошлым веком.

Лучше всего использовать wdsp
Во первых он использует конфигурацию nginx + apache php 5.5,5.6,7.0
что снижает нагрузку на процессор и память.
Во вторых программа имеет графический интерфейс, имеет свой редактор кода, различные генераторы css в текстовом редакторе,
управление хостами, импорт mysql не через phpmyadmin, phpmyadmin также присутствует.

Ольга, согласен с Вами. Если речь идёт о таких больших сайтах, у которых только база 500 Мб, конечно Денвер слабоват. Но, для большинства рядовых сайтов и задач его вполне хватает.

Спасибо за очень полезную статью! Все откладывала установку Денвера, но по вашим инструкциям наконец-то его установила. Оказалось несложно.
Кстати, после установки как и у многих (судя по комментариям) работала только главная страница, при переходе на остальные срабатывало перенаправление на localhost. Решение проблемы: в админ панели в «Настройках» выбрать «Постоянные ссылки» и поменять с «произвольных» на «простые».

Анастасия, спасибо за то, что поделились своим опытом! Это будет полезно многим читателям. Успехов вам!

Здравствуйте Максим. Извените, не нашел похожую тему у вас… Если можете подскажите… Суть в чем, поставил на сайт информер валют. Что-то потом не понравилось, удалил код информера из шаблона страницы, а на сайте он появляется. Как его удалить, где в кеше он сидит… Движок вордпресс…

Спасибо Вам большое за работу, сегодня попробую начать работу с Денвером.

Пожалуйста! Желаю успехов в работе.

Здравствуйте, Максим.
Два дня бьюсь с переносом сайта на Денвер. Вроде придерживался Вашей инструкции, но при переходе на страницы, ранее созданные в WP денвер в большинстве браузеров говорит мол not found (исключением остается uc brauser, который отсылает меня на страницы, находящиеся на удаленном сервере). И в базе, и в админке адреса исправлены, даже то отчаяния в шаблонах адреса заменил (хотя не знаю нужно ли это). При том из консоли страницы открываются.
Опс… Пока писал вопрос, нашлось решение. В настройках=>постоянные ссылки установил как простые, при этом страницы в консоли поменяли адреса с человекопонятных на что-то вроде http://localhost/…/?page_id=133. Поменял адреса в шаблонах на новые — страницы начали открываться, правда в адресной строке вместо внятных названий страниц теперь отображается id страницы. Хотелось бы это поменять, правда как пока не знаю.
Коли комментарий я отсылаю (мало ли кому пригодится мой опыт), то все-таки озадачу Вас вопросом — в каких случаях необходима перезагрузка Денвера. Заранее спасибо.

Здравствуйте, Александр. Как раз таки Денвер нужно перегружать в таких ситуациях. Это как сбросить кэш браузера. Нужно чтобы адекватно оценить изменения. Теперь вам нужно сменить постоянные ссылки на название записей, а затем в разделе «Записи», выбрать все записи и применить к ним действие «Изменить». Все адреса вернуться к прежнему виду.

Вот пришел и мой черед переносить сайт обратно на локальный сервер. Что же, попробуем. Мне это чем-то напоминает возвращение в отчий дом после долгих лет странствий ))))

Автор: Эдуард Бунаков · Опубликовано 5 февраля 2018 · Обновлено 9 октября 2018

Перенос сайта wordpress на локальный сервер, не совсем простая задача как думают или рассказывают некоторые. Нет на этот счет однозначного решения, так же как нет и одинаковой проблемы. Но есть некоторые правила при соблюдении которых все пройдет так, «как учили».

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

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

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

Как сделать перенос сайта wordpress на локальный сервер без ошибок, мы разберем по шагам.
В качестве локального сервера, возьмем популярный openserver. На денвер переносить не рекомендую, там есть дополнительные сложности.

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

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

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

Перенос темы wordpress так же может вызвать проблемы, если она привязана к одному конкретному домену.

В случае с лицензионными плагинами, лучше конечно все это делать на оборот, перенос с локального сервера на удаленный, но об этом потом.

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

Например, онлайн-комментарии, связь с социальными сервисами, разного рода статистика и многие другие.

Большое количество расширений, так же затруднит активацию каждого отдельно взятого.

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

Общий план переноса выглядит примерно так:

  1. Создание резервной копии — здесь можно задействовать возможности своего хостинга, или специальных плагинов.
  2. Перенос всех файлов wordpress и базы данных на компьютер
  3. Создание базы данных и корневой папки на локальном сервере openserver
  4. Доработка после переноса

Это общие шаги, которые подойдут к любому выбранному способу переноса сайта wordpress на локальный сервер.

Пошаговый план

Перед началом можно не отключать работающие плагины, кроме лицензионных.

  • Скачиваем файлы и папки всего сайта в виде архива к себе на компьютер, после того, как будет сделана резервная копия.
  • Экспортируем базу данных
  • Затем в папке «domains» локального сервера опен сервер, создаем корневую папку с названием сайта, к примеру, /homeblog/ и распаковываем в нее архив с сайтом.
  • Создаем новую базу данных на openserver, например /newbase/. Можно без пользователя и пароля и импортируем в нее оригинальную.
  • Добавляем новые данные в файл конфигурации /wp-config.php/ (как на скриншоте) и сохраняем.
    В большинстве случаев этого хватит чтобы сайт открылся на локальном сервере.

Чем больше добавляется информации о новом сайте в базу данных, в файл конфигурации и другие файлы, тем меньше останется проблем.

Чтобы попасть в администраторский раздел, необходимо изменить адрес сайта в базе данных.

В таблице wp_options нужно просто поменять адрес в строках под названием /siteurl/ и /home/. В моем случае, это http://homeblog

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

Следующая задача — это поменять старые адреса на новые. Все ссылки которые были добавлены к разным файлам на сайте, не будут работать на локальном сервере. Это касается изображений, различных форм, партнерских ссылок и так далее.

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

Всего этого «добра» в интернете предостаточно, работают практически одинаково и особых проблем не вызывают. Разница только в функционале. Есть простые инструменты, а есть очень простые.

Я выбрал один из очень простых — это плагин Velvet Blues Update URLs. Скачать который можно по этой ссылке (https://wordpress.org/plugins/velvet-blues-update-urls/)

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

За одну секунду плагин заменит все ссылки и выдаст в верхней части страницы всю статистику о количестве замещений.

В принципе, все готово. Можно работать над проектом на локальном сервере.

Что нужно сделать если на сайте использовался ssl-сертификат?

Кроме того, возможна ошибка протокола https, если ваш проект имел ssl-сертификат. В этом случае сайт может не открыться, или браузер будет показывать не безопасное соединение. Можно конечно работать и так, но придется постоянно перестраивать браузер, что не очень удобно.

Как правило, при получении такого сертификата, который к стати, можно получить на своем хостинге, к адресу сайта добавляется еще одна буква -s- (http – https). Понятное дело, что адрес уже другой и информация об этом заносится в специальные файлы.

Это не относится к новым проектам, которые сразу создавались с использованием таких сертификатов.

К сайтам перешедшим уже в процессе, к новым адресам указывающих на защищенный протокол HTTPS, уже немного другие требования.

Например, необходимо внести изменения в файл .htaccess. И при переносе сайта wordpress на локальный сервер, эта информация остается. Вот ее и нужно изменить или удалить.

При невозможности это сделать, можно просто заменить этот файл оригинальным, предварительно скачав его с официального сайта wordpress вместе со всеми файлами движка.

Выполнив все вышеуказанные шаги, перенос сайта wordpress на локальный сервер обязательно у вас пройдет успешно.

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

При использовании других способов переноса например, плагин переноса wordpress, некоторые шаги возможно придется повторить.

Если статья понравилась, поделитесь с друзьями.