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

 
Tài liệu Zend Framework

Một số linh download sách về Zend Framework

Một số linh download sách về Zend Framework như: Beginning Zend Framework, Pro Zend Framework Techniques,...

Cách nào tốt nhất để Drupal 6 support after Drupal 8 Official release

Cách nào tốt nhất để Drupal 6 support after Drupal 8 Official release

The first official Drupal 8 release is coming. Ok, so it might seem like it's approaching at a snails pace rather than a speeding juggernaut

Cách giấu danh sách bạn bè của bạn với mọi người trên Facebook

Làm thế nào để ẩn tất cả mọi người trong danh sách bạn bè của bạn trước tất cả mọi người hay thậm chí là ngay cả bạn bè của bạn? Facebook là một xã hội ảo công khai, nơi bạn có thể giữ liên lạc với bạn bè của mình. 

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

 

Diet con trung