надо срочно сюда
что-нибудь добавить
Хотите убрать стандартный /admin/ в OpenCart и сократить мусорные попытки входа? В статье простыми словами показаны два способа сменить адрес админки - переименование папки или "виртуальный" URL через rewrite, с готовыми правилами для Apache и Nginx.
→Самые продаваемые в июле 2025 года шаблоны и дополнения: Микроразметка, ChatGPT, Видео на сервере, шаблон Mango.
→Новинки за июль 2025 года: Запомнить меня, Быстрый вход через соцсети, Умные рекомендуемые.
→Модуль Simple - один из самых популярных модулей для упрощения оформления заказов и регистрации в OpenCart 3. Однако после его установки может возникнуть критическая ошибка, связанная с устаревшей модификацией шаблонизатора Twig.
→
По умолчанию у админки OpenCart адрес /admin/
. Его знают боты и сканеры. Сменить или спрятать эту ссылку - простой и недорогой способ уменьшить мусор в логах и попытки брутфорса. Ниже - два понятных варианта для OpenCart 1.5 / 2.x / 3.x (включая ocStore 3.0.3.9): переименовать папку или настроить "виртуальный" URL через правила веб-сервера.
/var/www/site/
) и домен (https://example.com
).DIR_STORAGE
(часто вынесен за корень сайта).admin
admin
- например, в secret-admin
.admin/config.php
, указав новый URL и корректные пути.
// HTTP
define('HTTP_SERVER', 'https://example.com/secret-admin/');
// HTTPS
define('HTTPS_SERVER', 'https://example.com/secret-admin/');
// DIR
define('DIR_APPLICATION', '/var/www/site/secret-admin/');
define('DIR_SYSTEM', '/var/www/site/system/');
define('DIR_IMAGE', '/var/www/site/image/');
define('DIR_STORAGE', '/var/www/site/system/storage/'); // или внешний путь
define('DIR_CATALOG', '/var/www/site/catalog/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/template/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');
// HTTP/HTTPS
define('HTTP_SERVER', 'https://example.com/secret-admin/');
define('HTTPS_SERVER', 'https://example.com/secret-admin/');
// DIR
define('DIR_APPLICATION', '/var/www/site/secret-admin/');
define('DIR_SYSTEM', '/var/www/site/system/');
define('DIR_IMAGE', '/var/www/site/image/');
define('DIR_CATALOG', '/var/www/site/catalog/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/template/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
// Остальные DIR_* — по вашей сборке (часто внутри system/storage)
// HTTP
define('HTTP_SERVER', 'https://example.com/secret-admin/');
// На фронт:
define('HTTP_CATALOG', 'https://example.com/');
// DIR
define('DIR_APPLICATION', '/var/www/site/secret-admin/');
define('DIR_SYSTEM', '/var/www/site/system/');
define('DIR_IMAGE', '/var/www/site/image/');
define('DIR_CATALOG', '/var/www/site/catalog/');
После правок очистите кэши (в 2.x/3.x: "Расширения - Модификаторы - Обновить"; если админка недоступна - удалите содержимое system/storage/cache
и system/storage/modification
вручную) и проверьте вход по новому адресу.
Плюсы: всё работает «из коробки», OpenCart/ocStore генерирует правильные ссылки.
Минусы: нужно помнить новое имя папки и аккуратно прописать пути.
Идея простая: папка остаётся /admin/
, но снаружи вы заходите по /cp/
. Для этого меняем видимый HTTP_SERVER
и добавляем правила веб-сервера.
admin
как есть.admin/config.php
укажите «видимый» URL:
// Видимые адреса
define('HTTP_SERVER', 'https://example.com/cp/');
define('HTTPS_SERVER', 'https://example.com/cp/');
// Физические пути — на реальную папку admin
define('DIR_APPLICATION', '/var/www/site/admin/');
RewriteEngine On
# Отдаём /cp/ из физического /admin/
RewriteRule ^cp(/.*)?$ admin$1 [L]
# (Опционально) Гасим прямой /admin/
RewriteRule ^admin(/.*)?$ - [R=404,L]
# Видимый URL
location ^~ /cp/ {
rewrite ^/cp/(.*)$ /admin/$1 last;
}
# (Опционально) Блокируем прямой /admin/
location ^~ /admin/ {
return 404;
}
Перезапустите веб-сервер, очистите кэши OpenCart — и заходите по /cp/
.
Плюсы: файловую структуру трогать не нужно.
Минусы: важно правильно расставить правила, чтобы не сломать существующие редиректы.
admin
и отключите лишние учётки.HTTP_SERVER
/HTTPS_SERVER
: должно быть /cp/
, а не /cp
.DIR_*
: проверьте реальный путь к сайту.RewriteRule
и location
важен.http://
— получите лишние редиректы и предупреждения.admin/config.php
.location
и верните HTTP_SERVER
на /admin/
.