Определить CMS сайта: как узнать движок по коду и онлайн — инструкция для новичка
Нужно определить CMS сайта — своего или чужого, — но непонятно, с чего начать? Проверка занимает 2–5 минут: хватит кода страницы, пары типовых адресов и онлайн-сервиса. Ниже — пошаговая инструкция, таблица признаков популярных движков и разбор ошибок. Похожие инструкции по проверке сайтов и серверов собраны в нашем блоге.

Коротко
- Проверка занимает 2–5 минут и не требует доступа к админке сайта.
- Есть 3 способа: код страницы (Ctrl+U), типовые адреса и онлайн-сервисы.
- Метатег generator есть не у каждого сайта: его нередко удаляют, поэтому одного поиска по нему мало.
- Типовые пути: /wp-login.php у WordPress, /administrator/ у Joomla, /bitrix/ у 1С-Битрикс.
- Надёжный результат даёт совпадение минимум 2 независимых признаков.
- Сайт открывается по порту 80 (HTTP) или 443 (HTTPS); код ответа 200 или 301 означает, что страница доступна.
- Для небольшого сайта на WordPress обычно хватает VPS от 1 vCPU и 2 ГБ RAM.
Что значит определить CMS сайта и зачем это нужно
CMS (Content Management System, система управления содержимым) — это движок, на котором работает сайт: он хранит тексты и картинки, собирает страницы и даёт админке редактировать материалы без программирования. Самые известные примеры — WordPress, Joomla, 1С-Битрикс, MODX и OpenCart. Определить CMS значит понять, какой именно движок стоит под сайтом, например под example.com.
Проверка занимает 2–5 минут и не требует входа в админку: хватает кода страницы, типовых адресов и онлайн-сервиса. Подробный разбор смежной задачи есть в статье о том, как узнать CMS сайта, а о выборе платформы для нового проекта читайте в материале про движок сайта.
Чаще всего движок нужно определить в трёх ситуациях:
- вы принимаете сайт от подрядчика и хотите проверить, что передали именно то, что обещали;
- вы выбираете хостинг или VPS (Virtual Private Server, виртуальный выделенный сервер) и должны знать требования движка;
- вы хотите повторить решение конкурента и понять, на чём построен его сайт.
От движка зависят база данных, нагрузка и настройки сервера. Для небольшого сайта на WordPress обычно хватает VPS от 1 vCPU и 2 ГБ RAM, но точные значения зависят от тарифа и нагрузки. Если вы пока не знакомы с форматом, сначала прочитайте, что такое VDS-сервер, а затем подберите VPS под ваш движок.
Как работает определение CMS: по каким следам движок выдаёт себя
Любая CMS (Content Management System, система управления сайтом) оставляет следы в трёх местах: в коде страницы, в служебных адресах и в заголовках ответа сервера. Каждый след по отдельности можно удалить или подделать, поэтому надёжный вывод даёт только совпадение минимум 2 независимых признаков.
Владельцы скрывают движок так: удаляют метатег <meta name="generator">, переименовывают папки, закрывают страницу входа паролем или отдают на неё ответ 403. Поэтому отсутствие одного признака ничего не доказывает, а два совпавших уже дают уверенный результат.
Дополнительный контекст помогает отсеять ложные догадки. Проверьте DNS-записи домена, данные владельца и IP через WHOIS и возраст домена: так вы увидите, на каком хостинге стоит сайт и как давно он работает.
Ищите следы в трёх группах:
- Код страницы: откройте его через
Ctrl+U(на Mac —Cmd+Option+U), нажмитеCtrl+Fи найдитеgenerator,wp-contentилиbitrix. - Типовые адреса входа:
/wp-login.phpу WordPress,/administrator/у Joomla,/bitrix/admin/у 1С-Битрикс,/manager/у MODX,/admin/у OpenCart. - Заголовки ответа: выполните
curl -I https://example.comи сравните код ответа (200, 301, 403, 404) со служебными строками сервера.

Как определить CMS сайта: пошаговая проверка за 7 шагов
Проверка идёт от простого к сложному: сначала код страницы, затем типовые адреса, в конце заголовки и онлайн-сервисы. Весь путь на примере условного сайта example.com занимает 2–5 минут и не требует доступа к админке.
Метатег generator есть не у каждого сайта: его нередко удаляют, поэтому одного поиска по нему мало. Надёжный вывод даёт совпадение минимум 2 независимых признаков.
Пройдите шаги по порядку:
- Откройте сайт по HTTPS. Введите
https://example.com: страница должна загрузиться через порт 443. Если не открывается, проверьте доступность порта 80 и 443. - Откройте код страницы. Нажмите
Ctrl+U, на Mac —Cmd+Option+U. - Найдите метатег. Нажмите
Ctrl+Fи введитеgenerator. Строка вида<meta name="generator">часто называет движок прямо. - Поищите характерные пути. Запросы
wp-content,/bitrix/и/core/указывают на WordPress, 1С-Битрикс и Drupal соответственно. - Проверьте адреса входа. Допишите к домену
/wp-login.php(WordPress),/administrator/(Joomla),/bitrix/admin/(1С-Битрикс) или/manager/(MODX). Форма входа или перенаправление на неё подтверждает движок. - Посмотрите заголовки ответа. Выполните
curl -I https://example.com/wp-login.php. Код 200 или 301 означает, что адрес доступен, 403 — что он закрыт защитой, но, возможно, существует, 404 — что страницы нет. - Подтвердите результат сервисом. Введите домен в 2ip, BuiltWith или Wappalyzer и сверьте ответ с найденным в коде: совпасть должны минимум 2 признака.
Читайте результат целиком, а не по одному шагу. Если в коде есть wp-content, а /wp-login.php отвечает кодом 200 или 301, это WordPress. Если признаки расходятся, а адреса отвечают 404, возможно, путь входа переименован или сайт сделан на конструкторе вроде Tilda или Wix. Для смежных проверок узнайте IP сервера, проверьте DNS-записи домена и откройте порты командами.

