Привет всем! При работе с блогом нам часто приходится устанавливать различные плагины, настраивать скрипты, постоянно редактировать дизайн блога, и чтобы при настройке блога наш сайт не переставал функционировать, все эти манипуляции желательно делать на локальном компьютере Денвере, а затем уже проделанную работу переносить на реальный сервер, т.е. на реальный блог.
Так вот, сегодня я хочу рассказать как перенести WordPress блог (сайт) с хостинга на Денвер, т.е. полностью создать на компьютере копию сайта со всеми плагинами и настройками! У кого уже есть Денвер и копия блога на нем, советую не закрывать страницу, а продолжить чтение. А знаете почему? – потому что бывают ситуации, когда приходиться переустанавливать Денвер (это, например, может потребоваться при переустановки всей системы windows) и тогда возникает закономерный вопрос: “А как перенести сайт с хостинга на Денвер?” Вот с этим и разберемся в этой статье, тем более это не так и сложно! Помните, я рассказывал как перенести блог с Денвера на хостинг, так вот, это обратный порядок.
Как перенести WordPress блог (сайт) с хостинга на Денвер
1. Установка Денвера на компьютер
Итак, для начала устанавливаем Денвер на компьютер. Вот здесь инструкция, как установить Денвер.
Я создал Денвер на диске “Z”, затем в папке \home\localhost\www\ создал новую папку и назвал ее aimblog (чтоб не путаться дал ей имя своего блога)
2. Перенос базы данных с хостинга на Денвер
Теперь нужно перенести базу данных с хостинга к себе на компьютер. Объяснять я буду на примере хостинга Бегет.
Идем в управление аккаунтом хостинга, затем в раздел MYSQL (Управление базами данных MySQL), выбираем нашу БД и переходим в phpmyadmin:
Дальше из левого столбца выделяем нужную БД (если у вас несколько БД), откроется страница с таблицами, но нас интересует вкладка “Экспорт”, которая находиться сверху:
Кстати, недавно в статье я уже писал, как перенести БД и все файлы сайта на компьютер (Полный бэкап сайта (блога): резервное копирование файлов сайта. Бэкап Базы Данных (БД) WordPress) так что кому интересно, можете ознакомиться.
Ладно, идем дальше. После того как нажали на кнопку “Экспорт”, Способ экспорта выбираем “Обычный”, меняем компрессию на gzip и жмем “Ok”
Указываем путь где сохранить БД (например, на рабочий стол). Все, Базу Данных перенесли!
3. Установка и импорт Базы Данных на Денвер
Теперь скачанную БД необходимо установить на Денвер. Для этого заходим в phpmyadmin Денвера (чтобы попасть в phpmyadmin, нужно в адресную строку браузера прописать адрес http://localhost/Tools/phpMyAdmin/) и создаем новую базу данных
1) Название БД
2) Кодировку ставьте ту, которая на хостинге;
3) Жмем “Создать” (либо “Create”)
База данных создана, теперь нужно импортировать скачанную базу с хостинга в только что созданную на Денвере. Для этого нам нужна вкладка “Import”(“Импорт”)
Через кнопку “Обзор” указываем архив с БД скачанный с хостинга и жмем “Ok”
[sc:adsens728post ]
При успешном импорте увидите сообщение о том что импорт стольки-то элементов успешно завершен и слева отобразятся все таблицы!
Теперь, для того чтобы База Данных начала работать на Денвере, необходимо изменить один адресок в таблице “wp_options” Для этого в левой колонки ищем данную таблицу и кликаем на нее:
Откроется большая таблица, где нам нужна строчка с адресом нашего сайта на реальном сервере в интернете, и вот этот адрес нужно поменять на локальный. Для этого кликаем по иконки карандаша:
В открывшемся редакторе меняем реальный адрес на локальный (в шаге 1 мы создали папку по адресу Z:\home\localhost\www\ и назвали по имени нашего сайта, в моем случае “aimblog”), так вот, мне нужно поменять адрес https://aimblog.ru/ на локальный — http://localhost/aimblog
Жмем “Ok”
Все, с переносом Базы данных с хостинга на Денвер закончили. Теперь нужно перенести все файлы нашего сайта с хостинга на Денвер.
4. Перенос файлов сайта с хостинга на Денвер
Ну тут все просто, Вы же умеете делать полный бэкап файлов сайта? Если не умеете, то читаем статью
В общем необходимо подключиться по FTP (лучше с помощью клиента FilleZilla) и закачать все файлы с хостинга в папку на Денвере (кто не любит Fillezilla, можете использовать FTP в Total Commander)
Как видите, в правой стороне открыта корневая папка нашего сайта на хостинге (все файлы сайта), а с левой стороны папка aimblog на Денвере (наш сайт созданный на Денвере). Теперь просто выделяем все файлы на хостинге и закачиваем на Денвер (если во время скачки выскочит вопрос о перезаписи, ставим галочку на “Перезаписать”). Все!!!
После того, как файлы полностью скопировались, нужно открыть на редактирование файл config.php (редактируем файл блокнотом notepad++ ) и перезаписать имя Базы Данных, имя пользователя и пароль:
- Меняем на название созданной БД на Денвере;
- Пользователя переписываем на Root;
- Пароль стираем (только кавычки не сотрите!)
[yandexd]
Сохраняем изменения, перезагружаем Денвер и переходим на блог. В адресной строке браузера вбиваем http://localhost/aimblog (это адрес блога на Денвере)
Но здесь пока сайт будет работать некорректно и при переходе на страницу или статью, вы будете попадать на реальный сайт в интернете, не отчаиваетесь, просто перейдите в админку http://localhost/aimblog/wp-admin/ и зайдите в раздел “Параметры — Общие” В пункте “Адрес сайта (URL)” будет стоять адрес реального сайта, поэтому здесь также нужно прописать URL Денвера, т.е. http://localhost/aimblog. Не забываем сохранить изменения.
Все!!! Теперь все работает как надо!!! И теперь точная копия вашего блога находится на локальном компьютере и можете заниматься любыми экспериментами безбоязненно!
Надеюсь сейчас понятно как перенести WordPress блог (сайт) с хостинга на Денвер? Я считаю это нужно сделать в обязательном порядке, и тестировать плагины и скрипты именно на Денвере!
Небольшое дополнение.
Импорт Базы Данных большего размера – файл php.ini
При импорте БД на Денвер (шаг №3 Установка и импорт Базы Данных на Денвер) можно столкнуться с проблемой невозможности импортировать базу, и проблема эта связана с размером архива Базы Данных, т.е. на Денвере стоит ограничении на максимальный размер отправляемых данных.
и если Ваш сайт уже не молодой, то соответственно и база данных будет немаленького размера, поэтому в настройках Денвера нужно поменять значения максимального размера файла для загрузки. Поменять это значение нужно в файле php.ini
Где находится файл php.ini?
Для того, чтобы найти файл php.ini на компьютере нужно создать следующее:
- Создаем новый php файл и назваем его info.php.
- В этот файл нужно поместить код <?php phpinfo(); ?>;
- Далее файл info.php поместить в корневую папку сайта (т.к мы на денвере, то файл копируем в папку Z:\home\localhost\www\aimblog\)
- В адресную строку браузера вводим URL http://localhost/aimblog/info.php и попадаем в информационное окно по php
- В строке “Loaded Configuration File” видим путь до файла.
Переходим по адресу и открываем блокнотом файл php.ini.
Теперь нужно найти строчку:
- ; Maximum allowed size for uploaded files.
upload_max_filesize = 5M
И значения поставить немного больше! Сохранить изменения, перезагрузить Денвер и импортировать БД!
Как создать сайт на wordpress очень быстро и просто.
✌️ Хочешь продолжить разговор после статьи?
В Telegram я делюсь всем, чего нет на блоге: быстрые мысли, мемы, хаос и ностальгия.
Подписаться на Telegram
А можно ли просто пользоваться обычным FTP-клиентом и делать все через него? Или все же лучше Денвер?
Не совсем понял вопроса)
Если делать сразу на блоге, то есть вероятность что-нибудь «сломать», потому лучше установить денвер и экспериментировать на нем)
Я, например, сначала тестирую все плагины и скрипты на денвере, если все нормально работает, тогда переношу на хостинг. Или с дизайном балуюсь, тоже сперва на денвере =)
Валерий! Спасибо! Все таки займусь я этим.
Пока тоже дам совет по переносу больших баз. Может кому пригодится. Я столкнулась с этим при переносе базы старого форума на новый хостинг. Кажется 65 Mb было. Выручил Sypex Dumper http://sypex.net/ru/ . Можно еще и воспользоваться функцией SSH если ее, конечно, поддерживает хостинг.
По мне проще отредактировать дамп базы в нотепаде++ а потом залить ее на денвер,чем делать через phpMyAdmin
Я описываю как сам делаю, дак и не сложно ведь: скачал базу с сервера — загрузил на денвер — изменил одну строчку и все! Три шага!
А как вашим способом делать? может быть стоит статью дописать?
ну почти тоже самое тока перед заливкой на денвер,редактирую базу-а именно меняю адрес в инете на адрес локальный.а после уже заливаю через phpMyAdmin
Валерий, я столкнулся с проблемой. По третьему пункту: « Установка и импорт Базы Данных на Денвер».
Пункт» создать базу» данных, пишу имя своего сайта, нажимаю создать, выскакивает сообщение #1044 и такой примерно текст, я перевел «Доступ запрещен «bestqw_ wp» пользователь @ «локальный» до «Interesfakt» база данных». Как разрешить доступ?
Геннадий, если честно, во внутренностях денвера я «Нуб», но база данных в любом случаи должна создаться без проблем! Вы установили денвер, заходите в phpmyadmin, жмете создать базу и пишите не именно Ваш адрес сайта а напишите просто «Interesfakt», а затем уже в эту созданную импортируйте базу с хостинга.
Вы так и делаете?
я так понимаю что ош #1044 выскакивает при импорте базы на денвер,а не при создании самой базы?
Да именно так, что делать?
проверте кодировку,в базе… utf8 general ci должна быть
Спасибо, уже все нормально, разобрался!
ну и славно
Валерий, спасибо за подробное описание установки «Денвера» и переноса Word Press с хостинга на «Денвер», даже такой новичок как я, смог это сделать.
У меня есть предложение, чтобы вы написали статью, как устанавливать на сайт фотографии или картинки. Например, у меня на сайте, на главной странице, фото маленьких размеров, мне надо, чтобы при переходе на саму статью, фото было большое, как это делается? Ждем новых статей.
При редактировании config.php нужен п.4 — Изменить имя сервера MySQL на localhost, иначе там указан сервер хостинга.
Я никогда не менял и все работает)
Это у кого как, видимо вам повезло, что всё работает, на моем старом хостинге был указан сервер, а у нынешнего хостера Handyhost указывается localhost.
Сделал все как Вы писали, когда захожу на сайт, сразу видны проблемы с кодировкой. Потом пробую зайти в /wp-admin выдает такую ошибку :
Warning: Cannot modify header information — headers already sent by (output started at Z:\home\localhost\www\giancl\wp-content\plugins\all-in-one-seo-pack\aioseop.class.php:4711) in Z:\home\localhost\www\giancl\wp-includes\pluggable.php on line 897
Андрей, вы скопируйте эту ошибку и прям в поиск яндекса вставьте, там должно быть решение) В кишках денвера я ни черта не понимаю))) Пишет ошибка в заголовке… плагина all-in-one-seo-pack\aioseop.class.php:4711 и строки где ошибки)
Попробуйте отключить плагин all-in-one-seo-pack,думаю что он косячит…денвер ни причем
Точно!!! WPixel, спасибо! Уже не один раз помогаешь читателям решить проблему!!!!!
можно,еще как можно
А в денвер разве можно БД инпортировать?
Обалденная статья. Спасибо большое. Обязательно возьму на заметку, т.к. сейчас столкнулась с тем, что сайт загружался и правился сразу на сервере, а сейчас возникла необходимость полностью изменить тему, а на сервере это делать неудобно. Так что, благодаря вашей статье, я уже перенесла сайт на локалку. Спасибо большое)))
Здравствуйте, Валерий!
Перенес свой блог четко по вашей статье. Открываю, а там пишется, что есть ошибка в файле wp-include/plugin.php. В общем, в админке на локальном компьютере я отключил все плагины и строчка вверху сайта исчезла.
Но захожу в любую свою статью, а меня перенаправляет на localhost/denwer с фразой «Ура, заработало!» и т.п. При переходе в любую категорию та же петрушка. Хотя при наведении курсора на статью (находясь на главной) пишет localhost/it-osnova/название_статьи.html Как это исправить?
И еще один вопрос. На главной выводится кусок статьи (начало) и картинка, а на локальном пустой квадрат и текст из alt тега.
Заранее спасибо за помощь.
А ссылки правили в базе данных?пути к картинкам исправляли?папки с картинками с хоста копировали? отсюда все эти косяки и вылазят при переносе
Нет, ничего этого не делал. А поподробнее, если можно.
Открываете дамп базы данных в текстовом редакторе,и нужно найти и заменить адрес сайта на адрес на локальном компьютере (например адрес сайта на хостинге был yandex.ru а на локальном сервере yandex.loc) плюс к путям картинок нужно так же заменить старый адрес сайта на тот который на денвере.Вот собственно вся премудрость.
Здравствуйте! Перенес свой блог с хостинга на денвер по описанной выше схеме и столкнулся с бедой. Дело в том, что когда заходишь на сайт, который на локале, то вместо букв, крякозабры, а если зайти в админку, то там все нормально-буквы отображаются на русском. Посмотрел кодировку в phpMyAdmin, везде кодировка utf8_general_ci, кроме двух таблиц wp_lockdowns и wp_login_fails, напротив этих таблиц стоит кодировка cp1251_general_ci, не подскажите как их заменить utf8_general_ci я думаю проблема в этом?
при помощи sql запроса
ALTER TABLE CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]tbl_name — пишем свою таблицу wp_lockdowns
charset_name — пишем нужную кодировку в данном случае ютф8
в итоге нужно два раза делать запрос.
WPixel, спасибо за ответ, а можно по подробнее как это сделать — ни разу не делал этого… Заранее благодарю!
через phpMyAdmin, там есть вкладка sql вот туда и нужно ввести запрос
ок! спасибо.
Здравствуйте сделал как Вы сказали но столкнулся с этим :Но здесь пока сайт будет работать некорректно и при переходе на страницу или статью, вы будете попадать на реальный сайт в интернете, не отчаиваетесь, просто перейдите в админку http://localhost/aimblog/wp-admin/ и зайдите в раздел “Параметры — Общие” В пункте “Адрес сайта (URL)” будет стоять адрес реального сайта, поэтому здесь также нужно прописать URL Денвера, т.е. http://localhost/aimblog. Не забываем сохранить изменения.Подскажите пожалуйста где эта админка и как в нее войти.
С уважением Дмитрий.
блин, не помогло изменил кодировку но все равно на локале на блоге вместо букв таким СЃРїРѕСЃРѕР±РѕРј РјРѕР¶РЅРѕ перевести шаблон wordpress РЅРµ только РЅР° СЂСѓСЃСЃРєРёР№ язык, РЅРѕ Рё РЅР°
думаю тут уже нужно смотреть дамп базы данных, и смотреть в ней откуда взялась кодировка cp1251_general_ci.можно сделать новый бекап БД и перезалить.
Спасибо WPixel, попробую!
Столкнулся с такой проблемой. При выполнении пункта: «не отчаиваетесь, просто перейдите в админку http://localhost/aimblog/wp-admin/ и зайдите в раздел» не могу зайти в админку. Требует логин и пароль. Подставляю логин и пароль, которые стоят у меня для входа на хостинг — пишет не тот пароль.
С другой стороны — пароль то убрали.
Что не так сделал?
Все верно что он требует логин и пароль. На локалке когда ставите вордпресс указываете свой логин и пароль. А логин и пароль от хостинга здесь не уместны.Если забыли свои реквизиты при установке то их можно вытянуть из mysql базы данных в phpMyAdmin из таблицы wp_users ищите Аdmin и смотрите свой пароль. ну или проще переустановить вордпресс на денвере.
И еще непонятно где и как вы убрали пароль?
У меня та же проблем.В mysql таблицы wp_users нет , но есть таблица user. Там пользователь не Аdmin , а root. Поле с паролем пустое. Пробовала установить новый пароль, но войти все равно не удаётся. Вордпресс на денвер просто закачала через проводник, никакого пароля не требовали. Что не так-то?. Есть на денвере еще один сайт, он работает, но я его создавала сначала на денвере с нуля.
А пароль убрали в конфиг файле, оставили одни кавычки
root это главный пользователь который прописывается при установке денвера, а вам нужно создать своего пользователя и свою новую базу и залить в неё бекап своей базы и при установке вордпресса указать ему нужную базу
спасибо за ответ, это я что-то переработался. Действительно пароль не тот вставлял. Но указывая правильный пароль, в панель инструментов не пускает, выдает такое сообщение:
Fatal error: Maximum function nesting level of ‘100’ reached, aborting! in Z:\home\localhost\www\wp-content\themes\Elegant\functions.php on line 351
что с этим делать. Может подскажите?
ответ очевиден, ковыряйте functions.php своей темы в строке 351, смотрите что там не так, может код рнр не закрыт или еще что то.
для отладки перенес сайт на денвер
localhost.phti.belhost.by = открывает главную страницу не полностью
и по кликам лезет в инет по основному адресу
без инета ничего не открывает = не видит сервера
Статья хорошая и понятная но новичку не легко
Юрий =)
спрсибо за понятный совет по переносу сайта на денвер только я не искал строку
без проблем
; Maximum allowed size for uploaded files.
upload_max_filesize = 5M а сразу вставил эту в фаил php.ini. и база сразу загрузилась перенес сайт
Здравствуйте!
Проблема в 4 пункте. Перенес все содержимое на локальный хостинг. Сайт на денвере открывается. Но при переходе на wp-admin дает ошибку Not Found The requested URL /site/wp-admin/ was not found on this server. Проверил, все содержимое скачал с сайта. В чем может быть проблема?
Проблему решил. Не правильно указал адрес сайта на Localhost в базе данных. Т.е. сайт находился не по ссылке http://localhost/mysite/, а по ссылке http://mysite. Спасибо за статью.
Валера, пишу о своём опыте. Недавно столкнулся с такой проблемой: база данных у меня выросла как на дрожжах и пришлось редактировать файл php.ini
Так вот, отредактировав число в строчке Maximum allowed size for uploaded files.
upload_max_filesize = 5M я не получил результата — ошибку показывало в phpmyadmin, что слишком велика БД.
Проблему решил, отредактировав в том же самом php.ini совсем другой параметр: Maximum size of POST data that PHP will accept.
После этого всё заработало!
Костя, полезный коммент! Тебе в карму +5 ) Я кстати, как то делал это, но уже не помню. Кстати, ты подал идею — надо написать об этом!!! Только не забыть бы
Ок, рад что внёс свой вклад *DRINK*
Спасибо, все получилось. Только одно НО, у меня не заработало пока в в базе (в денвере) не прописал просто имя локального сайта. По статье надо было http://localhost/имя локального сайта, а я прописал http://имя локального сайта. В первом случае работало кривовато, с оформлением сайта косяки были. Попробовал по своему и все ОК. =)
Спасибо большое Валерий! отличный пост!
Все сделано так как написано. Зайти в админку нельзя. Пустая страница.
Значит где-то ошибка.
Здравствуйте. Скажите а «немного» это сколько, 1, 2 или 3
Анатолий, все зависит от размера базы. Поставьте 15)
Здравствуйте. Столкнулась с проблемой. Все сделала по инструкции, а денвер при переходе по адресу http://localhost/мойсайт.ru/wp-admin/ выдает ошибку » Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/localhost/www/wl-tour/wp-admin/, которого не существует.» Если не сложно, подскажите, в чем может быть проблема
У меня никак не получается перенести на Денвер поддомен. Какое-либо отличие здесь имеется?
%)
Перенес блог с хостинга на денвер, выполнил все озвученные этой статье пункты, однако при переходе на любой пункт меню или на статью — происходит переадресация на домашнюю страницу денвера — http://127.0.0.1/denwer/
Очень странно, т.к. этого адреса ни в базе ни в файлах WP не фигурирует.
Буду очень признателен за помощь.
А картинки все равно загружаются с основного сайта, как это исправить?
Честно говоря не до конца понимаю, не которые на своих сайтах описывают что сайт нужно устанавливать в папку «home», у других и у вас тоже в паку «home/localhost». Так как же правильно. Буду благодарен если разъясните.
Всё сделал по уроку, но импортимровать БД на денвер никак не удаётся. Выдаёт такую ошибку
Sorry, there has been an error.
This does not appear to be a WXR file, missing/invalid WXR version number
Целый вечер просидел и всё зря.
Если можно помогите разобраться в чём проблема
Подскажите, перенес сайт на денвер, перенес базы, все прошло нормально, но сайт не открывается. Точнее открывается только утановленная wordpress тема без содержимого с надписью «Не найдено» при попытке перейти на какую-либо страницу или запись появляется ошибка 500. В чем проблема?
Видимо не все гладко прошло.
Это означает что движок не видит постов в базе- ковыряйте базу и прописывайте правильные ссылки на статьи в локалке.
всем привет! Подскажите что не так. Все сделала как написано в статье. раньше получалось. а в этот раз решила перенести файлы, хочу открыть http://localhost/blog/wp-admin/ но мне выдает вот такое:
Предупреждение : session_start () [ function.session старт ]: Не удается отправить куки — заголовки уже прислал (выход начался в Y: главная локальный WWW блог WP-Content Plugins все-в-одном-SEO -пакет aioseop.class.php: 4629) в Y: главная локальный WWW блог WP-Content Plugins sociallocker launch.php на линии 46
Предупреждение : session_start () [ function.session старт ]: Не удается отправить ограничитель сессии кэш — заголовки уже прислал (выход начался в Y: главная локальный WWW блог WP-Content Plugins All-In-One-SEO-Pack aioseop.class.php: 4629) в Y : главная локальный WWW блог WP-Content Plugins sociallocker launch.php на линии 46
Предупреждение : Не удается изменить информацию в заголовке — заголовки уже прислал (выход начался в Y: главная локальный WWW блог WP-Content Plugins All-In-One-SEO-Pack aioseop.class.php: 4629) в Y: главная локальный WWW блог WP-включает pluggable.php на линии 876
Привет! Спасибо за статью. Но у меня вопрос. Я все сделала, сайт перенесла, внешний вид — отличный. Но при переходе на другие страницы, меня все время выбрасывает на страницу Денвера «Ура, заработало!»
Здравствуйте,
все замечательно. Сайт работает на локальном компьютере.
Но, при переходе в Админ-панель(wp-admin) — отображение консоли перекошено. Все пункты консоли «съехали» относительно друг-друга.
см. PrtScr:http://plantmaintenance.ru/theory-from-maintenance-practice/help/
Помогите, пожалуйста, в каком направлении копать?
Судя по скриншоту съехали стили самого движка,посмотрите все ли файлы были скопированы с хостинга? ну а посмотреть откуда берется css можно програмой Firebug установив его в мозилу либо в хром
Здравствуйте Валерий! Я изучил эту статью от и до, так как мне понадобилось перенести блог на локалку. У меня все получилось, так как в вашей статье написано все четко и правильно. Два вечера я потерял перенося блог изучая другие статьи, и постоянно происходила путаница. В тех статьях вроде бы написано все так, но нет, одна ошибка автора, а мучаемся мы. Я теперь в каждой из предыдущих статей знаю, где у кого сделаны ошибки и неточности. Спасибо за полную информацию Валерий.
Валерий, пыхтела полдня, переносила БД на Денвер, четко выполняя инструкции. Но в конце — разочарование. Открываю http://localhost/lebed…. — в ответ открывается пустая страничка. Не подскажете, где я допустила ошибку? Или так, навскидку, не определить?
Спасибо большое! Все ясно изложено!
Все сделал как описано в статье. Но при переходе на http://localhost/aimblog выдает ошибку: Ошибка установки соединения с базой данных. Помогите пожалуйста разобраться! Спасибо!
Помогите устранить ошибку в плагине All in One SEO Pack. Выдаёт ошибку: ntent\plugins\all-in-one-seo-pack\aioseop_functions.php on line 52. Вот эта строка: unset( $aioseop_options[‘aiosp_archive_noindex’] );
Что здесь не так?
У меня тоже Ошибка установки соединения с базой данных. Что же делать? *shout*
Выдаёт » ошибка установки с базой данных». Искала ответ в интернете, у многих такая же проблема, но решения нет. Может вы подскажете?