Bitrix - вопросы и ответы

Bitrix24 - общая информация

Что же из себя представляет Битрикс24?

Это сервис, который позволяет управлять бизнесом, этакая мини-1С в формате сайта, с большими возможностями для взаимодействия с клиентами. Основной упор в данной системе сделан на функционал для работы сотрудников в этой системе, и для работы с клиентами.

Есть два варианта использования этой системы

  1. Работа на облаке Битрикс24, на их сайте. Этот дешевле. Кроме того, самое простое решение с минимальным функционалом является бесплатным.
  2. Коробка и установка его на свой сервер. Стоит от 60 тысяч рублей.

Функционал:

  • интеграция с 1С вашего предприятия;
  • корпоративная социальная сеть, чаты;
  • онлайн генератор документов и отчетов;
  • реализация бизнес-процессов в соответствии со структурой компании;
  • регистрация сотрудников и распределение между ними прав доступа;
  • мощный конструктор для редактирования рабочего экрана;

Пароль

Где искать пароль БД MySQL Bitrix?
в файле /bitrix/php_interface/dbconn.php

После переноса и восстановления сайт не запускается

Ошибка при включении debug режима:

Call to undefined function Bitrix\\Main\\DB\\mysql_connect
Решается таким образом таким образом: В конце файла \bitrix\php_interface\dbconn.php перед “?>” надо добавить строку:

define ("BX_USE_MYSQLI", true);

В файле настроек bitrix\.settings.php

заменить название коннектора:

array (
   'value' => 
   array (
     'default' => 
     array (
       'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
       'host' => 'localhost',
       'database' => 'site287',
       'login' => 'root',
       'password' => '*****',
     ),
   ),
 ),
 'connections' => 

Было так:

'className' => '\\Bitrix\\Main\\DB\\MysqlConnection'

Ошибка несовместимости Битрикс и PHP7

Чтобы исправить эту несовместимость идем в файл /home/bitrix/www/bitrix/modules/iblock/classes/general/iblockproperty.php здесь ищем 20 строку и в ней исправляем.

Было:

$arSqlSearch = "";
Стало:
$arSqlSearch = [];
А в файле /home/bitrix/www/bitrix/modules/main/classes/general/checklist.php вносим исправления здесь на строке 472.

Было:

$arSqlWhere = "";
Стало:
$arSqlWhere = [];

LocalRedirect

Ошибка: Внутреннее перенаправление (функция LocalRedirect)

Надо создать файл (если нет) /home/bitrix/www/bitrix/php_interface/init.php со следующим содержимым:

<?php
global $SERVER_PORT,$HTTP_HOST;
if (($pos = strpos($HTTP_HOST,':')) !== false)
  $HTTP_HOST = substr($HTTP_HOST,0,$pos);
$SERVER_PORT = 443;

$_SERVER["SERVER_PORT"] = $SERVER_PORT;
$_SERVER["HTTP_HOST"] = $HTTP_HOST;
?>

Как включить debug сайта

Открываем файл /home/bitrix/www/bitrix/php_interface/dbconn.php

$DBDebug = true;
$DBDebugToFile = true;

Затем в файле /home/bitrix/www/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,
  ),