По каким признакам отличить WordPress, Joomla, Битрикс и другие движки
Сопоставляйте признаки из трёх мест: код страницы (Ctrl+U), типовые адреса входа и ответ сервера. Один признак даёт лишь догадку. Надёжный вывод появляется при совпадении минимум 2 независимых признаков, например пути /wp-content/ в коде и рабочей страницы /wp-login.php.
Если признаки спорят, доверяйте адресам и ответу сервера больше, чем метатегу generator: его часто удаляют. Код ответа 200 или 301 на адресе входа подтверждает движок, а 404 — повод проверить другой признак. Заголовки покажет команда curl -I https://example.com/wp-login.php.
| CMS (Content Management System, система управления контентом) | Признак в коде | Адрес входа | С какой БД обычно работает |
|---|---|---|---|
| WordPress | /wp-content/ |
/wp-login.php |
MySQL/MariaDB |
| Joomla | метатег generator со словом Joomla, пути с /media/ |
/administrator/ |
MySQL/MariaDB |
| 1С-Битрикс | /bitrix/ |
/bitrix/admin/ |
обычно MySQL/MariaDB |
| Drupal | /core/ |
/user/login |
MySQL/MariaDB или PostgreSQL |
| MODX | /assets/ и ссылки вида /manager/ |
/manager/ |
обычно MySQL/MariaDB |
| OpenCart | route= в адресе страницы |
/admin/ |
MySQL/MariaDB |
| DLE (DataLife Engine) | /engine/ |
/admin.php |
MySQL/MariaDB |
База данных (БД) влияет на выбор сервера. Большинство движков из таблицы работают с MySQL или MariaDB, а для небольшого сайта на WordPress обычно хватает VPS от 1 vCPU и 2 ГБ RAM. Drupal дополнительно поддерживает PostgreSQL: если планируете её, сначала изучите сравнение PostgreSQL и MySQL и заложите ресурсы под выбранную систему.
Что делать, когда CMS определена: версия, хостинг и VPS
Название движка — только половина ответа. Дальше проверьте версию: откройте код страницы через Ctrl+U и найдите в адресах файлов параметр ?ver=, например style.css?ver=6.x. У WordPress он часто совпадает с версией ядра или темы, но его могут скрыть или изменить, поэтому сверяйте его со вторым признаком.
Сравните найденную версию с актуальной на сайте разработчика движка. Если разрыв большой, в ядре и плагинах могут остаться известные уязвимости, а новые ветки PHP (Hypertext Preprocessor) 8.x старый код может не поддержать. Перед обновлением сделайте копию файлов и базы данных.
Ориентиры для небольшого сайта на WordPress: обычно хватает VPS (Virtual Private Server, виртуальный сервер) от 1 vCPU и 2 ГБ RAM, 20–40 ГБ диска. Точные значения зависят от тарифа и нагрузки.
При выборе сервера учитывайте:
- базу данных: WordPress и Joomla работают с MySQL/MariaDB, Drupal также поддерживает PostgreSQL;
- версию PHP 8.x, которую поддерживает ваш движок и его плагины;
- тип диска: сравните SATA и NVMe по скорости и цене;
- порты 80 (HTTP) и 443 (HTTPS), которые должны быть открыты для сайта.
Свой VPS пригодится не только для сайта: на нём можно развернуть сервис видеозвонков рядом с основным проектом.
Типичные ошибки при определении CMS и как их исправить
Ошибки возникают из-за спешки: один признак выглядит убедительно, и проверка на этом заканчивается. В итоге конструктор выдают за движок, а чужой сервер принимают за сервер сайта. Ниже разобраны четыре ловушки и способ обойти каждую.
Чаще всего ошибаются в таких местах:
- вывод по одному признаку;
- конструктор принят за CMS;
- CDN или кэш приняты за движок;
- перепутаны главная страница и отдельный поддомен.
Вывод по одному признаку
Метатег generator часто удаляют, а путь wp-content может остаться в старой ссылке. Сверяйте минимум 2 независимых признака, например код страницы и типовой адрес входа. Это добавит к проверке 1–2 минуты, но снимет большую часть сомнений.
/wp-login.php не доказывает отсутствие WordPress: адрес могут закрыть или переименовать. Поищите в коде страницы другие следы, например wp-content.Конструктор принят за CMS
Tilda и Wix не CMS в привычном смысле: исходный движок на своём сервере не развернуть. Ищите в коде следы Tilda или Wix и не ищите админку вроде /administrator/. Незнакомые ссылки из кода сначала проверьте на безопасность, а потом открывайте.
CDN или кэш приняты за движок
CDN (Content Delivery Network, сеть доставки контента) отвечает вместо сервера, поэтому заголовки и IP-адрес могут принадлежать ей. Выполните curl -I https://example.com и сравните коды ответа 200, 301, 403, 404 с заголовками. Затем проверьте IP-адрес сайта, проверьте соединение по портам 80 и 443 и уточните, кому принадлежит адрес.
Главная страница и поддомен — не одно и то же
Основной домен example.com может работать на 1С-Битрикс, а blog.example.com на WordPress. Проверяйте каждый поддомен отдельно, повторяя те же шаги.
Если держать в голове эти четыре ловушки, проверка остаётся быстрой: те же 2–5 минут, но с результатом, которому можно доверять.
Альтернативы: чем ещё проверить движок и что делать, если сервисы не помогли
Если код страницы и типовые адреса ничего не дали, сверьте сайт в 2–3 онлайн-сервисах: 2ip, BuiltWith и Wappalyzer. Они читают заголовки и подключённые скрипты, но их результат тоже сопоставляйте с кодом страницы.
Дополнительно изучите сервер. Проверьте адрес через IP checker, откройте информацию об IP (Internet Protocol, сетевой адрес узла) и узнайте владельца хостинга через поиск по IP. Страну и город дата-центра покажут локация IP и геолокация по IP. Движок они не назовут, но подскажут, где размещён сайт.
Иногда CMS (Content Management System, система управления сайтом) скрыта или сайт написан с нуля. Тогда опирайтесь на косвенные признаки и делайте вывод по совпадению минимум 2 из них:
- структура адресов:
/index.php?id=,/catalog/item-15/; - названия папок в коде страницы:
/static/,/assets/; - заголовок
X-Powered-Byв ответе командыcurl -I https://example.com; - расширения
.phpили.aspx— подсказка о технологии на стороне сервера; - код 404 на всех типовых адресах входа.
Если признаки молчат, сайт, скорее всего, самописный: уточните движок у владельца или разработчика.
Когда этот способ не подойдёт и что делать вместо него
Проверка по коду страницы, типовым адресам и онлайн-сервисам работает только для чужих открытых данных. Если нужна CMS (Content Management System, система управления сайтом) вашего собственного сайта, гадать по следам не нужно: откройте панель хостинга или загляните в файлы на сервере. Например, наличие каталога wp-content в корне сайта сразу покажет WordPress.
Закрытые сервисы и самописные системы по внешним признакам определить нельзя: у них нет /wp-login.php или /bitrix/admin/, а метатег generator часто удалён. Конструкторы вроде Tilda и Wix тоже не дадут развернуть исходный движок на своём сервере. Если совпадений меньше 2, честный ответ звучит так: «не определено».
Проверять открытые данные можно. Подбирать пароли к /administrator/ и сканировать уязвимости без разрешения владельца нельзя. Если вам нужен не движок, а адрес или сеть, это отдельные задачи:
- узнать адрес своего устройства: какой у меня IP и мой IP;
- проверить чужой адрес: посмотреть IP;
- понять местоположение: где я нахожусь по IP;
- рассчитать подсеть: IP-калькулятор.
Когда движок известен, переходите к хостингу. Для небольшого сайта на WordPress обычно хватает VPS от 1 vCPU и 2 ГБ RAM, и вы можете подобрать VPS под свой движок.
Частые вопросы
Как определить CMS сайта по коду страницы?
Как узнать, на какой CMS сделан сайт, если нет метатега generator?
Можно ли определить CMS сайта без доступа к админке?
Какими онлайн-сервисами проверить CMS?
Как понять, что сайт сделан на WordPress?
Как отличить Joomla от WordPress?
Что делать, если сайт сделан на конструкторе, а не на CMS?
Законно ли определять CMS чужого сайта?
Как узнать версию CMS?
Сколько времени занимает проверка CMS?
Проверьте себя
- Вы открыли исходный код страницы через Ctrl+U и поискали generator.
- Вы проверили хотя бы 2 типовых адреса входа.
- Вы посмотрели код ответа и заголовки через curl -I.
- Результат совпал минимум по 2 независимым признакам.
- Вы исключили конструктор сайтов, CDN и кэш как источник признаков.
- Вы записали версию CMS или отметили, что она скрыта.
- Вы сверили параметры VPS с требованиями выбранной CMS.
На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.