Thứ Hai, 7 tháng 7, 2014

Cách làm multi site trong drupal 7

Bạn có thể dễ dàng làm trang multi-site với subdomain sử dụng trung một bộ source code dễ dàng qua 5 bước sau:
1. Tạo ra subdomain
ví dụ: trang của bạn là example.com bạn tạo ra subdomain là abc.example.com
2. Trỏ subdomain về tên miền example.com
  • sử dụng Domain pointers trong phần quả trị hosting để rồi trỏ địa chỉ subdomain abc.example.com tới example.com
  • Nếu subdomain của bạn không trỏ về ip của hosting lưu trữ domain. Bạn phải vào phần quản lý domain và tạo ra một subdomain trỏ về địa chỉ ip của host lưu trữ domain
3. Tạo cơ sở dữ liệu cho site mới abc
  • Vào phần quản trị cơ sở dữ liệu tạo một cơ sở dữ liệu chẳng hạn abc, với table prefix là abc_ và lưu lại thông tin này.
  • Nếu dùng trung cơ sở dữ liệu với site example.com thì không cần tạo.
4. Tạo thư mục cho site mới abc.example.com
  • Trong thư mục sites của domain example.com bạn tạo thư mục abc.example.com và cấp quyền (permission) cho thư mục là 755
  • trong thư mục abc.example.com tạo 3 thư mục con là: files, themes, modules và cấp quyền cho các thư mục là 755
  • Copy file settings.php trong thư mục sites/default sang thư mục sites/abc.example.com
  • Chỉnh sửa lại thông tin cơ sở dữ liệu trong file settings.php gồm tên csdluserpasswordtable prefix
  • Chú ý: Nếu dùng chung csdl với example.com thì chỉ cần chỉnh sửa lại table prefix là abc_
$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'ten_database',
      'username' => 'username',
      'password' => 'password',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => 'abc_',
    ),
  ),

);
5. Tiến hành cài đặt trang abc.example.com
Nếu các bước trên đã ok thì bạn sẽ làm bước tiếp theo như sau:
Mở trình duyệt lên và đánh địa chỉ abc.example.com, tiến trình cài đặt trang web sẽ bắt đầu.
Khi trình cài đặt yêu cầu điền thông tin về csdl bạn sử dụng csdl mà bạn đã tạo ra để điền vào. Nếu dùng chung csdl với example.com thì bạn vẫn điền các thông tin đầy đủ và nhớ table prefix là abc_
Tóm lại: Thông tin csdl giống như file settings.php mà bạn đã sửa ở trên.
Demo: www.txd.vn và www.sonnhadep.txd.vn  www.thoxaynha.txd.vn
Hoàng Văn Biên

Không có nhận xét nào:

Đăng nhận xét