Как проверить сайт на ошибки в битрикс

Проверка системы

Урок
79
из
293

Сложность урока:

2 уровень — несложные понятия и действия, но не расслабляйтесь.


2 из 5

Дата изменения:
04.05.2023

Просмотров:
16245

Недоступно в лицензиях:

Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).


Ограничений нет

  Форма Проверка системы

Форма Проверка системы (Настройки > Инструменты > Проверка системы) предназначена для всесторонней проверки соответствия параметров системы, на которой осуществляется функционирование проекта, минимальным и рекомендуемым техническим требованиям продукта.

Примечание:

  1. Не осуществляется проверка структуры базы для Oracle и MS SQL.
  2. Проверка не осуществляется в модулях, в которых присутствует точка в имени: в модулях Marketplace.
  3. Тест ничего не знает об архитектуре сети и он пытается протестировать систему на основе той информации, что есть. Соответственно, при проверке на локальной установке могут возникать ошибки, связанные с необходимостью внешнего сканирования, например, ошибка сокетов.

  Закладка Тестирование конфигурации

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

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

подробными комментариями


В окне комментариев есть ссылка на Журнал проверки системы. С помощью журнала можно понять
причину ошибки.
Файлы журналов проверки не хранятся. Доступен всегда только файл последней проверки.




.

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

  Закладка Проверка доступа

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

  • Полная проверка – анализируются на доступ все файлы системы.
  • Проверка папки для загрузки файлов – проверяется доступность на чтение и на запись папки для загрузки файлов.
  • Проверка ядра – анализу на доступ подвергаются системные файлы.

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

  Другие возможности проверки системы

  • Проверка сайта без авторизации
  • Инструмент представляет возможность протестировать конфигурацию, даже если не работает авторизация или сайт не открывается из за нарушения сжатия (на экране отображаются крякозябры). Для этого достаточно создать пустой файл site_checker_debug в папке /bitrix. После этого откройте страницу http://you_site.ru/bitrix/admin/site_checker.php

    Внимание! После решения проблемы обязательно удалите файл site_checker_debug и убедитесь, что проверка сайта без авторизации недоступна. Если открыть проверку сайта с авторизацией — файл site_checker_debug удаляется автоматически.

  • Исправление ошибок базы данных
  • Выполняется, если при тестировании конфигурации в структуре базы данных будут найдены ошибки:

    BD_ispr.png

    За первоисточник берётся кодировка соединения с базой. В большинстве случаев она правильная, т.к. иначе вся информация на сайте просто будет нечитаема.

    Кодировка базы — это важный параметр, но не влияющий непосредственно на отображение данных. Новые таблицы (после обновления или переустановки модулей) будут создаваться в этой кодировке. Т.е. проблемы появляются в будущем.

    Система позволяет автоматически

    исправить

    На странице Проверка / восстановление таблиц (Настройки > Инструменты > Диагностика > Проверка БД) вы можете проверить и восстановить таблицы базы данных. Использование скрипта проверки и восстановления позволит оперативно восстановить работу сайта.

    Подробнее…




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

Иллюстрация

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

Основное назначение Проверки системы дать понимание, как работает сайт, есть ли какие-нибудь проблемы в конфигурации сервера, работает ли почта и т.д. В общем, это дает некий общий анализ системы сайта.

Инструмент расположен в админке Битрикса по пути Настройки / Инструменты / Проверка системы

Аудит сайта на Битрикс. Часть 2. Проверка системы

Здесь расположены две нужные вкладки – тестирование конфигурации и проверка доступа.

Тестирование конфигурации

При запуске тестирования отчет формируется подобным образом, где наглядно можно понять, что все в порядке.

Аудит сайта на Битрикс. Часть 2. Проверка системы

В случае, если имеется проблема, то текст выделяется красным

Аудит сайта на Битрикс. Часть 2. Проверка системы

Как исправить ошибку

Чтобы получить детали как исправить проблему, рядом есть кнопка со знаком вопроса. Там описаны советы, как сделать, чтобы все заработало.
Если нужна подробная информация, что не сработало – нажмите на ссылку в подсказке «Подробности в журнале проверки системы».

Аудит сайта на Битрикс. Часть 2. Проверка системы

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

Примеры частых ошибок

Выполнение агентов на крон

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

Работа с сокетами

Если здесь тестирование не прошло успешно, то остальные тесты ниже тоже не смогут быть проверены. В основном эта ошибка возникает, если сайт недоступен по текущему URL или SSL-сертификат не проходит верификацию. В первом случае нужно проверить доступность сайта по доменному имени, оно должно совпадать в конфигурации сервера и быть прописано в A-записи домена. В случае SSL – можно проверить с помощью внешних инструментов.

