Диагностика сайта

Блог

Битрикс работает медленно

Диагностика сайта
1 300 ₽
Причины медленной работы сайта, разработанного на 1С-Битрикс, можно выявить при помощи стандартного Bitrix-функционала.

Наиболее вероятные причины:

1. Отключено автокеширование
2. Системные настройки хостинга
3. Дефицит аппаратных ресурсов
4. Ошибки при разработке сайтов

Для того, чтобы проверить, включено ли на сайте автокеширование, необходимо зайти в Администирование: Настройки/Настройки продукта/Автокеширование. Если на сайте не включено автокеширование, то его необходимо включить на вкладках "Кэширование компонентов" и "Управляемый кеш". Зайти во вкладку "очистка файлов кеша" и нажать кнопку "очистить весь кеш".

b6dc8eff6d4a6a322755632ae0c160f1.png

После включения функции автокеширования необходимо проверить работоспособность сайта. Особое внимание следует уделить заголовкам страниц и тегу <Title>. В случае обнаружения некорректного отображения заголовков:
1. Некорректные заголовки/Пропали заголовки H1
2. Title страниц везде стал одинаковым.
3. "Разъехалась вёрстка" — изменилось позиционирование некоторых элементов страницы (меню или элементы дизайна).

Результат появления подобных ошибок после включения кеширования не является ошибкой работы CMS Bitrix. Причина их появления — неквалифицированная разработка сайта. Самостоятельно такие ошибки устранить не получится. Профессиональная поддержка сайтов на Битрикс.

Следующим шагом поиска источника проблемы со скоростью работы сайта будет проверка состояния системы.
Нужно зайти в Администрирование/Настройки/Инструменты/Проверка системы/ и нажать на кнопку Начать тестирование.

f4414df325c51c0116f2aae67852580a.png


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

И самое главное — обращать внимание на строку "Выполнение агентов на cron". При обнаружении записи "Замечание. Агенты выполняются на хитах, рекомендуется перевести выполнение агентов на cron" следует перевести работу агентов с "Событий" на cron.

74f83185111f068a063cf2708f993c27.jpg

Далее тестируем производительность сервера с целью выявить наличие дефицита аппаратных ресурсов.
Администрирование/Настройки/Производительность/Панель производительности/ и нажать на кнопку Тестировать производительность.


4c86dad362e51729dd3231b112717a6f.png


Чем больше значение "Производительность" тем лучше. Результаты тестирования должны быть близки к эталону. В случае когда значения некоторых показателей меньше эталона стоит обратиться к хостинг провайдеру или к сертифицированным разработчикам 1С-Bitrix - причина может быть, как в настройках сервера так и в дефиците аппаратных ресурсов.
Фото:
SEO-Robotic

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

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

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

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

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

SEO-Robotic

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

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

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

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

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

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

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

Резервная копия сайта Битрикс

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

SEO-Robotic

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

Агенты в 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.

SEO-Robotic

Как закрыть Битрикс

Как закрыть Битрикс

При разработке сайта можно ограничить доступ для обычных пользователей и роботов поисковых систем. На сайте появится стандартное уведомление 1С-Битрикс underconstruction и при этом администраторы сайта смогут работать как в административной, так и в публичной части.