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

Hướng dẫn sử dụng Redux để quản lý hiệu quả trong ứng dụng React

Average: 7.7 (3 votes)

Cài đặt Webpack để viết Reactjs bằng ES6 và những thuận lợi của ES6

Average: 9.5 (2 votes)

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

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

 
DRUPAL FEATURES to avoids headaches and reduces merge conflicts
DRUPAL FEATURES to avoids headaches and reduces merge conflicts

Features play a significant role in any major Drupal 6 or 7 project. The organization of features is often overlooked, but becomes important as a project grows. Agreeing on an effective organization strategy avoids headaches and reduces merge conflicts

Thủ thuật customized cho Drupal Slideshow
Thủ thuật customized cho Drupal Slideshow

So a client wants a slideshow. No problem! Oh, they want full WYSIWYG for the captions. No problem. What about an option to let a user grab embed code

Facebook sẽ thâu tóm 72% doanh thu quảng cáo từ mạng xã hội vào năm 2012
Facebook sẽ thâu tóm 72% doanh thu quảng cáo từ mạng xã hội vào năm 2012

Năm tới, Facebook dự kiến ​​sẽ thâu tóm 72% doanh thu quảng cáo mạng xã hội. Điều này cũng có nghĩa là họ sẽ có trong tay 6,1% doanh thu của quảng cáo trực tuyến toàn cầu.