Отправка почты

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

Проверка доступа

На второй вкладке Проверка доступа есть возможность проверить как настроены права на сайте.

Аудит сайта на Битрикс. Часть 2. Проверка системы

Исходя из описания проводится проверка файлов и папок на возможность чтения/записи. Есть три режима работы – полная проверка, проверка только папок для загрузки или проверка файлов ядра. В идеале права должны везде быть настроены одинаково. То есть пользователь из-под которого работает сайт должен иметь права записи/чтения/исполнения в эти файлы.

После запуска, если найдены ошибки выводится не более десяти записей:

Аудит сайта на Битрикс. Часть 2. Проверка системы

В идеале не должно быть никаких ошибок и проверка должна пройти успешно.

Как исправить

Все файлы и папки на сервере должны быть доступны для пользователя из-под которого работает сайт, а изменения не должны вносится от рута. Если речь идет про VM Bitrix – то это пользователь bitrix.

Исправляется проблема простой перенастройкой всех прав файлов и папок сайта на стороне сервера из консоли, командами chown и chmod.

Примеры последствий ошибок

  • При разворачивании резервной копии через restore.php может произойти ошибка и бекап не развернется нормально.
  • Файл или папка не доступны для открытия.
  • Не работает загрузка файлов на сайт.
  • Не грузятся или не устанавливаются обновления.
  • Невозможно внести изменения в файл.

Заключение

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

Опция «Проверка системы» в CMS Битрикс позволяет проверить соответствие настроек сервера требованиям CMS и вашего сайта. При запуске этой опции Битрикс, как правило, приводит несколько ошибок и замечаний. В этой статье мы рассмотрим, как их исправить.

Режим работы MySQL

Уведомление:

Ошибка! innodb_strict_mode=ON, требуется OFF. Переменная sql_mode в MySQL должна быть пустая, текущее значение: NO_ENGINE_SUBSTITUTION

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

Решение:

Необходимо внести изменения в файлы конфигурации Bitrix, в которых задаются параметры базы данных, и указать в них нужные значения. Отредактировать файлы можно, например, с помощью подключения по FTP/SFTP.

В файл /директория_сайта/bitrix/php_interface/after_connect.php под уже имеющимися строками и до символов ?> добавьте:

$DB->Query("SET sql_mode=''");
$DB->Query("SET innodb_strict_mode=0");

В файл /директория_сайта/bitrix/php_interface/after_connect_d7.php под уже имеющимися строками и до символов ?> добавьте:

$connection->queryExecute('SET sql_mode=""');
$connection->queryExecute("SET innodb_strict_mode=0");

После этого проверка Bitrix пройдет успешно.

Выполнение агентов на cron

Уведомление:

Замечание: Агенты выполняются на хитах, рекомендуется перенести их выполнение на cron

Это замечание некритично. В Битрикс предусмотрен внутренний планировщик задач (агентов). Данное замечание влияет на то, насколько точно по времени сработают запланированные задачи. Грубо говоря, скрипты сайта выполняются, только когда его страницы кто-то посещает. Если нет посещений, то и таймер работать не будет. Cron позволяет полностью решить проблему с планированием задач.

Решение:

Чтобы перенести работу непериодических агентов (и передачу почты) на Сron, необходимо установить константу BX_CRONTAB_SUPPORT.

Для этого добавьте в файл /директория_сайта/bitrix/php_interface/dbconn.php строку:

define('BX_CRONTAB_SUPPORT', true);

Затем нужно добавить задачу в Crontab. Это можно сделать инструментами вашей панели управления или с помощью cli.

Уведомление:

Ошибка! Не настроен запуск cron_events.php на cron

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

Решение:

Выполните приведенную выше инструкцию по добавлению задачи cron, и ошибка будет устранена.

Обязательные параметры PHP

Уведомление:

Ошибка! Значение max_input_vars должно быть не ниже 10000

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

Решение:

Необходимо добавить следующую строку в файл /директория_сайта/.htaccess:

php_value max_input_vars 11000
Самостоятельный аудит сайта на 1С-Битрикс

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

1. Проверка системы

Самое простое и первое, что необходимо проверить, не выдает ли ошибки модуль «Проверка системы». Он находится по пути: Инструменты — Проверка системы. Кликните на картинку для увеличения.

На открывшейся странице нужно нажать кнопку начать тестирование.

Если после проверки будут показаны ошибки или предупреждения, необходимо задать вопрос разработчику сайта или хостеру (если ваш сайт размещен на тарифе с поддержкой 1С-Битрикс) для их устранения. Большинство начальных технических проблем с сайтом выявляются этим инструментом и исправляются специалистами достаточно быстро (1-2 часа).

