Что такое админка сайта
Административная панель сайта (адми́нка) — это панель для управления сайтом.
Админка позволяет создавать страницы и кнопки, редактировать, удалять их, добавлять текст и мультимедиа, метатеги, смотреть посещаемость сайта и запросы посетителей.
Составляющие админки сайта:
-
авторизация;
-
главная страница;
-
инструменты редактирования;
-
панель синхронизации с базами данных;
-
панель для SEO;
-
панель со статистикой.
Виды админок
Административные панели бывают готовые и кастомные.
Готовые CMS
Система управления контентом, или Content Management System (CMS) — универсальная панель, которая позволяет создавать и настраивать сайт без написания кода.
Преимущества:
-
простой и понятный интерфейс — не нужно знать программирование и HTML;
-
доступ к сайту для нескольких пользователей;
-
все действия выполняются через админку — не нужно обращаться к программисту;
-
можно настроить SEO;
-
безопасность — система включает дополнительную защиту информации.
Кастомные
Админки написаны программистом под конкретный проект.
Преимущество — можно разработать систему управления с учётом всех потребностей владельца веб‑ресурса.
Как получить доступ к админ‑панели
На каждой CMS можно задать логин и пароль для авторизации и последующего доступа. Важно помнить, что у каждой CMS свой алгоритм входа в админку.
«Битрикс»
Для доступа к управлению сайтом на «Битриксе» нужно дописать к адресу сайта в поисковой строке /bitrix/admin.
WordPress
Войти в админку Wordpress можно двумя способами.
Первый — на сайте Wordpress через кнопку входа:
Второй способ — через поисковую строку браузера: нужно добавить к домену в адресной строке /wp-admin:
Joomla
Вход в админку выполняется на пустой странице браузера: необходимо вбить в адресную строку имя домена/administrator/:
MODX
Аналогично другим CMS для входа в админку MODX нужно ввести в поисковой строке адрес домена/manager:
Drupal
В поисковике нужно ввести домен администрируемого сайта и добавить к нему /user:
OpenCart
Чтобы зайти в админку OpenCart, в поисковой строке браузера нужно ввести адрес администрируемого сайта и /admin:
Tilda
Чтобы попасть в панель управления Tilda, нужно перейти по адресу https://tilda.cc/login/:
Почему не получается войти в админку
Неправильный логин/пароль, кэширование, ограниченный доступ (ошибка 403), закрытый доступ из‑за переезда сайта на другой хостинг, файл configuration.php, который CMS иногда принимают за ошибку, — всё это может стать причинами, из‑за которых не получается войти в админку.
В этом случае восстановить доступ можно несколькими способами, но с условием доступа к хостингу (в крайнем случае нужно знать адрес привязанной почты).
Как восстановить доступ
Есть несколько способов восстановить доступ к админке — выбор зависит от того, насколько всё плохо.
С помощью встроенного функционала сайта
Главный и простой способ — встроенный функционал восстановления доступа, который подходит для всех панелей.
С помощью скриптов (и не только)
Если простой способ не помог, потому что нет доступа к привязанному электронному адресу и другим данным, и если невозможно связаться с разработчиками, которые занимались сайтом, то можно воспользоваться более сложными схемами.
«Битрикс»
Что нужно сделать:
-
Оформить скрипт в php‑файл.
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); global $USER; $USER->Authorize(1); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_before.php"); ?>
-
Загрузить файл в корень сайта и открыть в браузере.
-
Задать новый пароль в админке сайта.
-
Удалить файл со скриптом.
Wordpress
Доступ к админке Wordpress можно вернуть через базу данных сайта (БД). Способ подходит для панелей с инструментом phpMyAdmin.
Что нужно сделать:
-
Создать файл pass.php со скриптом.
<?php $md5 = md5(“password«); print $md5; ?>
-
Загрузить его в корневую папку.
-
Перейти по ссылке «ваш сайт + pass.php» — например, https://topvisor.com/pass.php
-
В БД найти таблицу wp_users, скопировать данные admin в первой строке.
-
Вставить скопированные данные в столбец user_pass вместо предыдущего содержимого.
-
Открыть столбец user_activation_key и, если он заполнен, удалить содержимое.
-
Авторизоваться с помощью пароля password и сменить пароль.
Joomla
Что нужно сделать — открыть в БД таблицу jos_users и сменить пароль.
Если этот способ не подошёл, можно воспользоваться другим методом — в базе данных выполнить SQL‑запрос:
UPDATE ‘job_users’ // таблица с пользователями SET password=’21232f297a57a5a743894a0e4a801fc3’ // пароль — ‘admin’ WHERE id = 62; // id пользователя
После выполнения запроса установится автоматический пароль — admin. Его можно изменить на любой другой.
MODX
Будьте внимательны при работе с MODX: после 5 неудачных попыток ввода логина или пароля учётная запись блокируется.
Вернуть контроль над админкой можно через базы данных.
Что нужно сделать:
-
Открыть modx_users.
-
Найти строку админа — id 1.
-
Закрыть таблицу modx_users.
-
Найти запись с идентификатором пользователя в столбце internalKey.
-
Установить для полей blocked/\blockeduntil/\blockedafter значение 0.
-
Удалить каталог core/cache и заново авторизоваться в панели.
Если к БД доступа нет, но есть доступ к FTP, можно создать на сервере файл со скриптом для изменения пароля:
// Имя пользователя $username = ‘vasya’; // Новый пароль $password = ‘qwerty’; // Предоставить ли пользователю неограниченные права $sudo = true; require ‘config.core.php’; require MODX_CORE_PATH. ‘model/modx/modx.class.php’; $modx = new modX(); if ((!$modx) || (!$modx instanceof modX)) { echo ‘Could not create MODX class’; } $modx‑>initialize(‘mgr’); $modx‑>getService(‘error’, ‘error.modError’, ‘’, ‘’); $user = $modx‑>getObject(‘modUser’, [‘username’ => $username]); if ($user) { $profile = $user‑>getOne(‘Profile’); $user‑>set(‘password’, $password); $profile‑>set(‘blocked’, 0); $profile‑>set(‘blockeduntil’, 0); $profile‑>set(‘blockedafter’, 0); $user‑>setSudo($sudo); $user‑>save(); echo ‘Пользователь обновлён’; } else { echo ‘Пользователь не найден’; }
Drupal
Восстановление доступа к админке через БД:
-
для Drupal 8
В таблице users_field_data нужно найти учётную запись admin и отредактировать её. В строке pass в поле «значение» вставить сгенерированный алгоритм (хеш) и сохранить.
-
для Drupal 7
Можно использовать скрипт password‑hash.sh, который расположен в папке /scripts Drupal 7.
Запуск скрипта поможет получить хеш пароля, который потом нужно использовать в запросе к базе данных:
php .\scripts\password‑hash.sh ВАШ_ПАРОЛЬ
Хеш пароля, полученный с помощью скрипта
UPDATE users SET pass = ‘ВАШ_ХЕШ’ WHERE uid = 1;
Запрос к базе данных с учётом хеша
-
Для Drupal 5 и 6
Чтобы сбросить пароль через базы данных в Drupal 5 и 6, необходимо воспользоваться запросом:
UPDATE users SET pass = md5(‘ВАШ_ПАРОЛЬ’) WHERE uid = 1;
OpenCart
Что нужно сделать:
-
Создать файл pass.php со скриптом.
<?php $md5 = md5(“password«); print $md5; ?>
-
Загрузить файл в корень сайта.
-
Перейти по ссылке с доменом администрируемого сайта — например, https://example.ru/pass.php.
-
Скопировать строку со страницы.
-
Используя инструмент phpMyAdmin, найти таблицу с названием базы данных администрируемого сайта и добавить к названию _user.
-
Заменить содержимое в поле password на скопированную строку.
-
Перейти на страницу авторизации, где паролем будет password — уже после входа можно сменить пароль.
Tilda
Если не получается восстановить доступ к админке сайта через «забыли пароль», можно написать в техподдержку с указанием администрируемого сайта — это должно помочь в решении проблемы.
Что запомнить
Админка, или административная панель — это система управления сайтом, которая позволяет добавлять и редактировать содержимое без применения кода. Без неё сайт не может существовать.
Каждая админка уникальна. По общим характеристикам они делятся на готовые универсальные CMS и те, которые разработчик создаёт под конкретный проект. В первом случае админ может вносить изменения через готовые страницы, кнопки и скрипты, во втором — разработчик вносит правки при помощи кода.
Самые простые, известные и часто используемые готовые админ‑панели: «Битрикс», WordPress и Tilda.
Чек‑лист по выбору CMS:
-
Убедитесь, что система подходит для ваших задач: для полноценной работы подходят и бесплатные CMS, но за некоторые плагины и функции нужно будет заплатить.
-
Обратите внимание на то, какая поддержка предоставляется разработчиками CMS.
CMS должна включать инструменты для SEO.