Як перенести сайт з Денвера на хостинг
- Підготовчі роботи перед перенесенням сайту з локального комп'ютера на хостинг
- Підготовка на своєму комп'ютері.
- Що таке База MySQL і підготовка Бази до переносу
- Переносимо сайт з Денвера на хостинг
- Крок перший - переносимо Базу MySQL
- Крок другий - переносимо файли сайту з комп'ютера на хостинг
- Крок третій - редагування файлу конфігурації
Доброго часу доби, шановні читачі. Колись давно, аж 27 вересня минулого року, я розповідала, як встановити WordPress на Denwer . Ще тоді я вирішила, що у цій статті просто зобов'язана бути продовження - як перенести готовий WordPress з Денвера на хостинг. Вирішила давно, а ось до готової статті дісталася тільки сьогодні. Сподіваюся, кому-то ця стаття буде корисна.
З самого початку хочу сказати, що алгоритм перенесення будь CMS, що працює з базою MySQL однаковий. Принаймні я в цьому переконалася на власному досвіді, працюючи з WordPress, Joomla і phpBB.
Підготовчі роботи перед перенесенням сайту з локального комп'ютера на хостинг
На стороні хостера
Кожна хостинг-компанія, яка надає вам місце під ваш сайт, має свій інтерфейс, з яким вам потрібно буде навчитися працювати. тобто, коли ви замовляєте послугу хостингу, для вашого сайту виділяють місце на сервері, а вам дають доступ в особистий кабінет, в якому ви керуєте своїм сайтом. Так ось у різних хостерів ці особисті кабінети можуть дуже сильно відрізнятися один від одного - зовнішній вигляд, назви розділів і команд, функціональність.
Найголовніше, що вам відразу буде потрібно, це:
- Доступ FTP - дає вам цей доступ хостер сам або ви в особистому кабінеті можете самостійно створити дане підключення. Воно потрібне для того, щоб завантажити всі файли вашого сайту, які поки знаходяться на вашому комп'ютері, на сервер хостера.
- База MySQL - створює її для вас сам хостер і висилає логін і пароль до неї, або ви самостійно повинні створити нову базу в особистому кабінеті.
Що значить - дає вам хостер сам? Коли ви замовляєте послугу і оплачуєте її, вам повинно прийти лист на пошту з оповіщенням, що послуга підключена. Як правило, відразу в цьому листі і є подальші інструкції або, як варіант, посилання на довідковий матеріал. Отже, якщо хостер сам створює для вас FTP підключення і базу MySQL, то він обов'язково надішле логіни і паролі в листі вам на пошту. Не втрачайте такий лист!
Якщо в листі немає нічого подібного, то йдемо в особистий кабінет (вже до нього-то точно вам хостер надішле доступ) і шукаємо в особистому кабінеті посилання на розділи. Шукаємо щось схоже на FTP підключення і Бази MySQL.
Як не складно здогадатися, якщо ви повинні самостійно створити підключення або базу, то в потрібному розділі будуть для цього спеціальні команди і вже обов'язково якісь супутні інструкції.
Отже, розібралися, що перед перенесенням сайту у вас на руках повинні бути дані для підключення до сервера хостера.
Для FTP підключення повинно бути:
- ім'я сервера, до якого ви будете підключатися через FTP підключення. Може мати різні назви, залежить від налаштувань хостера. Ось можливі варіанти:
- ftp.ваш_домен.ru
- ftp.домен_хостера.ru
- XX.XXX.XX.XXX - якісь цифри
- Логін
- пароль
Для підключення до бази MySQL:
- Назва бази
- Логін
- пароль
Назва бази може співпадати з логіном.
На цьому етапі ми володіємо заповітним доступом до сервера через FTP і даними нашої нової Бази MySQL.
Підготовка на своєму комп'ютері.
Що таке FTP, FTP клієнт і FTP підключення
FTP - це спеціальний протокол, за допомогою якого ми можемо переміщати файли з одного сервера (комп'ютера) на інший за допомогою інтернету.
Для цього існують програми - FTP клієнти. Є як безкоштовні FTP клієнти, так і платні. Зізнаюся чесно, я не сильно в них розбираюся, у мене так вийшло, що спочатку я поставила пробну версію платної програми Total Commander. Вона вважається одним з найкращих FTP клієнтів. Потім у мене зламався комп'ютер, і, коли на замовлення зібрали новий і встановили ОС, мені поставили і Total Commander. З тих пір так їм і користуюся. Загалом, для перенесення сайту ви повинні обов'язково поставити собі подібну програму.
Коли у вас будуть дані для FTP підключення і встановлений FTP клієнт, ви відкриваєте програму і створюєте нове підключення. Ось як це виглядає в Total Commander:
Назва для себе - вписуєте будь-який зручний для себе ім'я.
Що таке База MySQL і підготовка Бази до переносу
Одним з найскладніших етапів (коли в цьому ще не розбираєшся) є перенесення Бази MySQL.
Що таке База MySQL?
База MySQL - це сховище (архів, бібліотека) інформації.
Сховище має вигляд таблиці, кожна клітинка якої відповідає за зберігання певного виду інформації. Наприклад, таблиця, яка відповідає за статті у вашому блозі має окрему осередок:
- для зберігання ідентифікаційного номера вашої статті;
- для зберігання дати, коли була опублікована стаття;
- для зберігання імені автора, хто опублікував цю статтю;
- для зберігання тексту статті та інші осередки.
Ось в такому вигляді зберігається інформація в Базі MySQL:
На вашому локальному комп'ютері на Денвері ваша база знаходиться за адресою http: // localhost / tools / phpmyadmin / - це універсальний адреса, тобто інших варіантів просто і бути не може. Інтерфейс, в якому ми працюємо з базою даних називається phpMyAdmin.
У лівій колонці перераховані всі бази, які ви створювали на своєму комп'ютері в той момент, коли вперше встановлювали CMS на Денвер:
Перш, ніж ми почнемо експорт нашої бази даних, зупинимося на дуже важливому пункті - адреса сайту.
Коли ви тільки створювали свій перший сайт на Денвер, яку адресу сайту ви придумали? У мене був wp.ru. А тепер, коли переносите сайт з Денвера на хостинг, який домен ви купили? Навряд чи вони збігаються. Якщо ми все перенесемо в тому вигляді, як воно працювало на домашньому комп'ютері, сайт не буде відкриватися за новою адресою домену, який ви придбали. Всі дані, що є на Денвері сайту, налаштовані на придуманий вами домен. І не будуть працювати за іншою адресою.
Отже, нам потрібно скрізь, де це необхідно, вказати нову адресу сайту. Це повинен бути адреса домену, який ви купили заздалегідь , І що ще важливо - налаштували куплений домен на сервер хостингу.
Найпростіше, всі подібні зміни можна внести безпосередньо в адмінці сайту, в розділі загальних (основних) настройок. Наприклад, як в WordPress
Будьте уважні, робіть це в найостаннішу чергу, тому що після того, як натиснете кнопку зберегти, ви вже не зможете зайти на свій сайт на домашньому комп'ютері за старою адресою.
Є другий спосіб, який безпосередньо пов'язаний з редагуванням таблиці нашої бази даних MySQL.
У кожної CMS така таблиця може називатися по різному. Наприклад, в WordPress вона називається wp_options, змінити адресу сайту потрібно в трьох осередках, в phpBB - phpbb_config, змінити в двох осередках. Там же можна змінити і адреси пошти. Думаю, далі ви з цим справитеся. Повернемося до перенесення сайту.
Переходимо в потрібну базу. Знаходимо вгорі вкладку Експорт. Оскільки ми користуємося Денвером і не вміємо користуватися базами на професійному рівні, то всі налаштування для експорту бази, виставлені в Денвері за замовчуванням, підходять для експорту бази. Тобто якщо у вас немає будь-яких вагомих причин щось змінювати в налаштуваннях за замовчуванням, то нічого не міняйте. Внизу сторінки встановіть галочку Save as file і натисніть кнопку Go (можливо, у вас все це буде на російській, у мене чомусь англійською).
База збережеться на вашому комп'ютері.
Важливе зауваження!
Могло так статися, що під час установки будь-якої CMS на Денвер ви не створювали нову базу, а вибрали вже існуючу на той момент, наприклад mysql (вона завжди створюється за замовчуванням, коли ви встановлюєте Денвер на свій комп'ютер ). Так ось в цій Базі, створеної за замовчуванням, вже міститься якась інформація, і тепер вона "перемішалася" з тієї, експорт якої нам потрібно зробити. Саме для таких випадків, коли є тільки одна база, і в ній містяться дані кількох різних сайтів, всіх таблиць одного сайту присвоюється префікс таблиць - свого роду відмітний знак. Ось як це виглядає:
В такому випадку переходимо в цю базу, також переходимо на вкладку Експорт. На сторінці Експорту є віконце зі списком таблиць, на основі префікса вам потрібно вибрати ті файли, які відносяться до вашого сайту:
Далі ті ж дії, що і описані вище.
Отже, на даний момент ми маємо:
- Встановлений FTP клієнт.
- Створено підключення до сервера хостера.
- Маємо файл бази даних в форматі .sql.
- Маємо дані для підключення до нової бази, яка знаходиться на сервері хостера.
Переходимо до перенесення сайту.
Переносимо сайт з Денвера на хостинг
Послідовність перенесення великого значення так само не має, як і в підготовчих роботах, головне правило тут - сайт не буде доступний для перегляду до тих пір, як ми не здійснимо весь перенесення повністю.
Сам перенесення можна розбити на три етапи (кроки).
Крок перший - переносимо Базу MySQL
Для початку з'ясуємо, як хостер дозволяє завантажити вашу базу на сервер. Як правило, хостер надає доступ в phpMyAdmin - точно такий же, як і в Денвері, де ви робили експорт вашої бази MySQL. Посилання на phpMyAdmin хостер або надсилає в листі разом з іншими даними, або в особистому кабінеті є посилання на перехід в phpMyAdmin. Якщо у вас є такий доступ, заходимо, тиснемо на вкладку Імпорт. Далі по кнопці Виберіть файл, вибираємо файл зі свого комп'ютера.
Внизу справа буде кнопка для завантаження. Після завантаження ви отримаєте повідомлення з привітаннями про те, що база завантажена.
Може бути і такий варіант, коли хостер дає можливість завантажити базу на свій сервер по FTP з'єднання, а потім в особистому кабінеті завантажити базу безпосередньо в phpMyAdmin. Подробиці про це шукайте в особистому кабінеті у хостера.
Крок другий - переносимо файли сайту з комп'ютера на хостинг
Відкриваємо на своєму комп'ютері FTP клієнт. Підключаємося до сервера.
Як правило, FTP клієнт так влаштований, що в вікні програми ми бачимо два робочих вікна. В одному завжди відображаються папки на вашому комп'ютері, в іншому після підключення до сервера відображаються папки, які знаходяться на сервері, до якого ми підключилися.
Як видно з скрін, в Вікні 1 знаходяться папки, які створив для нас хостер для нашого сайту. Нічого нового тут створювати не потрібно. У Вікні 2 - наша папка з сайтом, який ми збираємося перенести на хостинг.
У Вікні 1 у мене три папки, які створив хостер. У вас може бути всього одна папка, або дві, вони можуть абсолютно по іншому називатися. Тут ми повинні знати, в яку саме папку повинні перенести свій сайт. Зазвичай, інформацію про це можна знайти на сайті хостера в довідковій документації. Як правило, папка, в якій повинен бути сайт може мати такі назви:
- public
- html
- public_html
- www
- public_www
Дуже важливо - сайт потрібно залити саме в папку. Подвійний клік мишки по папці відкриє її (в Total Commander). Папка буде порожній, або в ній може бути один єдиний файл index.html (залежить від хостера). Якщо такий файл є, сміливо його видаляємо.
У Вікні 2 натискаємо по папці www. Ви побачите файли свого сайту, який поки знаходиться на вашому комп'ютері на Денвері.
Виділяємо всі файли і тиснемо на кнопку Копіювання. Розпочнеться перенесення папок.
Крок третій - редагування файлу конфігурації
Редагування файлу конфігурації - найважливіший етап в процесі перенесення сайту на хостинг. У кожної CMS є свій конфігураційний файл, в якому міститься важлива інформація:
- Ім'я Бази даних MySQL.
- Логін для підключення до Бази MySQL.
- Пароль до Бази MySQL.
Також там є поля і для іншої інформації, це вже залежить від конкретної CMS.
Отже, конфігураційний файл WordPress називається wp-config.php, такий же файл в Joomla називається configuration.php, а в phpBB - просто config.php. Файл конфігурації знаходиться в корені сайту. Ви можете його відредагувати, перед будь-яким з описаних вище дій.
Головне в цій справі врахувати, що якщо ви хочете продовжувати експерименти на Денвері, то в папці сайту на локальному комп'ютері повинні залишитися колишні дані для підключення до бази MySQL, а в папках сайту на сервері хостера в конфігураційному файлі повинні бути дані для підключення до Бази, яка знаходиться на сервері хостера.
Відкриваємо цей файл в редакторі. Я зробила скріни різних файлів (саме ті місця, які необхідно відредагувати), щоб ви побачили, на скільки вони всі схожі.
Конфігураційний файл WordPress:
Конфігураційний файл phpBB:
Конфігураційний файл Joomla:
Зверніть увагу, що всі все файли між собою досить схожі. Скрізь є поле, для вказівки імені бази, логіна, пароля. Я спеціально виділила ще адресу бази localhost. Як правило, адреса бази завжди має саме цю назву.
У файлі joomla є ще два поля, які я вказала, це адреси папок logs і tmp. Необхідно прописати шлях від кореня сервера хостера до цих папок.
Також ви можете побачити, що в файлі конфігурації є й інші поля, які можуть бути заповнені або бути порожніми. Більшість полів можна налаштувати через адмінку CMS. А ось підключення до бази даних на сервері хостера завжди треба вказувати вручну (в тому випадку, якщо ми переносимо вже працює сайт з Денвера або взагалі з будь-якого іншого хостингу).
На цьому перенесення сайту завершено. Тепер він доступний в інтернеті і ви можете набрати його адресу в адресному рядку браузера.
Якщо раптом сайт недоступний, в першу чергу перевірте саме конфігураційний файл.
Тексту вийшло багато, але тільки тому, що я намагалася пояснити якісь базові поняття. Насправді перенесення сайту займає не більше 10 хвилин, за винятком часу, коли папки копіюються на хостинг.
На цьому закінчую. Удачі в розвитку.
Що значить - дає вам хостер сам?Що таке База MySQL?
Коли ви тільки створювали свій перший сайт на Денвер, яку адресу сайту ви придумали?
А тепер, коли переносите сайт з Денвера на хостинг, який домен ви купили?