11.8. Створення сайту для розробки
Зробити копію сайту, яка може бути використана для розробки нового функціоналу і тестування оновлень на ньому.
- У вас повинен бути живий сайт в розробці, з якого ви хочете копію для розробки.
- Якщо ви хочете використовувати Drush для деяких кроків в цьому завданні, Drush повинен бути встановлено. Дивіться Розділ 3.2, «Основи: Додаткові інструменти».
- Пройдіть кроки з Розділ 3.4, «Підготовка до встановлення», так щоб у вас був хостинг для вашого сайту для розробки, ви повинні знати, де ваш корінь сайту (webroot) для вашого сайту для розробки і мати порожню базу даних і користувача бази даних для вашого сайту для розробки.
Наступний крок, створіть дамп файл бази даних, з даними вашого сайту. Цей файл може бути великим, але
- є два способи скоротити розмір дампа
- Заархівуйте файл, використовуючи gzip або іншу утиліту для архівації.
Виключіть дані з таблиць кеша, використовуючи очищення цих таблиць. Це тимчасові дані і нам потрібна тільки структура таблиць.
Створіть дамп бази даних, використовуючи один з наступних методів:
Якщо ви використовуєте Drush, то використовуйте цю команду, яка буде включати тільки структуру а не контент таблиць кеша і використовуйте gzip для стиснення файлу дампа:
drush sql:dump --gzip --structure-tables-list="cache,cache_*" \ --result-file='PATH/TO/BACKUPFILE.sql'
Якщо ви використовуєте MySQL і маєте доступ до командного рядка, то використовуйте цю команду після очищення таблиць кеша (з заміною на ім’я бази даних, користувача і пароля бази даних вашого сайту):
mysqldump -u'USERNAME' -p'PASSWORD' DATABASENAME | \ gzip> PATH/TO/BACKUPFILE.sql.gz
- Якщо ви використовуєте MySQL для бази даних і сервер вашого живого сайту має phpMyAdmin (який доступний для багатьох панелей управління хостингом), ви можете очистити таблиці кеша вибравши їх в списку таблиць phpMyAdmin і вибравши операцію Очистити внизу сторінки. Тоді використовуйте вкладку Експорт в phpMyAdmin для вивантаження в формат SQL, з стисненням gzip для зменшення розміру файлу.
Використовуйте Додатковий модуль Backup and Migrate на живому сайті. Дивіться Розділ 11.3, «Завантаження функціоналу і установка модуля з Drupal.org» для інструкцій по установці додаткових модулів.
Зараз у вас є копія бази даних, що зберігається в файлі BACKUPFILE.sql. з міркувань безпеки, уникайте зберігання цього файлу на вашому хостингу або на сервері всередині кореня сайту Drupal. Це запобіжить отримання іншими людьми копії вашої бази даних.
- Скопіюйте всі файли з кореня сайту вашого живого сайту в корінь сайту для розробки. Якщо ви хочете використовувати Git для цього, тоді дивіться Розділ 11.11, «Управління файлами і конфігураційними редакціями за допомогою Git».
Відредагуйте файл sites/default/settings.php на вашому сайті для розробки в текстовому редакторі. Знайдіть рядки ближче до кінця файлу, які містять ім’я бази даних, користувача і пароль, оновіть їх відповідно до налаштування бази даних вашого сайту для розробки. Рядки виглядають наступним чином (перед редагуванням):
$ Databases ['default']['default'] = [ 'database' => 'live_site_database_name', 'username' => 'live_site_database_username', 'password' => 'live_site_database_password', ...
Перевірте, що ваш файл settings.php має наступні налаштування, якщо має, тоді ви повинні відредагувати їх відповідно до URL адреси вашого сайту для розробки, замість адреси живого сайту:
$settings['trusted_host_patterns']
Імпортуйте файл бази даних, який ви створили, в базу даних сайту для розробки. Спробуйте один з наступних методів:
- Якщо ви використовуйте MySQL для бази даних і ваш сервер живого сайту має встановлений phpMyAdmin (який доступний з багатьох панелей управоленія хостингів), використовуйте вкладку Імпортувати в phpMyAdmin. Вам можливо буде потрібно перезапустити вкладку імпорту кілька разів, якщо ваша база даних була великою.
Якщо ви використовуєте MySQL і маєте доступ до командного рядка, то використовуйте цю команду (з заміною імені бази даних, користувача і пароля, якщо ви зробили файл копії стисненим в gzip, ви повинні спершу розархівувати його):
gunzip <PATH/TO/BACKUPFILE.sql.gz | \ mysql -u'USERNAME' -p'PASSWORD' DATABASENAME
Якщо ви віддаєте перевагу використовувати Drush, то використовуйте наступну команду:
drush sql:query --file='PATH/TO/ BACKUPFILE.sql.gz'
Якщо ваш сайт для розробки і живий сайт повинні мати різну конфігурацію, тоді ви повинні використовувати перезаписані конфігурації у файлі settings.php. Змінна $config може допомогти перезаписати значення окремо від стандартних даних конфігурації. Наприклад, вам може знадобитися ім’я сайту "Ярмарок міста N" на живому сайті, але "Сайт Ярмарки міста N для розробки" на сайті для розробки. Щоб це зробити, ви повинні мати значення для живого сайту в конфігурації (в базі даних) і на сайті для розробки в файлі settings.php, вам буде потрібно дописати:
$config['system.site']['name'] = "Сайт Ярмарки міста N для розробки";
- Перевірте, що сайт для розробки працює коректно.
- Авторизуйтесь на сайті для розробки під адміністратором і очистіть кеш. дивіться Розділ 12.2, «Очищення кешу».
- Розділ 11.9, «Розгортання нових функцій сайту»
- Розділ 11.11, «Управління файлами і конфігураційними редакціями за допомогою Git»
Автори
Написано і змінено Jennifer Hodgdon, Joe Shindelar з Drupalize.Me і Jojy Alphonso з Red Crackle.
Перекладено Олексій Бондаренко із Mazaltov.
Source file: install-dev-making.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion