Настройка агентов на работу по Крону

Блог

Агенты Битрикс на cron

Настройка агентов на работу по Крону
5 000 ₽
Агенты в CMS Bitrix по умолчанию настроены запускаться по "Событиям", то есть при любой пользовательской активности 1С-Битрикс анализирует список агентов и запускает те из них, время запуска которых наступило.

Для того, чтобы скрипты начали работать по расписанию, агенты необходимо перевести на Cron.

Рассмотрим метод перевода сразу всех агентов на cron.

1. Сначала полностью отключим выполнение агентов на "Событиях". Для этого запустим следующую команду в php консоли:

 
COption::SetOptionString("main", "agents_use_crontab", "N");
echo COption::GetOptionString("main", "agents_use_crontab", "N"); 
 
COption::SetOptionString("main", "check_agents", "N"); 
echo COption::GetOptionString("main", "check_agents", "Y"); 



2. Из /bitrix/php_interface/dbconn.php убрать любые упоминания констант:

 
BX_CRONTABD
BX_CRONTAB_SUPPORT
NO_AGENT_CHECK 
DisableEventsCheck  



3.Добавить запись в файл /bitrix/php_interface/dbconn.php

 
if(!(defined("CHK_EVENT") && CHK_EVENT===true))    
      define("BX_CRONTAB_SUPPORT", true); 



4. Создадим файл cron_events.php с содержимым ниже и разместим его в /bitrix/php_interface/
 
<?php 
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/. ./..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
define('CHK_EVENT', true);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

@set_time_limit(0);
@ignore_user_abort(true);

CAgent::CheckAgents();
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);
CEvent::CheckEvents();

if(CModule::IncludeModule('sender'))
{
    \Bitrix\Sender\MailingManager::checkPeriod(false);
    \Bitrix\Sender\MailingManager::checkSend();
}

//require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/tools/backup.php");



5. Последним шагом будет добавление самого скрипта в cron для пользователя bitrix.
Для того, чтобы это сделать, необходимо зайти по ssh в косоль CentOS и выполнить команду crontab -u bitrix -e
 */3 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php
*/3 Периодичность работы крона — каждые 3 минуты.

После всех выполненных действий отправка системных событий и все агенты будут обрабатывается из под cron, раз в 3 минуты.

Описанные выше действия сможет выполнить даже неподготовленный пользователь, но правильнее будет поручить такую работу сертифицированным разработчикам, которые занимаются поддержкой сайтов на Bitrix.
Кирилл Васильев

db query error please try later Битрикс

db query error please try later Битрикс

При появлении ошибки Битрикс db query error please try later иногда (один раз страница отображается корректно, а при следующем обращении в броузере видим ошибку) стоит обратить внимание на не хватку аппаратных ресурсов пункт 2, а в случае, когда при каждом обращение к сайту всплывает ошибка db query error please Битрикс, в первую очередь стоит обратить внимание на пункты 1,3 и 4

0c031d5bb4ec6d7504705397e506a773.png

SEO-Robotic

54-ФЗ. О новом порядке применения ККТ

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

Кирилл Васильев

Контроль пространства

Владельцы сайта часто сталкиваются с проблемой нехватки свободного места на диске. К примеру, есть сайт размером 1Gb, по тарифу хостинг-провайдер предоставляет 6Gb, и периодически сайт перестаёт работать, потому что на сервере нет свободного места. Что может являться причиной утечки свободного места?

SEO-Robotic

CMS 1C-Bitrix: Управление сайтом

CMS 1C-Bitrix: Управление сайтом

В настоящее время для работы на сайте необходима динамичная система управления. При создании сайта на 1С-Битрикс предоставляется возможность с помощью широкого набора инструментов донести свои идеи до посетителя.

Главная особенность этой CMS в её модульности, то есть, имея одну административную базу управления сайтом, все редакции 1С-Bitrix отличаются друг от друга количеством модулей.
К примеру самая простая редакция «Первый сайт», разработанная для маленьких компаний, включает в себя основных 4 модуля:

  • Главный модуль.
  • Управление структурой.
  • Инфоблоки.
  • Модуль компрессии.
В редакции "Старт" добавляются модули облачных сервисов, SEO-модуль и поиск. В "Стандарте" появляются блог, форум, возможности мобильной рассылки и мобильной платформы. «Малый бизнес» позволяет с минимальными затратами сделать собственный интернет-магазин и управлять контентом сайта.
Под "Экспертом", являющимся основой для разработки информационного портала со своей социальной сетью и сообществами, предоставляется возможность поработать над веб-аналитикойсайта.

bcc86f39c58ceeb6e0e9d87d271fa208.png

SEO-Robotic

Композитный сайт Битрикс

Технология "Композитный сайт" нацелена на ускорение доставки контента от сервера к пользователю, снижая при этом нагрузку на сервер.
• сокращает время получение страницы пользователем
• снижает нагрузку на сервер
• добавляет динамические области на закешированной странице.

Технология "Композитный сайт" Bitrix расширяет функционал автокеширования страницы. Благодаря этой технологии, в кеше страницы появились динамические области, в которых могут отображаться результаты поведения пользователя на сайте: например, товары, добавленные в корзину пользователем или блок просмотренных пользователем товаров.

В динамические области страницы посредством асинхронных ajax-запросов выводятся результаты действия пользователя на странице.

Технология "Композитный сайт" — совокупность работы html-кеширования и ajax-подгрузки информации.

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

SEO-Robotic

Монитор качества Битрикс

Монитор качества Битрикс

Модуль монитора качества CMS Bitrix выполняет проверку качества сайта, и его основная цель – предоставить заказчику технически доработанный и проверенный экспертом в лице 1С-Битрикс проект.
В CMS Bitrix для сдачи проекта по Монитору качества требуется пройти тесты различного назначения – проверку качества разработки, настроек продукта и соблюдение рекомендаций, специфичных для платформы 1С-Битрикс.

Модуль состоит из совокупности тестов, проходимых в ручном и автоматическом режиме, разделенных на обязательные по прохождению и необязательные. Обязательные тесты проверяют критически важные моменты, поэтому должны быть пройдены.
Тестирование включает в себя 66 тестов из них 26 обязательных, и проверка проводится в таком порядке:

  1. Интеграция дизайна и разработка
  2. Безопасность
  3. Производительность
  4. Размещение на хостинге
  5. Сдача проекта
4f4f39fbd6a9b00ba1a5969d4aee72ef.png

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