OpenCart 3 модулі тек жұмыс істейтін функционал емес, сонымен қатар сипаттама мен қолдауға сауатты көзқарас. Нашар сипаттама сатып алушыларды шошытуы мүмкін, ал дұрыс рәсімдеу стилі сенімді арттырады және өніміңізбен жұмыс істеуді жеңілдетеді.
→Жақсы жасалған OpenCart 3 модулі - бұл біртекті стильдегі таза әрі құрылымды код. Бұл сұрақтардың санын азайтады, сенімді арттырады және модульді тиімдірек сатуға көмектеседі.
→2025 жылғы тамыздағы жаңалықтар: Электрондық поштаны және жазылымды растау, Әкімші панелін қорғау, Қысқа сілтемелер модулі, Аймақ шегіндегі қашықтыққа байланысты жеткізу.
→Тамыз 2025 жылғы ең көп сатылған үлгілер мен кеңейтулер: Dream Filter тауар фильтрі, Strizh: әлеуметтік желілер арқылы кіру, Telegram хабарландырулары, Dynamic Color үлгісі.
→Тамыз 2025 жылғы ең көп сатылған үлгілер мен кеңейтулер: Dream Filter тауар фильтрі, Strizh: әлеуметтік желілер арқылы кіру, Telegram хабарландырулары, Dynamic Color үлгісі.
→
Әдепкіде 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/
етіп қайтарыңыз.