11.11 - үлкен жеңілдіктер күні Жасыл жұмада! 11-14 қараша аралығында OpenCart модульдері мен үлгілеріне арнайы жеңілдіктер қолданылады!
2025 жылғы қазан айындағы ең көп сатылған үлгілер мен кеңейтімдер: Multitool, IMDBOptimizer 3, Іздеудегі Yandex өнімдері, MoySklad-пен синхрондау, 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 параметрін есте сақтаңыз (жиі сайт түбірінен тыс орналасады).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/](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 – сіздің IP-адресіңіз.
admin логинін өзгертіп, артық аккаунттарды өшіріңіз.HTTP_SERVER/HTTPS_SERVER соңында қиғаш сызықтың болмауы: /cp/ болуы тиіс, /cp емес.DIR_* жолдарының қате болуы: сайттың нақты жолын тексеріңіз.RewriteRule және location ретін сақтау маңызды.http:// көрсетілсе – артық редиректтер мен ескертулер пайда болады.admin/config.php файлын қалпына келтіріңіз.HTTP_SERVER-ды /admin/ етіп қайтарыңыз.