Як перенести сайт з хостингу на denwer за п'ять хвилин!

Але перед тим, як почати забивати вам голови всякими технічними премудростями, хочу повідомити чудову новину: на блозі Василя Петровича стартував цікавий статейний конкурс з гідними призами.

Як перенести сайт з хостингу на denwer за п'ять хвилин!

Ну а з тими, хто ще тут, ми займемося справою.

Суть питання: необхідно працює на wordpress блог перенести на Denwer. Навіщо це може знадобиться? Тут відповідь очевидна: для тестування нових скриптів, для внесення змін до дизайн - в загальному, для будь-якої технічної роботи з вашим блогом.

Зрозуміло, що з працюючою на хостингу версією сайту експериментувати вкрай шкідливо і навіть небезпечно - при самих прямих руках зростаючих цілком собі з правильного місця ймовірність помилки і, як наслідок, поломки блогу не виключена. Ну а Денвер все стерпить! Тому зараз я покажу, як перенести блог або сайт з хостингу на Denwer.

Перенесення з хостингу на Denwer блогу WordPress

Перш за все давайте переконаємося, що у нас є все необхідне.

  1. Папка з блогом - її необхідно завантажити з вашого хостингу будь-яким FTP-клієнтом
  2. База даних вашого блогу - її можна експортувати в панелі управління хостингом, використовуючи PhpMyAdmin, або ж створити її бекап за допомогою інших інструментів. Наприклад, у мене на блозі встановлений чудовий плагін WP Better Security, який дозволяє створити бекап БД прямо з адмінки блогу
  3. Встановлений Denwer - вже вибачте за очевидність. Якщо раптом у вас Денвера на комп'ютері чомусь не виявилося, у мене є докладна інструкція про те, як встановити Denwer. Можете ознайомитися.
  4. Останній пункт обов'язковий - без нього три попередніх марні: це наявність більш-менш прямих рук (ну а в моєму важкому випадку - лап). А, ну і трохи уважності і терпіння - це як завжди!

Отже, чекліст озвучила, тепер до справи.

Перенесення на Денвер. Крок 1: копіюємо папку з блогом з хостингу на свій жорсткий диск

Власне, тут у вас проблем виникнути не повинно:

  1. Підключаєтеся по FTP доступ до свого облікового (тільки не кажіть, що не знаєте як - ну якось же ваш блог на сервері виявився!) - ФайлЗілла в допомогу!
  2. У лівій частині вікна вибираємо папку на диску, куди будемо зберігати файли блогу
  3. Якщо ваш блог знаходиться прямо в кореневій папці на хостингу, то виділяєте всі файли і в контекстному меню, що викликається правою кнопкою миші, вибираєте «Завантажити»
  4. Якщо ж блог розташований на додатковому домені, то знаходите його доменну папку і точно так же завантажуєте.
  5. Після закінчення передачі файлів переконайтеся, що у вкладці «Невдалі передачі» немає файлів. Якщо ж є, необхідно закачати їх ще раз.

Перенесення на Денвер. Крок 2. Експорт бази даних

Для того, щоб зберегти базу даних на свій диск, потрібно виконати ряд нескладних дій:

  1. Зайти через Панель управління на хостингу в phpMyAdmin
  2. У лівій панелі клікнути по назві бази даних, яку потрібно експортувати - не переплутайте!
  3. Потім у верхньому меню перейти на вкладку «Експорт»
  4. Вибрати звичайний режим і компресію змінити з «Ні» на «gzip». Більше нічого чіпати не раджу.
  5. Тисніть «ОК» і погоджуйтеся з пропозицією зберегти архів БД на ваш комп'ютер.

Перенесення на Денвер. Крок 3: Створюємо папку на Денвері

  1. запускаємо Денвер
  2. Заходимо на локальний диск Денвера через провідник, і в папці «Home» створюємо каталог для нашого блогу. Я для наочності переношу свій блог, тому створила папку «koshka»:
    Як перенести сайт з хостингу на denwer за п'ять хвилин!
  3. Тепер заходимо в тільки що створену папку і там створюємо ще одну, яка ОБОВ'ЯЗКОВО повинна називатися «www»
  4. А тепер в папку «www» копіюємо вміст папки з блогом, яку ми скачали з хостингу. Зауважте, не саму папку цілком, а її вміст: заходимо в неї і копіюємо всі файли і папки, які там лежать, а потім вставляємо в папку «www». Чому я так детально на цьому зупиняюся? Тому що сама не раз ловилася на цьому - все правильно роблю, а блог не працює! Можна всю голову зламати, а помилку так і не обчислити, хоча вона на поверхні!

Перенесення на Денвер. Крок 4: Створюємо базу даних

Бази даних створюються в локальному PhpMyAdmin:

Тепер необхідно підредагувати базу даних, експортовану з хостингу. Для цього відкриваємо файл «sql», який лежить в архіві БД, на редагування в Notepad ++ і замінюємо всі входження URL вашого сайту на хостингу на назву папки на Денвері, куди ви заливали файли. У моєму випадку ця операція буде виглядати так:

