Sưa Lại File Config Cho Opencart Khi Đưa Lên Host ( Áp Dụng cho nhiều host #)
Tại sao phải sửa lại file config ?
Đối với các bạn đã từng làm web với Opencart thì không khỏi 1 lần đau đầu khi chuyển website từ localhost lên host online(Với mình cái đó là cực hình). Không chỉ file config fix cứng domain mà nó còn fix cứng luôn cả đường dẫn các folder thư mục hình ảnh, admin,… Không giống như Joomla, up web lên host chỉ cần sửa lại tên Database, user, Mật khẩu là “a lê hốp” xài được liền.
Sau 1 thời gian trầy trật cuối cùng mình cũng đã tìm ra được “Bí Kíp” và Share lại cho anh em đồng môn Opencart.
Bước 1: Mở file config.php xóa hết nội dung trong đó (Nhưng nhớ chừa lại đoạn cấu hình DATABASE ở cuối file nha xóa hết die ráng chịu :d ). Và thêm cái này vào:
// HTTPdefine('HTTP', $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/');define('HTTP_SERVER', 'http://'.HTTP);define('HTTP_IMAGE', 'http://'.HTTP.'image/');define('HTTP_ADMIN', 'http://'.HTTP.'admin/');// HTTPSdefine('HTTPS_SERVER', 'http://'.HTTP);define('HTTPS_IMAGE', 'http://'.HTTP.'image/');// DIRdefine('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/');
Lưu ý: 1 số trường hợp khi úp lên host sẽ có tình trạng “//” (có 2 dấu // trên đường dẫn link nhu dạng: yourdomain.com//)
Với trường hợp này thì các bạn xử lý như sau:
cũng file đó tìm dòng
sửa lại thành:
Tương tự các bạn cũng sửa lại file admin/config.php như sau:
// HTTPdefine('HTTP', $_SERVER['HTTP_HOST'].str_replace('/admin', '',dirname($_SERVER['PHP_SELF'])));define('HTTP_SERVER', 'http://'.HTTP.'/admin/');define('HTTP_CATALOG', 'http://'.HTTP.'/');define('HTTP_IMAGE', 'http://'.HTTP.'/image/');// HTTPSdefine('HTTPS_SERVER', 'http://'.HTTP.'/admin/');define('HTTPS_IMAGE', 'http://'.HTTP.'/image/');// DIRdefine('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/');
Khi thực hiện xong bước này thì các bạn có đem website đi up lên host nào đi nữa nó cũng chạy rần rần với điều kiện là cấu hình cho đúng Databse name, user, password nha :d. Và giờ thì bạn muốn trỏ bao nhiêu cái domain về cùng 1 source web opencart cũng được.
Chúc các bạn thành công và đỡ vất vã với Opencart :d. Có gì cứ comment mình sẽ support các bạn trong thời gian sớm nhất có thể.Nguồn :
http://docs.serenco.net/opencart-dynamic-config-file-cau-hinh-file-config-tu-dong-theo-domain-cho-opencart.html#comment-221

0 nhận xét: