Архив метки: bitrix

Битрикс — особенности поддержки

Маска исключения 

Следующие файлы следует внести в маску исключения при синхронизации и работе с репозитарием. Вносить изменения в файлы, находящиеся по данным путям, также не рекомендуется.

Контент:

  • /upload/

Бэкап:

  • /bitrix/backup/

Кэш:

  • /bitrix/cache/
  • /bitrix/managed_cache/
  • /bitrix/stack_cache/

Ядро:

  • /bitrix/modules/
  • /bitrix/tools/
  • /bitrix/components/bitrix/
  • /bitrix/gadgets/bitrix/
  • /bitrix/wizards/bitrix/
  • /bitrix/themes/.default/

Ресурсы ядра:

  • /bitrix/image_uploader/
  • /bitrix/images/
  • /bitrix/js/
  • /bitrix/sounds/
  • /bitrix/admin/htmleditor2/

Обновления:

  • /bitrix/updates/

При разработке своих модулей системы их следует включить в «белый список», так как они попадают в под маску «/bitrix/modules/».

Для удобства создал файл с этими папками Файл:Bitrix-blank-empty.rar — В phpEd достаточно распаковать его в пустую локальную папку пройтись по нижнему уровню и установить у папок опцию Do not publish, тогда при загрузке Smart Sync эти папки будут пропущены.

Так же, если проект нужно скачать с хоста стоит установить маски разрешения и запрещения у проекта.

Allow files: *.php;*.css;*.js
Disallow files: *.png;*.jpg;*.gif;*.tar.gz

Это позволит избавиться от большого количества изображений, которые зачастую лежат в очень неожиданных местах.

Снятие файлового бэкапа без этих папок:

tar --exclude={*/bitrix/cache/*,*/bitrix/managed_cache/*,*/bitrix/stack_cache/*,*/bitrix/backup/*.tar.gz,*/bitrix/modules/*,*/bitrix/tools/*,*/bitrix/components/bitrix/*,*/bitrix/gadgets/bitrix/*,*/bitrix/wizards/bitrix/*,*/bitrix/themes/.default/*,*/bitrix/image_uploader/*,*/bitrix/images/*,*/bitrix/js/*,*/bitrix/sounds/*,*/bitrix/admin/htmleditor2/*,*/upload/*} -zcf backup.tar.gz www

Индексация сайта на Битрикс

Для того, чтобы поисковик не нарезал круги по сайту, рекомендуется заполнять robots.txt следующим образом:

User-agent: *
Disallow: /bitrix/
Disallow: /search/
Allow: /search/map.php
Disallow: /auth/
Disallow: /auth.php
Disallow: /personal/
Disallow: /*/search/
Disallow: /*PAGE_NAME=search
Disallow: /*PAGE_NAME=user_post
Disallow: /*PAGE_NAME=detail_slide_show
Disallow: /*/slide_show/
Disallow: /*/gallery/*order=*
Disallow: /*?print=
Disallow: /*&print=
Disallow: /*register=yes
Disallow: /*forgot_password=yes
Disallow: /*change_password=yes
Disallow: /*login=yes
Disallow: /*logout=yes
Disallow: /*auth=yes
Disallow: /*action=ADD_TO_COMPARE_LIST
Disallow: /*action=DELETE_FROM_COMPARE_LIST
Disallow: /*action=ADD2BASKET
Disallow: /*action=BUY
Disallow: /*print_course=Y
Disallow: /*bitrix_*=
Disallow: /*backurl=*
Disallow: /*BACKURL=*
Disallow: /*back_url=*
Disallow: /*BACK_URL=*
Disallow: /*back_url_admin=*
Disallow: /*index.php$

Число прописью в битрикс

Для преобразования числа в сумму прописью в битриксе в модуле интернет-магазина определена функция:

Number2Word_Rus($source, $IS_MONEY = "Y")

первый параметр — число, которое необходимо преобразовать, второй — флаг добавлять ли в конец «руб.» и «коп.».

Эта функция используется для формирования счета (способ оплаты часто применяемый для юр. лиц). Она определена в файле /bitrx/modules/sale/ru/include.php.

Правило обработки адресов, учитывающее QueryString

При ручном создании правил обработки адресов в Битрикс часто сталкивался с проблемой конкатинации QueryString — появлялся второй символ «?» в обработанном URL.

Решить эту проблему помогает усложнение правила обработки адресов примерно к такому виду:

Условие: #/bike/e(\d+)/(?:index.php)?(?:\?(.*))?#
Файл: /bike/detail.php
Правило: ELEMENT_ID=$1&$2

В таком виде правило преобразует URL вида /bike/e122/?QS в /bike/detail.php?ELEMENT_ID=122&QS. Также позволяет указывать /bike/e122/index.php?QS, если этого нужно избежать то условие нужно сократить до:

Условие: #/bike/e(\d+)/(?:\?(.*))?#

Отслеживание ошибок БД на проектах Битрикс

Если установить константу 

define("ERROR_EMAIL", "my@email.com") 

то при возникновении MySQL ошибки на указанный ящик будет приходить e-mail со всеми переменными $_GET, $_POST, $_COOKIE, $_SERVER 
также можно установить параметры 

ERROR_EMAIL_FROM (default: error@bitrix.ru)
ERROR_EMAIL_REPLY_TO (default: admin@bitrix.ru)

http://dev.1c-bitrix.ru/api_help/main/reference/cdatabase/index.php