Як перенести сайт з хостингу на denwer за п'ять хвилин!

До речі, для тих, хто не знає: кнопка пошуку / заміни в Notepad ++ знаходиться у верхній панелі - це значок бінокля.

Після цього потрібно змінений файл БД запакувати назад в архів з розширенням «zip», а потім вже цей архів перейменувати в «імя_архіва.sql.zip«, тобто відразу після назви додати «.sql».

Далі необхідно імпортувати відредагований нами файл бази даних в БД на Денвері.

Для цього в локальному PhpMyAdmin заходимо всередину БД, створеної нами (список всіх баз даних зліва), і переходимо вгорі на вкладку «Імпорт». Вибираємо наш архів БД, створений трохи раніше, і не змінюючи інших налаштувань, тиснемо кнопку «OK»:

Як перенести сайт з хостингу на denwer за п'ять хвилин!

Починається процес імпорту бази даних, який може зайняти навіть кілька хвилин в залежності від розміру БД.

Зауважте: на Денвері є обмеження на розмір імпортованої бази даних - 2048 Кб, це 2 Мб. У мене розмір бази даних менше 2 Мегабайт, але можливо, у вас це значення більше. І Денвер відмовиться приймати таку БД. Що ж, перенесення на Denwer неможливий? Зовсім ні!

Його потрібно відкрити на редагування все тим же Notepad ++ і знайти в ньому рядок «Maximum allowed size for uploaded files«:

І вже тут змінити значення «2М» на потрібне вам в залежності від розміру бази, яку плануєте імпортувати.

Перенесення на Денвер. Крок 5: Редагуємо файл wp-config.php

Процес перенесення блогу з хостингу на Denwer добігає кінця. Залишилося нам зовсім небагато: підключити до блогу створену нами базу даних.

Налаштування підключення зберігаються в файлі «wp-config.php«. Розташований він в кореневій папці вашого блогу на Денвері.

Відкриваємо його на редагування і змінюємо наступні рядки:

Як перенести сайт з хостингу на denwer за п'ять хвилин!

Фінальні зауваження по перенесенню сайтів з хостингу на Denwer

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

Можливі помилки та їх вирішення

1. З'являється повідомлення про неможливість з'єднатися з базою даних.

Рішення: перевіряйте і перевіряйте ще записи в файлі «wp-config.php» - проблема криється саме там.

Рішення: Заново імпортуйте БД на Денвер, перевірте, що імпорт робите саме в ту базу, яку підключаєте до блогу. Взагалі така помилка типова для випадку, коли блог з БД з'єднався, але там нічого немає. Про всяк випадок перевірте збіг префікса БД з тим, що зазначений у файлі конфіга.

Швидше за все, ви не повністю завантажили файли блогу з хостингу. Перекачати ще раз.

Це біда з кодуванням БД - йдіть знову в локальний phpMyAdmin і міняйте кодування всіх таблиць на «utf8_general_ci».

5. До фіга незрозумілих слів на білому тлі

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

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

Відмінно, нехай не відмінно! Ось як виглядає мій блог після перенесення:

Як перенести сайт з хостингу на denwer за п'ять хвилин!

Чому так вийшло? Та тому, що злетіли всі налаштування зовнішнього вигляду, які я робила не через редагування файлу стилів, а з панелі управління шаблоном. Їх доведеться відновлювати вручну, відкривши налаштування шаблону на хостингу.

Ще доведеться розставити по місцях віджети, знову налаштувати меню, але все це вже деталі. Найголовніше, що процес перенесення блогу з хостингу на Денвер ми перемогли, і ще через півгодини роботи у вас на локальному комп'ютері буде точна копія працюючого блогу. З чим вас і вітаю!

Отже, полігон для експериментів над блогом ми розгорнули, можна і приступати! А я, з вашого дозволу, поки попрощаюся з вами до наступного разу, який (спасибі дощовій погоді і холоду!) Настане вже дуже скоро! А була з вами завжди ваша пухнаста Web-Кішка!

Fatal error: require_once () [function.require]: Failed opening required '/var/www/vhosts/loft6083.serverloft.com/nano-pad/system/startup.php' (include_path = '.; C: \ php \ pear ') in Z: \ home \ nano-pad \ www \ index.php on line 19

другий день сиджу.

Привіт, Олеже! Я, правда, Лариса, ну да ладно))

wp-config - це WordPress, я на його прикладі перенесення показувала. Хост БД на Денвері - завжди localhost.

А Ви яку CMS переносите, я не зрозуміла?

Дорога кішка, дозвольте ще задати питання. При перенесенні сайту на Денвер, я встановив ім'я бази таке ж як і на робочому сайті. Питання - я можу сміливо експериментувати (працювати) з копією сайту на Денвері не боячись що ці изменеия будуть в базі даних робочого сайту? Чому питаю - помінявши пароль входу в адмінку на віртуальному сайті на Денвері, цей пароль змінився і для входу в адмінку робочого сайту. Тому я хвилююся, що якщо буду щось змінювати на віртуальному сайті, не зміниться теж саме на робочому сайті. Наприклад я хочу провести поновлення ВР на віртуальному сайті і подивитися чи не буде якихось глюків після оновлення. А потім вже якщо все буде ОК проводити оновлення на робочому сайті.
Заздалегідь вдячний за відповідь!

