надо срочно сюда
что-нибудь добавить
Самые продаваемые в октябре 2025 года шаблоны и дополнения: Мультитул, IMDBOptimizer 3, Яндекс Товары в поиске, Синхронизация с Мой Склад, шаблон Only Template 3
Новинки за октябрь 2025 года: Улучшение картинок товара, Ozon pay, UTM Tracker, перевод на казахский язык.
По умолчанию у админки OpenCart адрес /admin/. Его знают злодеи и разные боты. Сменить или спрятать эту ссылку - простой способ уменьшить мусор в логах и попытки брутфорса. Ниже - два понятных варианта для OpenCart 1.5 / 2.x / 3.x (включая ocStore 3.0.3.9): переименовать папку или настроить "виртуальный" URL через правила веб-сервера.
/var/www/site/) и домен (https://example.com).DIR_STORAGE (часто вынесен за корень сайта).adminadmin - например, в 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/.htaccess строки:
Order deny,allow
deny from all
Allow from 1.1.1.1
где 1.1.1.1 ваш айпи адрес.
admin и отключите лишние учётки.HTTP_SERVER/HTTPS_SERVER: должно быть /cp/, а не /cp.DIR_*: проверьте реальный путь к сайту.RewriteRule и location важен.http:// - получите лишние редиректы и предупреждения.admin/config.php.location и верните HTTP_SERVER на /admin/.