Содержание

Bitrix: ссылки, howto, советы

После Wordpress-Joomla-Drupal Bitrix кажется просто волшебной системой. Если вы не согласны, то значит у вас не было серьезных сайтов. Порталы с кино-котятами-лэндинги не в счёт. Все истории насчет Bitrix тормозит плохой не работает из серии ОБС (Одна бабка сказала).

Я не так часто сталкиваюсь с этой CMS, поэтому начал собирать полезные материалы.

dev.1c-bitrix.ru

Курс хостера

Скрипты

Howto

debug сайта

/bitrix/php_interface/dbconn.php

$DBDebug = true;
$DBDebugToFile = true;

/bitrix/.settings.php

'exception_handling' => array (
    'value' => array (
      'debug' => true,
      'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE,
      'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING & ~E_DEPRECATED,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => array (
        'settings' => array (
          'file' => 'bitrix/modules/error.log',
          'log_size' => 1000000,
        ),
      ),
    ),
    'readonly' => false,
  ),

Выключить фронт для пользователей

Настройки → Настройки модуля → Служебные процедуры → Публичная часть → Временное закрытие публичной части сайта

Установить БУС без демо данных

Фокус просто. Выбрать демо сайт, нажать отмена.

Нажмите, чтобы отобразить

Нажмите, чтобы скрыть

Добавить поддержку эмодзи

Таблицы надо перевести из utf8 в utf8mb4.

Самый простой способ через скрипт Бусконверт.

Зеркало для скачивания

После запуска скрипта сделать

bitrix/php_interface/after_connect.php

$DB->Query("SET NAMES 'utf8mb4'");
$DB->Query('SET collation_connection = "utf8mb4_unicode_ci"');

bitrix/php_interface/after_connect_d7.php

$connection = \Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET NAMES 'utf8mb4'");
$connection->queryExecute('SET collation_connection = "utf8mb4_unicode_ci"');

/bitrix/.settings.php

'utf_mode' =>
  array(
     'value'    => true,
     'readonly' => true,
  ),