Дізнатись CMS веб-сайту важливо у випадках, коли вивчається функціонал, впроваджуються передові технології, визначаються вразливі місця, суміщаються додаткові модулі з маркетинговими дослідженнями конкурентів тощо. Які існують методи визначення «движка» сайту?
Хостинг-провайдер Cityhost.ua пропонує розібратися в усії тонкощах аналізу CMS сайтів та інструментів його здійснення.
Онлайн-інструментиЩоб визначити CMS сайту, можна скористатись профільними онлайн-сервісами. За їх допомоги можна скласти загальну картинку про веб-технології, які використовувались під час розробки сайту. Але слід зауважити, що онлайн-сервіси не на 100% гарантують достовірність результатів аналізу, тому для страховки варто використовувати додаткові способи перевірки.
Перерахуємо найпопулярніші сервіси і програми для перевірки типу движка.
WhatCMS.org
Онлайн-сервіс пропонує широкий функціонал і може використовуватись під різні задачі. Для роботи з сервісом не потрібно реєструватись. Базовий функціонал є абсолютно безкоштовним. Для перевірки конкретного сайту потрібно вести лише його URL в строку, яка знаходиться на головній сторінці. За результатами перевірки ресурс видасть детальну інформацію про сайт: якою мовою програмування написаний, тип БД і серверу тощо.
BuiltWith
Онлайн-інструмент для визначення технологій, на яких реалізовано сайт: система управління, тип БД і серверу, framework, мова інтерфейсу, віджети, сумісність сайту з мобільними гаджетами тощо. Сервіс є платним, але доступний безкоштовний базовий функціонал. Зареєструвавшись, користувач отримує безкоштовний доступ до 10 повноцінних перевірок. Для початку аналізу потрібно ввести адресу сайту у відповідне поле на головній сторінці сервісу. BuiltWith розпізнає CMS та видасть іншу корисну інформацію, пов’язану з веб-сайтом, який підлягає перевірці.
Wappalyzer
Інструмент надає можливість проаналізувати движок сайту і визначити, які технологічні рішення реалізовані для його роботи: framework, бібліотеки JavaScript, хостинг тощо. Для роботи з онлайн-ресурсом потрібно обов’язково зареєструватись, після чого можна вибрати тариф з доступними безкоштовними перевірками у кількості 50 шт. Для аудиту сайту потрібно у строку на головній сторінці ввести його URL-адресу.
CMS Detector
Платформа аналізує HTML-код (HTML від англ. HyperText Markup Language, «мова розмітки гіпертексту») веб-сайту та знаходить типові ознаки, які характерні для конкретних CMS. Сервіс безкоштовний і доступний без реєстрації, але показує рекламу під час виконання кожної перевірки. Для початку роботи потрібно ввести домен веб-сайту, який потрібно перевірити, у відповідну строку. CMS Detector, крім движка (Joomla, Drupal, WordPress, Magento) та окремої статистичної інформації, більше не надає ніяких корисних фідбеків.
Розширення веб-браузераРозширення браузера — комп'ютерна програма, яка певною мірою розширює функціональні можливості браузера. Існує на даний час кілька непоганих розширень, які б визначили CMS веб-сайту. Деякі з них є похідними веб-продуктами перерахованих вище онлайн-інструментів:
Wappalyzer – визначає движок, фреймворки, мову програмування, аналітику тощо. Розширення сумісне з браузерами Гугл Хром, Мозілла, Опера тощо. CMS Detector — визначає на якій платформі розроблено сайт методом аналізу HTML-кода. CMS Detector сумісний з веб-браузерами Google Chrome і Mozilla Firefox. BuiltWith Technology Profiler – визначає технічні аспекти веб-сайту. Працює розширення в браузерах Mozilla Firefox , Google Chrome і Microsoft Edge. WhatRuns – аналізує CMS і технічну складову веб-сайту. Працює з аналогічними браузерами, що і попереднє розширення BuiltWith Technology Proiler.Браузерні розширення, як і онлайн-програми, не є на 100% точними. Помилки можуть бути, тому краще паралельно використовувати додаткові інструменти аналізу.
Код HTMLАналіз даних в тегах мікророзмітки гіпертексту дає можливість швидко перевірити, на якій Content Management System реалізовано сайт. Якщо жодних тегів не виявлено, напевно, платформа робилась без ЦМС.
Як перевірити HTML код за 2 кроки:
Перейти на сайт, який цікавить, і натиснути комбінацію клавіш Ctrl + U (якщо працюєте в Google Chrome) на будь-якій сторінці сайту або викликати підменю правою кнопкою миші і натиснути пункт «Переглянути джерело». Пошукати мета-тег типу «generator» чи «cms» (після нього повинен йти атрибут «content» і назва самої CMS, на якій побудовано сайт). Підвал сайту або footerДеякі відомі системи управління в автоматичному режимі публікують у підвалі сайту лого чи контактну інформацію про CMS, на базі якого розроблено сайт. Також у футері може міститись посилання на CMS – будьте уважні, адже лінки ледь помітні.
Вхідна сторінка в адміністративну панельПопулярні системи управління сайтом мають вхідні сторінки в адмінпанель з унікальним урлом, за яким можна впізнати CMS:
WordPress - wp-admin; Drupal - /user/; OpenCart - /admin тощо.Для впевненості радимо перевірити HTML-код форми вхідної сторінки в панель управління на предмет наявності унікальної HTML- мітки. Наприклад, мітка «wp-login-form» притаманна для сайту на WP.
Структура посиланьТакий варіант перевірки є дієвим лише для тих систем управління, які структурують посилання за певним алгоритмом. Наприклад, WP створює Урли за схемою «example.com/post-title/», де "post-title" — є заголовком статті.
HTTP-заголовкиНасамперед варто зазначити, що не всі CMS вставляють HTTP-заголовки, тому цей варіант аналізу є ненадійним. Щоб отримати HTTP-заголовки від хостинг-серверу та проаналізувати їх на предмет наявності згадки про панель управління, використовують інструменти командного рядка: curl або wget. Так, наприклад, за рахунок команди curl виконується запит до сайту: curl -I example.com. У відповідь на запит веб-сайт надасть HTTP-заголовки, які можуть містити дані про систему управління сайтом.