Створюємо резервну копію сайту через ftp.

Блог про технології, технократію та методики боротьби з граблями

Створення резервної копії сайту через ftp

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

Так що коли виникла необхідність перенести сайт, що служив предметом торгу, з його хостингу на новий хостинг вищезгаданих панянок, товариш мені надав тільки ftp доступ, сказавши що пийте самі, так що довелося трохи порозкинути мізками-але не особливо далеко.

Власне для того щоб зробити резервну копію сайту- нам необхідно два типи даних-власне вміст домашньої директорії сайту та вивантаження бази даних. Сайт ми копіюємо по ftp, використовуючи стандартні механізми протоколу, єдино не забуваючи про те, що якщо на сайті присутні українські імена файлів, то нам необхідний ftp-клієнт, який підтримує кодування utf8 (про це я писав напередодні).

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

Так що довелося битися з phpMyAdmin.Качаємо утиліту з офіційного сайту, розархівуємо її собі на комп'ютер і редагуємо файл конфігурації, попередньо ознайомившись із файлом конфігурації сайту наявної резервної копії, щодо з'ясування паролів і явок зв'язку сайту з базою даних. Власне у кожного движка його розташування своє власне, оскільки я переносив інший сайт, то в моєму випадку його розташування було sites/all/default.

Створюємо конфіг-файл config.inc.php з наявного config.sample.inc.php, і заповнюємо рядок$cfg['blowfish_secret'] = ‘ba17c1ec07d65003′; // use here a value of your choice довільним кодом, який буде потрібно для аутентифікації по кукам. Також ми можемо змінити тип аутентифікації, в рядку$cfg['Servers'][$i]['auth_type'] = 'cookie'; наприклад на аутентифікацію по http, що б при зверненні до сторінки відразу вискакував логін-промт:$cfg['Servers'][$i]['auth_type'] = 'http';

Поміщаємо файл у кореневу директорію phpmyadmin. Після цього завантажуємо весь вміст каталогу в підпапку, наприклад phpmyadmin, кореневого розділу сайту та заходимо через броділку http://сайт//phpmyadmin. Вводимо логін що ми дістали з конфігу CMS та вуаля- “ми вже а Хопре!”

Найімовірніше при заході через бродилку у вас буде лайка наступного змісту: «Розширення mcrypt не знайдено. Будь ласка, перевірте ваші налаштування PHP», але ми її просто ігноруємо. Також у цій ситуації доведеться забити і на всі інші варнінги, як відсутність бібліотеки mbstring, яка також ставиться з консолі, і всілякі опції для утиліти phpmyadmin.

Тому проходимо в експорт і цинічно зливаємо базу даних, обравши доступний формат збереження бази даних - як мінімум SQL.