2. Сканер безопасности

Далее запускаем тест сканера безопасности модуля проактивной защиты.

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

3. Монитор производительности

Зайти в настройки модуля «Монитор производительности» (Настройки > Настройки продукта > Настройки модулей > Монитор производительности) И проверить что все настроено вот так:

Далее запускаем монитор производительности на 1 час:.

После того, как отработает тест конфигурации, мы увидим оценку производительности системы.
Чем выше цифра, тем быстрее работает сайт. Если цифра меньше 30, значит работоспособность системы очень низкая и нужно либо оптимизировать настройки сервера (например повысить тариф на хостинге, или выбрать спец.тариф под Битрикс), либо обратиться к разработчикам, чтобы они оптимизировали скрипты сайта и увеличили производительность. Далее переходим на сайт и работаем с ним как пользователи: открываем карточки товаров, пользуемся фильтром, поиском, сравнением, оформляем заказы и т.п. В результате монитор производительности запишет какие скрипты сайта отрабатывают дольше всего. Эта информация так же потребуется программистам, чтобы понять где искать проблемы и что оптимизировать.

Так же рекомендуем установить на свой сайт бесплатный модуль поиск троянов, он находится по этой ссылке: поиск троянов На странице решения есть описание по установке и работе модуля.

Проверим техническую информацию. Необходимо запустить проверку по домену на pr-cy.ru 

Серверная информация

Возраст домена: 

Молодые и новые домены плохо продвигаются в поисковых системах. Также важна история домена и сайта. Старые домены с плохой историей сложно продвинуть. Поисковые системы любят старые, тематические домены с хорошей историй (без фильтров, спама, черного SEO и т.п.). Всю информацию по домену можно найти тут: https://www.nic.ru/whois/

Окончание домена: 

Не забывайте продлевать доменное имя. Лучше включить автоматическое продление у своего регистратора. После окончания регистрации домена есть шанс потерять доступ к домену. Всю информацию по домену можно найти тут: https://www.nic.ru/whois/

Местоположение сервера: 

Расположение сервера имеет значение для поисковых роботов. При ранжировании они отдают предпочтение сайтам, чьи серверы находятся в той же стране, что и целевая аудитория ресурса. Также необходимо помнить, что согласно 152ФЗ РФ персональные данные своих клиентов необходимо держать на территории России. Если ваш сайт содержит формы обратной связи и/или является магазинов – убедитесь, что данные физически находятся на территории России. Можно определить тут: https://2ip.ru/whois/

Наличие SSL:

Рекомендуется использовать протокол HTTPS, чтобы повысить уровень безопасности сайта и доверия со стороны пользователей, а также поисковой системы. Протокол HTTPS позволяет снизить риск перехвата персональных данных пользователей и передачи этой информации третьим лицам (логины, пароли, номера банковских карт и т. д.), а также подмены информации на самом сайте (например, подмены вашей рекламы на рекламу злоумышленника). Можно проверить на https://www.leaderssl.ru/tools/ssl_checker

Кодировка: 

Из-за некорректной кодировки контент сайта может отображаться неправильно. Помимо того, что посетителям это не понравится, сайт не проиндексируется или попадет под фильтр поисковиков. Рекомендуем использовать кодировку UTF-8, чтобы текст на страницах сайта отображался правильно. Информация из отчета https://a.pr-cy.ru/

Технологии, которые используются на сайте

Система управления сайтом (CMS): 1C-Bitrix
Система, которая позволяет в удобном виде создавать и управлять (т.е. редактировать, добавлять и удалять) текстовыми материалами и мультимедиа документами на сайте. Информация из отчета https://a.pr-cy.ru/

Системы статистики: Яндекс.Метрика
Системы статистики на сайте учитывают посещаемость, отказы, глубину просмотра и многие другие показатели. Они помогают отслеживать эффективность продвижения и рекламных кампаний. Информация из отчета https://a.pr-cy.ru/

Технические ошибки

Проблемы с индексацией

Количество страниц в индексе Google — 2 897  
Количество страниц в индексе Яндекс — 623   

Разница в количестве индексируемых страниц говорит о том, что необходимо поработать с оптимизацией. Информация из отчета https://a.pr-cy.ru/

Настроены ли редиректы?

Редиректы с www на без www и/или с http на https Должны присутствовать в системе для исключения дублирования в поиске страниц сайта.

robots.txt 

Файл robots.txt предоставляет поисковым роботам информацию о том, какие страницы и файлы на вашем сайте можно обрабатывать, а какие нельзя. В первую очередь это инструмент, который позволяет сократить количество запросов к сайту и тем самым снизить нагрузку на него. Информация из отчета https://a.pr-cy.ru/   

sitemap.xml

