Tăng tốc độ load trang Drupal

Đăng bởi: luongnd

22 Sep 2010

Một website sử dụng Drupal các bạn thấy rằng nó dùng rất nhiều module, và khi chúng ta đưa website đó lên các hosting chia sẻ để hoạt động chính thức thấy rằng chúng khá chậm, phải mất hàng chục giây hay đến cả phút để tải trang. Việc gỡ bỏ bớt module là không phải là một lựa chọn.

Nhiều người nói rằng Drupal cồng kềnh và chậm chạp nên từ bỏ nó. Nhưng chắc chắn rằng với việc kết hợp cài đặt webserver và cấu hình Drupal sẽ cải thiện được khá nhiều tình trạng này. Sau đây tôi sẽ phân tích một số ưu điểm và nhược điểm của việc tăng hiệu suất của website.

  • Về yếu tố thương mại:
    Nếu bạn có nhiều bộ nhớ mà tốc độ xử lý của cpu chậm, bạn hãy tăng bộ nhớ cache lên và mysql sẽ chạy nhanh hơn
  • Kích hoạt chức năng cache page mặc định của Drupal:
    1. Hệ thống lưu những trang đã được người dùng truy vấn vào database để website không phải build lại nội dung mỗi khi có request.
    2. Ưu điểm : Thời gian tải trang nhanh hơn, ít câu query hơn.
    3. Nhược điểm: Chỉ có tác dụng với người dùng không đăng nhập.
  • Sử dụng chế độ cache năng cao của Drupal
    1. Lưu lại nội dung đã được build từ những request trước đó lưu trữ thời gian lâu hơn.
    2. Ưu điểm: Tải trang nhanh hơn, tốn ít câu query hơn.
    3. Nhược điểm: Chỉ có tác dụng với người không đăng nhập, nhiều khi người dùng xem những nội dung cũ, và nó có thể xung đột với một số module.
  • Nén javascript và Css
    1. Hệ thống sẽ nén tất cả javascript thành 1 file, tất cả css thành 1 file.
    2. Ưu điểm: Giảm thời gian tải trang do tải nhiều file javascript và css.
    3. Nhược điểm: Hay sinh ra lỗi hoặc hỏng file khi bạn xóa cache.
  • Enable mode_deflate
    1. Chức năng này sẽ nén nội dung html, javascript và css khi gửi xuống trình duyệt
      Cấu hình trong file .htaccess:
      <ifmodule mod_deflate.c> 
         AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript    application/javascript 
      </ifmodule>
       
    2. Ưu điểm: Tải trang nhanh hơn, tốn ít băng thông hơn (đây sẽ là giải pháp tốt nếu bạn phải trả tiền theo băng thông sử dụng)
    3. Nhược điểm: Làm tăng thời gian xử lý của cpu, một số trình duyệt không hỗ trợ nó.
  • Enable APC
    1. Đây là chức năng cache nâng cao được hỗ trợ bới các nhà phát triển PHP
      Để cài đặt
      apt-get install php-pear php5-dev apache2-prefork-dev build-essential && pecl install apc && apt-get remove php5-dev apache2-prefork-dev build-essential && echo "extension=apc.so" >> /etc/php.d/apc.ini && /etc/init.d/apache2 restart
      Nếu trên red-hat bạn thực hiện như sau:
      yum install php-pear && yum install php-devel && yum install httpd-devel && pecl install apc && echo "extension=apc.so" > /etc/php.d/apc.ini && /etc/init.d/httpd start .
    2. Ưu điểm: giúp cải thiện tốc độ load trang khá tốt, tốn ít bộ nhớ.
    3. Nhược điểm: có thể nó khó cài đặt, và không phải hỗ trợ trên mọi hệ điều hành

Trước khi thực hiện các cách thức trên bạn phải tìm chính xác nguyên nhân website bị chậm có phải do server không thì hãy tiền hành, nếu không rất có thể một yếu tố khác ảnh hưởng đến tốc độ website và không ngoại trừ khả năng thuật toán và code của bạn.

Nguồn: http://pronovix.com/blog/my-favorite-drupal-performance-hacks

  • Chưa có phản hồi

Nhập phản hồi mới

The content of this field is kept private and will not be shown publicly.

Thông tin tác giả

Ít ăn, ít nói, hay cười suy ra Còi

Phản hồi gần nhất