Mỗi khi chuyển website làm bằng Opencart từ localhost lên hosting hoặc từ hosting này sang hosting khác thì bạn phải vào file config.php và admin/config.php để điều chỉnh lại các giá trị đường dẫn cho thích hợp với host mới.Như vậy sẽ rất mất công và có thể phát sinh ra lỗi.
Bài viết hôm nay mình sẽ hướng dẫn các bạn cấu hình file config tự động nhận các giá trị đường dẫn của hosting.Làm theo cách dưới đây thì khi chuyển hosting bạn sẽ không còn phải mất công vào chỉnh sửa các giá trị đường dẫn nữa.
Đầu tiên bạn mở file config.php tìm đoạn code:
// HTTP
define(
'HTTP_SERVER'
,
'http://localhost/opencart/'
);
// HTTPS
define(
'HTTPS_SERVER'
,
'http://localhost/opencart/'
);
// DIR
define(
'DIR_APPLICATION'
,
'D:/AppServ/www/opencart/catalog/'
);
define(
'DIR_SYSTEM'
,
'D:/AppServ/www/opencart/system/'
);
define(
'DIR_DATABASE'
,
'D:/AppServ/www/opencart/system/database/'
);
define(
'DIR_LANGUAGE'
,
'D:/AppServ/www/opencart/catalog/language/'
);
define(
'DIR_TEMPLATE'
,
'D:/AppServ/www/opencart/catalog/view/theme/'
);
define(
'DIR_CONFIG'
,
'D:/AppServ/www/opencart/system/config/'
);
define(
'DIR_IMAGE'
,
'D:/AppServ/www/opencart/image/'
);
define(
'DIR_CACHE'
,
'D:/AppServ/www/opencart/system/cache/'
);
define(
'DIR_DOWNLOAD'
,
'D:/AppServ/www/opencart/download/'
);
define(
'DIR_LOGS'
,
'D:/AppServ/www/opencart/system/logs/'
);
Thay bằng đoạn code mới:
// HTTP
define(
'HTTP'
,
$_SERVER
[
'HTTP_HOST'
].dirname(
$_SERVER
[
'PHP_SELF'
]).
'/'
);
define(
'HTTP_SERVER'
,
'http://'
.HTTP);
// HTTPS
define(
'HTTPS_SERVER'
,
'http://'
.HTTP);
// DIR
define(
'BASE_DIR'
,
realpath
(dirname(
__FILE__
)));
define(
'DIR_APPLICATION'
, BASE_DIR.
'/catalog/'
);
define(
'DIR_SYSTEM'
, BASE_DIR.
'/system/'
);
define(
'DIR_DATABASE'
, BASE_DIR.
'/system/database/'
);
define(
'DIR_LANGUAGE'
, BASE_DIR.
'/catalog/language/'
);
define(
'DIR_TEMPLATE'
, BASE_DIR.
'/catalog/view/theme/'
);
define(
'DIR_CONFIG'
, BASE_DIR.
'/system/config/'
);
define(
'DIR_IMAGE'
, BASE_DIR.
'/image/'
);
define(
'DIR_CACHE'
, BASE_DIR.
'/system/cache/'
);
define(
'DIR_DOWNLOAD'
, BASE_DIR.
'/download/'
);
define(
'DIR_LOGS'
, BASE_DIR.
'/system/logs/'
);
// HTTP
define(
'HTTP_SERVER'
,
'http://localhost/opencart/admin/'
);
define(
'HTTP_CATALOG'
,
'http://localhost/opencart/'
);
// HTTPS
define(
'HTTPS_SERVER'
,
'http://localhost/opencart/admin/'
);
define(
'HTTPS_CATALOG'
,
'http://localhost/opencart/'
);
// DIR
define(
'DIR_APPLICATION'
,
'D:/AppServ/www/opencart/admin/'
);
define(
'DIR_SYSTEM'
,
'D:/AppServ/www/opencart/system/'
);
define(
'DIR_DATABASE'
,
'D:/AppServ/www/opencart/system/database/'
);
define(
'DIR_LANGUAGE'
,
'D:/AppServ/www/opencart/admin/language/'
);
define(
'DIR_TEMPLATE'
,
'D:/AppServ/www/opencart/admin/view/template/'
);
define(
'DIR_CONFIG'
,
'D:/AppServ/www/opencart/system/config/'
);
define(
'DIR_IMAGE'
,
'D:/AppServ/www/opencart/image/'
);
define(
'DIR_CACHE'
,
'D:/AppServ/www/opencart/system/cache/'
);
define(
'DIR_DOWNLOAD'
,
'D:/AppServ/www/opencart/download/'
);
define(
'DIR_LOGS'
,
'D:/AppServ/www/opencart/system/logs/'
);
define(
'DIR_CATALOG'
,
'D:/AppServ/www/opencart/catalog/'
);
// HTTP
define(
'HTTP'
,
$_SERVER
[
'HTTP_HOST'
].
str_replace
(
'/admin'
,
''
,dirname(
$_SERVER
[
'PHP_SELF'
])));
// HTTPS
// DIR
define(
'BASE_DIR'
,
str_replace
(DIRECTORY_SEPARATOR.
'admin'
,
''
,
realpath
(dirname(
__FILE__
))));
define(
'DIR_APPLICATION'
, BASE_DIR.
'/admin/'
);
define(
'DIR_SYSTEM'
, BASE_DIR.
'/system/'
);
define(
'DIR_DATABASE'
, BASE_DIR.
'/system/database/'
);
define(
'DIR_LANGUAGE'
, BASE_DIR.
'/admin/language/'
);
define(
'DIR_TEMPLATE'
, BASE_DIR.
'/admin/view/template/'
);
define(
'DIR_CONFIG'
, BASE_DIR.
'/system/config/'
);
define(
'DIR_IMAGE'
, BASE_DIR.
'/image/'
);
define(
'DIR_CACHE'
, BASE_DIR.
'/system/cache/'
);
define(
'DIR_DOWNLOAD'
, BASE_DIR.
'/download/'
);
define(
'DIR_LOGS'
, BASE_DIR.
'/system/logs/'
);
define(
'DIR_CATALOG'
, BASE_DIR.
'/catalog/'
);