XML-файлы с информацией для поисковых систем (таких как Google, Яндекс, Bing, Поиск@Mail.Ru) о страницах веб-сайта, которые подлежат индексации. Sitemaps могут помочь поисковикам определить местонахождение страниц сайта, время их последнего обновления, частоту обновления и важность относительно других страниц сайта для того, чтобы поисковая машина смогла более разумно индексировать сайт. Информация из отчета https://a.pr-cy.ru/

На сайте есть разметка данных с помощью микроразметки Schema.org

Поисковым системам можно и нужно помогать — специально для этих целей и существует микроразметка. Благодаря ей поисковые роботы быстрее и четче находят нужную пользователям информацию на страницах сайта. Информация из отчета https://a.pr-cy.ru/, также можно проверить на https://validator.schema.org/    

На сайте есть разметка данных с помощью микроразметки OpenGraph 

Поисковым системам можно и нужно помогать — специально для этих целей и существует микроразметка. Благодаря ей поисковые роботы быстрее и четче находят нужную пользователям информацию на страницах сайта. Информация из отчета https://a.pr-cy.ru/, также можно проверить на https://ogmeta.ru/check/open-graph    

Скорость загрузки сайта

Скорость загрузки Вашего сайта для десктоп и мобильных устройств проверяем на https://pagespeed.web.dev/report:
Главной страницы (мобильные)

Внутренних страниц (мобильные)

Главной страницы (десктоп)

Внутренних страниц (десктоп)

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

Ошибки внутренней оптимизации:

Мета-теги

Соответствие запросов странице, длина тайтла:

Оптимальная длина до 70 символов. В тайтл не прописаны основные ключевые фразы. Ключевые фразы нерелевантны странице. Информация из отчета https://a.pr-cy.ru/

Заголовки

Тег h1 – это заглавие текста (он выполняет ту же функцию, что и название книжки или заголовок газетной статьи). Каждая страница сайта должна содержать только один единственный тег h1. Информация из отчета https://a.pr-cy.ru/

В отчете pr-cy.ru в разделе Внутренняя оптимизация много параметров для оценки, если там присутствует ошибка – то мы её включаем в документ аудита

Внешняя оптимизация:

Адаптивность сайта

Влияние адаптивности сайта на ранжирование:
Результаты поиска по одному и тому же запросу, введенному в поисковую строку на разных устройствах, существенно отличаются. 
Если в браузерах на компьютерах при этом учитывают лишь стандартные факторы (поведенческие, социальные, полезность и т. д.), то при использовании гаджетов поисковые системы могут перемещать результаты поиска выше или ниже в зависимости от оптимизации сайтов под те или иные устройства.
Поэтому влияние адаптивности на выдачу нельзя считать преувеличенным. Это реально существующий общеизвестный факт. Проверить можно тут: https://search.google.com/test/mobile-friendly

Установка и обновления

В административной панели 1С-Битрикс можно осуществить проверки системы штатными инструментами.

  • https://вашсайт.ру/bitrix/admin/update_system.php?lang=ru – здесь можно найти информацию о лицензии и обновлениях
  • https://вашсайт.ру/bitrix/admin/site_checker.php?lang=ru – это инструмент “Проверка системы”, который помогает проверить все функции 1С-Битрикс и корректно ли они работают
  • https://вашсайт.ру/bitrix/admin/perfmon_panel.php?lang=ru — это инструмент для проверки производительности, который сравнивает текущие показатели с эталоном. Удобно видеть, что не так с кодом или серверной частью, если есть отличия от эталона

Маркетинг

Если у вас редакция Малый Бизнес или Бизнес, то в комплект поставки включен модуль Email-маркетинг, с помощью которого можно отправлять письма, делать рассылки и сегменты для коммуникации со своими клиентами. Необходимо использовать штатные методы касания с постоянными пользователями посредством email-рассылок и цепочек триггерных рассылок, например “Брошенная корзина”.

Качество отправки писем можно проверить с помощью  https://www.mail-tester.com/. Необходимо создать тестовую рассылку, отправить тестовое письмо на адрес mail-тестера, по результату МэилТестер покажет ошибки в письме

Пользователи

Визуально посмотреть пользователей и проверить есть ли там спам-регистрации, если есть – то это потенциальная опасность, с ней надо разбираться

Юзабилити

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

Понравилась статья или хотите также?

Оставьте номер — мы перезвоним в рабочее время!

Возможно, вам также будет интересно:

  • Как проверить сайт на ошибки seo
  • Как проверить сайт на ошибки php
  • Как проверить сайт на ошибки javascript
  • Как проверить сайт на ошибки 500
  • Как проверить сайт на орфографические ошибки онлайн

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии