Как определить cms сайта: способы и инструменты
Многие интернет-ресурсы построены на популярных системах управления контентом, таких как 1С-Битрикс, Umi-cms, WordPress и Joomla, и иногда важно знать на каком движке работает сайт. Это может быть простое любопытство, или интерес исключительно в профессиональных целях — например, если есть желание реализовать аналогичное для своего проекта.
Существует несколько способов определения cms конкретного сайта:
1) Анализ исходного кода
2) Проверка ссылок
3) Использование специальных сервисов и приложений
Смотрим исходный код сайта.
Сегодня большинство браузеров предоставляют возможность посмотреть html-код. Так, на примере Google Chrome заходим на интересный нам ресурс, открываем исходный код, нажимаем ctrl+f и ищем следующие следы:

Данный вариант поиска является самым надежным, однако это занимает достаточное количество времени и не всегда есть возможность точно определить cms. Однако никто не отменял открыть исходный код и набрать там, например, «bitrix», чтобы узнать, что сайт сделан на платформе 1С-Битрикс.
Проверяем ссылки.
Здесь есть один нюанс — сегодня большая часть сайтов использует ЧПУ для отображения url страницы. Но все же в сети есть примеры, где url страницы формируется по умолчанию:

Другой способ проверки — открыть окно для входа в административную панель.

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

Built With — наиболее информативный сервис, который может предоставить информацию не только по поводу того, какая cms на сайте, но и рассказать о плагинах и фреймворках.
Wappalyzer — расширения для Google Chrome и Mozilla Firefox. Достаточно одного клика для того, чтобы понять, какая cms на сайте.

