Skip to content
This repository has been archived by the owner on Mar 25, 2019. It is now read-only.

Windows. Локальная копия drupal.ru

avakorin edited this page May 17, 2018 · 14 revisions

Системные требования к ПО

  • PHP версии не ниже 5.4, т.к. в коде используется сокращенная форма массивов: ['i am array']
  • MySQL с поддержкой utf8mb4 (подробности) Минимальная версия Mysql 5.5. Для mysql 5.5, 5.6 и соответствующих им веток percona и mariadb, должен быть включён innodb_large_prefix. Для этого надо добавить в конфиг:
[mysqld]
innodb_large_prefix=1
innodb_file_format=barracuda
innodb_file_per_table

  • Делаем форк репозитория (сверху справа под иконкой профиля "Fork")
  • Клонируем свой новый репозиторий git clone git@github.com:<your username>/drupal.ru.git
  • Качаем дамп отсюда https://drupal.ru/sites/default/files/drupalru-dump.sql.gz и заливаем его в свою базу любыми привычными способами

Авторизация под админом:

  • Login: admin
  • Password: 111

Проблемы

  1. При развёртывании сайта на OpenServer не будут подгружаться css и js, это связано с временным каталогом. Решения

    • Дописать в свой settings.php:
    $conf['file_temporary_path'] = sys_get_temp_dir();
    • Ручной способ исправления: нужно авторизоваться, зайти на страницу admin/config/media/file-system, стереть значение у "Временный каталог" и нажать кнопку "Сохранить".
  2. После развёртки вы не увидите логотипа и дефолтного аватара пользователя. В будущем это будет исправлено, а пока, для абсолютного соответствия локальной версии продакшену, необходимо скачать два файла:

    и положить их в свою локальную папку sites/default/files.

Дополнительные настройки

Могут быть полезны в settings.php:

// Выключение кэширования.
$conf['cache']                  = FALSE;
// Выключение кэширования блоков.
$conf['block_cache']            = FALSE;
// Установка времени жизни кэша в 0.
$conf['cache_lifetime']         = 0;
// Установка времени жизни кэшированных страниц в 0.
$conf['page_cache_maximum_age'] = 0;
// Выключение сжатия страниц.
$conf['page_compression']       = FALSE;
// Выключение агрегирования CSS.
$conf['preprocess_css']         = FALSE;
// Выключение агрегирования JS.
$conf['preprocess_js']          = FALSE;

// Debug.
// Включение отображения всех ошибок.
$conf['error_level']           = 2;
// Выключение отладки темы в HTML.
$conf['theme_debug']           = 0;