Швидка установка (short install)

Швидка установка дозволяє в спрощеному вигляді встановити продукт «1C-Бітрікс». Під час такої установки майстром пропускаються кроки ліцензійної угоди, попередньої перевірки хостингу, вибору і настройки бази даних і т.п.

Примітка: Швидка установка не рекомендується для MSSQL і Oracle через складність налаштувань цих баз даних, хоч і підтримується в продуктах «1C-Бітрікс». Установку продукту для баз даних MSSQL і Oracle краще проводити стандартним майстром.

Всі необхідні дані для установки містяться в файлах /bitrix/php_interface/dbconn.php і /bitrix/.settings.php (настройки для нового ядра D7), які потрібно створити і помістити в необхідні директорії встановлюється дистрибутива.

Приклад файлу /bitrix/php_interface/dbconn.php

Розглянемо кожен рядок докладніше:

  • SHORT_INSTALL - якщо вказано значення true. то запускається спрощений майстер установки.
  • SHORT_INSTALL_CHECK - перевірка параметрів оточення (права доступу до файлів, БД тощо). Якщо такий константи немає, перевірка буде виконана на першому хіті. Після цього в початок dbconn.php запишеться define ( "SHORT_INSTALL_CHECK", true);
  • MYSQL_TABLE_TYPE - вибір типу таблиць MySQL: MyISAM або InnoDB.
  • BX_UTF - вибір кодування сайту: true - UTF8, false - CP1251.
  • DBPersistent - якщо дана константа инициализирована значенням true. то буде створюватися постійне з'єднання з базою, інакше - звичайне.

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

Примітка: Бази даних повинні бути заздалегідь створені на хостингу. Наприклад, для кодування сайту в UTF8 при створенні MySQL-бази collation для неї має бути utf8_unicode_ci. в CP1251 - cp1251_general_ci.

  • $ DBLogin - логін користувача для доступу до бази даних.
  • $ DBPassword - пароль користувача для доступу до бази даних.
  • $ DBDebug - якщо дана змінна буде дорівнює true. то в разі помилки при створенні з'єднання з базою або в будь-якому SQL-запиті, повідомлення про помилку і повний текст цієї помилки буде відображатися в браузері. В іншому випадку - повний текст помилки буде показаний тільки адміністратору сайту.
  • $ DBDebugToFile - якщо дана змінна буде дорівнює true. то все SQL-запити до бази даних і час їх виконання будуть записуватися в лог-файл /mysql_debug.sql (/mssql_debug.sql або /oracle_debug.sql). Дана можливість використовується, як правило, для отримання даних про швидкість виконання SQL-запитів до бази даних.

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

  • BX_FILE_PERMISSIONS - права, з якими будуть створюватися файли. Права повинні бути достатніми для доступу веб-сервера на запис (за замовчуванням - 0644).
  • BX_DIR_PERMISSIONS - права, з якими будуть створюватися каталоги. Права повинні бути достатніми для доступу веб-сервера на запис (за замовчуванням - 0755).
  • @umask ( BX_DIR_PERMISSIONS) - повертає права на директорії, створені в процесі установки продукту, до прийнятих за замовчуванням на хостингу (без виведення помилок).
  • BX_USE_MYSQLI - використання розширення mysqli (в версії ядра 14.5.2 і вище).

    Увага: У PHP має бути встановлено розширення mysqli. додаткові перевірки на наявність розширення не виробляються! Включати mysqli потрібно окремо для старого (dbconn.php) і нового (.settings.php) ядра.

  • DELAY_DB_CONNECT - підключення до бази даних буде використовуватися збережений при першому запиті через API-функції.
  • CACHED_menu - вказується час життя керованого кеша меню в секундах. Якщо константа дорівнює false. то кешування меню відключено.
  • CACHED_b_lang. CACHED_b_option. CACHED_b_lang_domain. CACHED_b_site_template. CACHED_b_event. CACHED_b_agent - вказується час життя керованого кеша мовних файлів, налаштувань, шаблону сайту, подій і агентів в секундах. Якщо константа дорівнює false. то кешування відключено.
  • Приклад файлу /bitrix/.settings.php

    Примітка. Деякі секції файлу налаштувань містять параметр readonly. Якщо він приймає значення true. то дані налаштування не можна змінити через API.

    • utf_mode - відповідає за кодування сайту, значення value.
      • true - UTF8;
      • false - CP1251.
    • cache_flags - прапори кешування:
      • config_options - час життя кешу налаштувань сайту в секундах;
      • site_domain - час життя кешу налаштувань домену в секундах.
    • cookies - відповідає за cookies на сайті.
    • exception_handling - секція відповідає за обробку помилок.
    • connections - секція відповідає за параметри з'єднання з базою даних і іншими джерелами даних.

    Таким чином, швидка установка почнеться з Шостого кроку майстра установки продукту.

    Схожі статті