Что такое админка сайта

Административная панель сайта (адми́нка) — это панель для управления сайтом.

Админка позволяет создавать страницы и кнопки, редактировать, удалять их, добавлять текст и мультимедиа, метатеги, смотреть посещаемость сайта и запросы посетителей.

Составляющие админки сайта:

  • авторизация;

  • главная страница;

  • инструменты редактирования;

  • панель синхронизации с базами данных;

  • панель для SEO;

  • панель со статистикой.

Виды админок

Административные панели бывают готовые и кастомные.

Готовые CMS

Система управления контентом, или Content Management System (CMS) — универсальная панель, которая позволяет создавать и настраивать сайт без написания кода.

Преимущества:

  • простой и понятный интерфейс — не нужно знать программирование и HTML;

  • доступ к сайту для нескольких пользователей;

  • все действия выполняются через админку — не нужно обращаться к программисту;

  • можно настроить SEO;

  • безопасность — система включает дополнительную защиту информации.

Кастомные

Админки написаны программистом под конкретный проект.

Преимущество — можно разработать систему управления с учётом всех потребностей владельца веб‑ресурса.

Как получить доступ к админ‑панели

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

«Битрикс»

Для доступа к управлению сайтом на «Битриксе» нужно дописать к адресу сайта в поисковой строке /bitrix/admin.

Вход в админку на «Битриксе» через адресную строку
Вход в админку на «Битриксе» через адресную строку

WordPress

Войти в админку Wordpress можно двумя способами.

Первый — на сайте Wordpress через кнопку входа:

Окно входа на сайте WordPress
Окно входа на сайте WordPress

Второй способ — через поисковую строку браузера: нужно добавить к домену в адресной строке /wp-admin:

Вход на WordPress через адресную строку
Вход на WordPress через адресную строку

Joomla

Вход в админку выполняется на пустой странице браузера: необходимо вбить в адресную строку имя домена/administrator/:

Вход в админку Joomla через адресную строку
Вход в админку Joomla через адресную строку

MODX

Аналогично другим CMS для входа в админку MODX нужно ввести в поисковой строке адрес домена/manager:

Вход в админку MODX через адресную строку
Вход в админку MODX через адресную строку

Drupal

В поисковике нужно ввести домен администрируемого сайта и добавить к нему /user:

Вход в админку Drupal через адресную строку
Вход в админку Drupal через адресную строку

OpenCart

Чтобы зайти в админку OpenCart, в поисковой строке браузера нужно ввести адрес администрируемого сайта и /admin:

Вход в админку OpenCart через адресную строку
Вход в админку OpenCart через адресную строку

Tilda

Чтобы попасть в панель управления Tilda, нужно перейти по адресу https://tilda.cc/login/:

Окно входа в панель управления Tilda
Окно входа в панель управления Tilda

Почему не получается войти в админку

Неправильный логин/пароль, кэширование, ограниченный доступ (ошибка 403), закрытый доступ из‑за переезда сайта на другой хостинг, файл configuration.php, который CMS иногда принимают за ошибку, — всё это может стать причинами, из‑за которых не получается войти в админку. 

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

Как восстановить доступ

Есть несколько способов восстановить доступ к админке — выбор зависит от того, насколько всё плохо.

С помощью встроенного функционала сайта

Главный и простой способ — встроенный функционал восстановления доступа, который подходит для всех панелей.

Кнопка для сброса пароля на сайте WordPress
Кнопка для сброса пароля на сайте WordPress

С помощью скриптов (и не только)

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

«Битрикс»

Что нужно сделать:

  1. Оформить скрипт в 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");

?>
  1. Загрузить файл в корень сайта и открыть в браузере.

  2. Задать новый пароль в админке сайта.

  3. Удалить файл со скриптом.

Wordpress

Доступ к админке Wordpress можно вернуть через базу данных сайта (БД). Способ подходит для панелей с инструментом phpMyAdmin.

Что нужно сделать:

  1. Создать файл pass.php со скриптом.

<?php

$md5 = md5(“password«);

print $md5;

?>
  1. Загрузить его в корневую папку.

  2. Перейти по ссылке «ваш сайт + pass.php» — например, https://topvisor.com/pass.php

  3. В БД найти таблицу wp_users, скопировать данные admin в первой строке.

  4. Вставить скопированные данные в столбец user_pass вместо предыдущего содержимого.

  5. Открыть столбец user_activation_key и, если он заполнен, удалить содержимое.

  6. Авторизоваться с помощью пароля password и сменить пароль.

Joomla

Что нужно сделать — открыть в БД таблицу jos_users и сменить пароль.

Если этот способ не подошёл, можно воспользоваться другим методом — в базе данных выполнить SQL‑запрос:

UPDATE ‘job_users’ // таблица с пользователями

SET password=’21232f297a57a5a743894a0e4a801fc3’ // пароль — ‘admin’

WHERE id = 62; // id пользователя

После выполнения запроса установится автоматический пароль — admin. Его можно изменить на любой другой.

MODX

Будьте внимательны при работе с MODX: после 5 неудачных попыток ввода логина или пароля учётная запись блокируется.

Вернуть контроль над админкой можно через базы данных.

Что нужно сделать:

  1. Открыть modx_users.

  2. Найти строку админа — id 1.

  3. Закрыть таблицу modx_users.

  4. Найти запись с идентификатором пользователя в столбце internalKey.

  5. Установить для полей blocked/\blockeduntil/\blockedafter значение 0.

  6. Удалить каталог 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

Что нужно сделать:

  1. Создать файл pass.php со скриптом.

<?php

$md5 = md5(“password«);

print $md5;

?>
  1. Загрузить файл в корень сайта.

  2. Перейти по ссылке с доменом администрируемого сайта — например, https://example.ru/pass.php.

  3. Скопировать строку со страницы.

  4. Используя инструмент phpMyAdmin, найти таблицу с названием базы данных администрируемого сайта и добавить к названию _user.

  5. Заменить содержимое в поле password на скопированную строку.

  6. Перейти на страницу авторизации, где паролем будет password — уже после входа можно сменить пароль.

Tilda

Если не получается восстановить доступ к админке сайта через «забыли пароль», можно написать в техподдержку с указанием администрируемого сайта — это должно помочь в решении проблемы.

Что запомнить

Админка, или административная панель — это система управления сайтом, которая позволяет добавлять и редактировать содержимое без применения кода. Без неё сайт не может существовать.

Каждая админка уникальна. По общим характеристикам они делятся на готовые универсальные CMS и те, которые разработчик создаёт под конкретный проект. В первом случае админ может вносить изменения через готовые страницы, кнопки и скрипты, во втором — разработчик вносит правки при помощи кода.

Самые простые, известные и часто используемые готовые админ‑панели: «Битрикс», WordPress и Tilda.

Чек‑лист по выбору CMS:

  1. Убедитесь, что система подходит для ваших задач: для полноценной работы подходят и бесплатные CMS, но за некоторые плагины и функции нужно будет заплатить.

  2. Обратите внимание на то, какая поддержка предоставляется разработчиками CMS.

CMS должна включать инструменты для SEO.