Cài đặt nhiều website trên cùng một mã nguồn CMS Drupal 7

Cài đặt nhiều website trên cùng một mã nguồn CMS Drupal 7

Bạn sử dụng Drupal CMS để xây dựng cho bản thân, bạn bè, khách hàng, ... và số website bạn cài đặt hiện giờ đã lên đến hàng chục? Chắc chắn bạn phải đối mặt với vấn đề: Khi có lỗi bảo mật phát sinh ở nhân Drupal hoặc ở một module cộng thêm nào đó, bạn phải cập nhật cho x/10 site hiện có của bạn. Công việc tưởng chừng như đơn giản, nhưng lại mất rất nhiều thời gian. Tuy nhiên, nếu (giả sử) 10 website của bạn được chứa cùng một server thì công việc có thể được giảm thiểu đáng kế: Cài đặt nhiều website trên cùng một mã nguồn.

Chúng ta có thể cài đặt nhiều website trên cùng một mã nguồn theo những bước sau

  1. (Quan trọng) Cấu hình cho {n} domain name của bạn cùng trỏ về một web server. Nếu không biết cấu hình như thế nào thì nhà cung cấp domain rất sẵn sàng trợ giúp bạn. Khi này, giả sử, ở web server của bạn có tập tin /home/username/public_html/test.htmlthì, khi truy cập qua YourDomain001.com/test.html hay YourDomain002.com/test.html hay ... thì nội dung hiển thị cũng phải là nội dung đang chứa trên web server của bạn.

  2. Tải mã nguồn Drupal (5.7)vào thư mục /public_html của bạn, sao cho, cấu trúc tập tin lúc này là:

    public_html/include/*
    public_html/misc/*
    public_html/modules/*
    public_html/profiles/*
    public_html/scripts/*
    public_html/sites/*
    public_html/themes/*
    public_html/.htaccess
    public_html/...

  3. Kết nối cơ sở dữ liệu: Để hoạt động, Drupal cần phải lấy được thông tin kết nối đến cơ sở dữ liệu. Tùy thuộc theo URL truy cập, để kết nối đến cơ sở dữ liệu, Drupal sẽ tìm tập tin settings.php trong thư mục sites/xxx/settings.php, với xxx là một trong những giá trị sau, có độ ưu tiên giảm dần (giả sử URL truy cập là http://www.drupal.org/mysite/test/):

    1. sites/www.drupal.org.mysite.test

    2. sites/drupal.org.mysite.test

    3. sites/org.mysite.test

    4. sites/www.drupal.org.mysite

    5. sites/drupal.org.mysite

    6. sites/org.mysite

    7. sites/www.drupal.org

    8. sites/drupal.org

    9. sites/org

    10. sites/default

    Như vậy, {n} website của bạn có thể hoạt động trên {n} cơ sở dữ liệu khác nhau nhưng chỉ sử dụng một mã nguồn drupal Và nếu như có lỗi bảo mật nghiêm trọng được phát hiện ở drupal 5.7, cần chuyển sang 5.8, bạn chỉ cần upload một lần mà thôi.

  4. Module và Giao diện: Chắc chắn đến lúc này, chúng ta phát hiện một vài trở ngại xảy ra: Làm thế nào nếu như chúng ta muốn sử dụng module ABC ở site YourDomain001.com là phiên bản 1.0, còn ở site YourDomain002.com là phiên bản 2.0? Làm sao để theme XYZ hợp lệ ở site 1, còn site 2 thì không?
    Cũng theo quy tắc tìm kiếm tập tin settings.php ở bước trước, drupal cũng sẽ tìm các module cộng thêm/giao diện tùy thuộc theo URL truy cập. Thí dụ, nếu bạn đặt theme XYZ ở dạng sites/YourSite001.com/themes/XYZ/*.*thì đương nhiên, theme này không hợp lệ khi mã nguồn được truy cập với domain khác YourSite001.com

Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Tìm kiếm bất động sản

 

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Wireframe là gì

Wireframe là gì - các bạn ví von wireframe như khung xương

Wireframe khi mình hỏi các bạn quen biết của mình làm Business Analyst thì các bạn ví von wireframe như khung xương (còn prototype như mạch máu, và design như da dẻ bên ngoài).

Hướng dẫn cập nhật Drupal 6 Core

Hướng dẫn cập nhật Drupal 6 Core

You should always update to the latest version of Drupal to take advantage of updates and to also guard your site's security. It's not a difficult process, but there are quite a few steps if you want to avoid errors and get it right the first time. This tutorial shows you every step involved.

Hacker trộm thẻ tín dụng mua quà cho người nghèo

Hacker trộm thẻ tín dụng mua quà cho người nghèo

Nhóm tin tặc nổi tiếng Anonymous đang nắm trong tay thông tin chi tiết hàng nghìn thẻ tín dụng, trong đó có cả của Apple, Lực lượng không quân Mỹ…

Công ty diệt chuột T&C

 

Diet con trung