Сергій, ну ви ж саму БД імпортували на локальний комп'ютер? І блог підключили саме до неї? Значить, і робота буде йти тільки з локальною копією БД, не може бути, щоб якісь зміни в ній відбивалися на оригіналі на сервері! Сумніваєтеся - вимкніть інтернет на час роботи на Денвері. Не знаю чому у Вас пароль змінився - це в принципі неможливо. А так да, це дуже зручний спосіб для обкатки всіх нововведень.

Вітаю! Спасибі, я вирішив проблему. Вона полягала в файлі .htaccess. Плагін All_In_One_WP_Security прописав в ньому купу заборонних директив. Видалив все непотрібне, і запрацювало.

Добрий день. З чим може бути пов'язана проблема імпорту БД на Денвер? Видає наступне:

-
- База даних: `information_schema`
-
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Відповідь MySQL:
# 1044 - Access denied for user 'root' @ 'localhost' to database 'information_schema'

Чи не в ту БД імпортуєте. 'Information_schema' - це службова БД phpMyAdmin, у Вас немає і не може бути до неї доступу. Створіть нову БД, і все вийде.

Дякуємо. Але в цьому і проблема: я створила окрему БД і зайшла в неї, але чомусь все одно імпортувати намагається в 'information_schema'. З чим це може бути пов'язано?

Може бути, Ви не з тієї БД експортували? Спробуйте все зробити спочатку, це проста операція, швидше за все, Ви просто десь заплуталися.

Не знаю, але можливо справа в тому, що я движок відразу на сайт вантажив і базу створював там, а на Денвері вже потім для налагодження. Тобто я до сих пір не знаю як переносити БД з локалки на хост. А зараз виникла така необхідність налагоджувати сайт на локалке. Ось і почав шукати в неті як це робиться. Потрапив на вашу статтю і вирішив спробувати зробити трохи по іншому. Стер всі дані з локалки і стер БД в PHPMyAdmin. Ще може бути теж грає роль.Пароль від БД на хості і на локалке я зробив один і той же. Ну а далі я вище писав ..

Маргарита, спасибі) Рада Вас бачити на блозі.

Дані для входу, природно, ті, що і були на хостингу - вони зберігаються в БД, яку Ви імпортували на Денвер. Тепер, якщо захочете, можете їх поміняти на щось більш просте, на хостинг це не вплине ...

До речі, якого з Александров я зобов'язана новим знайомством? 🙂

Вітаю!
Придбав сайт (раніше був робочий) з БД, закинув все на Денвер для редагування (робив як написано в статті вище).
БД причепилося - помилок не видало. Набираю localhost / mysite / виходить тільки текст, на інші сторінки не переходить. Допоможіть будь ласка розібратися в чому причина.
Ще не можу зайти в адмінку сайту (localhost / mysite / wp-login.php)
У wp-config.php виставлено все за статтею.

Олег, на інші сторінки не переходить як? 404? А админка теж? Заміну в БД робили? WordPress, я так розумію? Є файл htaccess? У ньому має бути правило для ЧПУ -
RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond%! -f
RewriteCond%! -d
RewriteRule. /index.php [L]

Вітаю!
При переході на інші сторінки пише: веб сторінка недоступна,
в адмінці пише: Неправильне ім'я користувача,
БД виглядає так: 'DB_NAME', 'mysite'
'DB_USER', 'root'
'DB_PASSWORD', »

Сайт на WordPress, в htaccess прописано це:
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond%! -f
RewriteCond%! -d
RewriteRule. /index.php [L]

# END WordPress
Які дії порадите?

Про Велика. Спасибі Вам, якби не ваш блог віддала б за перенесення свого сайту в локал скеля 5 000 золотих ... А так хоч і пихкала і кректала, але зате безкоштовно! Велике дякую :)))))

Як бути якщо у мене немає файлу wp-config.php? о_О

З повагою, Вікторович.

Здравствуйте! Лариса у мене до вас така заморочка, один товариш надіслав мені ZIP продає міні сайту (електронна книга), пояснень до установки на хостинг ніяких,
в архіві 5 папок (3D-кніга.Баннери.Кніга і исходник Optn Offise.Міні-сайт.Обложка).
Денвер завантажив випробував з WordPress жодної помилки, WordPress працює відмінно.
Ось тільки з книгою заморочка що і куди розпакувати НЕ пойму.Помогіте оживити цей
сайт.СПАСІБО за увагу.

ВЕЛИКЕ ВАМ ДЯКУЮ. Я цілий день мучилася, переносила на Денвер і нарешті то у мене вийшло. Я так рада! Спасибі ще раз за таке доступне донесення інформації!