Теперь, если встанет вопрос о том, какая cms используется на каком-либо конкретном сайте, вы знаете как на него ответить. На наш взгляд, самым удобным способом является расширение для браузера — это быстро и всегда под рукой. Однако, если потребуется более детальный анализ — ничто не заменит ручной поиск. К тому же, не стоит отчаиваться, если у вас не получается определить систему управления сайтом — есть вероятность, что используется движок, который разработан на заказ.
Bitrix получить версию модуля
В данном примере происходит проверка версии модуля mail если она больше или равна «19.0.250» то переменная $viewTargetId принимает значение «inside_pagetitle» иначе «pagetitle» .
Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи
Bitrix получить ID текущего покупателя
В статье приводится пример кода для получения ID текущего покупателя в bitrix.
Bitrix регистрация своего события
В статье приводится пример регистрации собственного события в bitrix и добавления на него обработчика.
Подключить bitrix без подключения шаблона сайта
В статье приводится пример кода подключения bitrix без подключения шаблона сайта. Так же описано когда это может пригодится.
Bitrix запись своих настроек в settings.php
Статья о том как разместить свои настройки не создавая велосипеды и костыли, а используя возможности системы.
PHP Удалить лишние нули после запятой
Когда в проекте диапазон чисел от 0,0001 до 1 000 000, удобно автоматически удалять лишнии нули после запятой.
Bitrix подключить модуль
Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.
Настройка memcached для Битрикс
Настройки немного отличаются для разных версий, поэтому для начала стоит узнать какая версия используется у вас. Версию ядра можно посмотреть в разделе администрирования сайта (http://имя.сайта/bitrix/admin/index.php).

Вариант 1
В CMS Bitrix с версией ядра после 14.0 отредактируйте файл ./bitrix/.settings.php .
Воспользуйтесь файловым менеджером:
- откройте панель управления
- кликните по нужному сайту
- откройте вкладку “Файлы”
- выберите “Файловый менеджер”.
Выбираем файл, правым кликом из контекстного меню выбираем “Правка”.

В открывшемся окне добавьте в начале файла после строки return array ( следующие строчки:
'cache' => array( 'value' => array ( 'type' => 'memcache', 'memcache' => array( 'host' => 'localhost', 'port' => '11211' ), 'sid' => $_SERVER["DOCUMENT_ROOT"]."#01" ), ),
Сохраняем комбинацией клавиш ctrl+s

Вариант 2
Если версия ядра до 14.0, то отредактируйте файл ./bitrix/php_interface/dbconn.php .
Воспользуйтесь файловым менеджером:
- откройте панель управления
- кликните по нужному сайту
- откройте вкладку “Файлы”
- выберите “Файловый менеджер”.
Выбираем файл, правым кликом из контекстного меню выбираем “правка”.

В открывшемся окне добавьте в конец файла перед закрывающим тегом ?> следующие строчки:
define("BX_CACHE_TYPE", "memcache"); define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01"); define("BX_MEMCACHE_HOST", "localhost"); define("BX_MEMCACHE_PORT", "11211");
Сохраняем комбинацией клавиш ctrl+s

Как проверить, что memcached подключен
Зайдите в административную панель сайта -> настройки -> панель производительности -> Битрикс. Если в поле “Хранение кэша”” указано значение memcache, значит настройка выполнена верно.
Как сменить версию PHP на хостинге
Поддержка PHP присутствует на всех тарифных планах Hosting Linux, кроме Host-Lite. Если у вас Host-Lite, чтобы включить поддержку PHP, повысьте тарифный план.
Как узнать версию PHP на хостинге
На хостинге Рег.ру PHP работает в режиме Fast CGI (mod_fcgi). Чтобы узнать настройки PHP вашей услуги хостинга, выполните следующие действия:
Создайте в папке файл info.php со следующим содержимым:
Перейдите в браузере по адресу http://mysite.ru/info.php, где «mysite.ru» — название вашего сайта. Вы увидите подробную информацию о настройках PHP на вашей услуге хостинга.
Где находятся настройки версий PHP в ispmanager
Если на вашей услуге хостинга установлена панель управления ispmanager, вы можете хранить настройки PHP отдельно для каждого домена, даже если эти домены используют одну и ту же версию PHP. Либо вы можете использовать общую версию PHP и её настройки для всех доменов. Когда вы добавляете домен в панели управления ispmanager, по умолчанию включается опция php.ini для домена. Если эта опция включена, настройки PHP будут храниться для каждого нового домена отдельно по пути /var/www/php-bin/имя-домена/php.ini.

Чтобы настройки общей версии PHP действовали сразу для всех доменов, при добавлении домена в панель ispmanager НЕ отмечайте галочку php.ini для домена. Настройки будут храниться по пути /var/www/php-bin-php(номер-версии-PHP)/php.ini.
Как сменить версию PHP
Обратите внимание
В этом разделе описано, как сменить версию PHP для хостинга. Если у вас заказан сервер VPS, вам поможет инструкция Как сменить версию PHP на VPS? Ознакомиться со списком доступных модулей для каждой версии PHP можно на странице MySQL хостинг.
Чтобы сменить версию PHP, следуйте инструкции для вашей хостинг-панели:
Ispmanager

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

В поле Версия PHP (CGI) выберите нужную версию PHP и нажмите Ok:
Важно! В cPanel можно выбрать для каждого домена свою версию PHP, а также индивидуальный файл php.ini для каждой версии PHP. Версия PHP поддомена не будет зависеть от версии PHP родительского домена.
Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.
В разделе «Программное обеспечение» нажмите Выбор PHP версии:
Выберите домен, для которого хотите сменить версию PHP, и нажмите Изменить:
Затем выберите нужную версию PHP и подтвердите изменения: 
Обратите внимание:
- В Plesk можно выбрать для каждого домена свою версию PHP, а также индивидуальный файл php.ini для каждой версии PHP. Версия PHP поддомена не будет зависеть от версии PHP родительского домена.
- Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
В разделе «Сайты и домены» выберите домен, для которого хотите сменить версию PHP, и нажмите Настройки PHP. В выпадающем списке выберите нужную версию PHP и нажмите Применить:
Готово! Вы сменили версию PHP для домена.
Как выбрать версию PHP при работе в командной строке (SSH)
При работе в консоли используйте следующие пути до обработчиков PHP для запуска скриптов под различными версиями:
/opt/php/5.2/bin/php-cgi # PHP 5.2 /opt/php/5.3/bin/php-cgi # PHP 5.3 /opt/php/5.4/bin/php-cgi # PHP 5.4 /opt/php/5.5/bin/php-cgi # PHP 5.5 /opt/php/5.6/bin/php-cgi # PHP 5.6 /opt/php/7.0/bin/php-cgi # PHP 7.0 /opt/php/7.1/bin/php-cgi # PHP 7.1 /opt/php/7.2/bin/php-cgi # PHP 7.2 /opt/php/7.3/bin/php-cgi # PHP 7.3 /opt/php/7.4/bin/php-cgi # PHP 7.4 /opt/php/5.4-bx-optimized/bin/php-cgi # PHP 5.4 под Bitrix с eAccelerator /opt/php/5.4-bx-optimized2/bin/php-cgi # PHP 5.4 под Bitrix с xcache /opt/php/5.5-bx-optimized/bin/php-cgi # PHP 5.5 под Bitrix c OPcache /opt/php/5.6-bx-optimized/bin/php-cgi # PHP 5.6 под Bitrix c OPcache /opt/php/7.0-bx-optimized/bin/php-cgi # PHP 7.0 под Bitrix c OPcache /opt/php/7.1-bx-optimized/bin/php-cgi # PHP 7.1 под Bitrix c OPcache /opt/php/7.2-bx-optimized/bin/php-cgi # PHP 7.2 под Bitrix c OPcache /opt/php/7.3-bx-optimized/bin/php-cgi # PHP 7.3 под Bitrix c OPcache
ionCube PHP Loader: как установить на хостинг
Модуль ionCube PHP Loader используется для шифрования PHP-файлов. Установка ionCube PHP Loader на хостинг не требуется — по умолчанию он есть на всех версиях PHP хостинга Linux, кроме сборок для 1C-Битрикс (в их названии присутствует префикс -bx-). Причина в том, что этот модуль сильно снижает производительность работы 1C-Битрикс. ionCube PHP Loader нельзя установить на следующие сборки PHP:
- 5.3-bx-optimized,
- 5.4-bx-optimized,
- 5.5-bx-optimized,
- 5.6-bx-optimized,
- 7.0-bx-optimized,
- 7.1-bx-optimized,
- 7.2-bx-optimized,
- 7.3-bx-optimized.
Если у вас на одном хостинге находятся сайт на 1C-Битрикс и другая CMS, требующая ionCube Loader, установите разные версии PHP для каждого домена — обычную для CMS и «-bx-» для 1С-Битрикс.
Что делать, если не обрабатываются PHP-скрипты
Перечислим основные причины этой ошибки.
Ваш тариф хостинга — Host-Lite
На тарифе хостинга Host-Lite не предусмотрена поддержка PHP. Узнать тариф хостинга можно на странице услуг в личном кабинете. Для решения проблемы повысьте тарифный план хостинга.
Не обрабатывается PHP в HTML
Если не обрабатывается PHP в файлах с расширением .html, воспользуйтесь инструкцией Как включить обработку PHP в HTML.
Отключена поддержка PHP в ispmanager
Если на вашей услуге хостинга установлена панель управления ispmanager, убедитесь, что поддержка PHP включена.
Как включить поддержку PHP в ispmanager:

Перейдите в раздел Сайты и два раза кликните по имени вашего домена:

Отметьте галочкой строку PHP, в поле «Режим работы PHP» режим FastCGI (Apache) будет выбран автоматически. Затем нажмите Ok:
Помогла ли вам статья?
Спасибо за оценку. Рады помочь
