Thủ thuật tối ưu website sử dụng hosting trên Cpanel

8 Likes 1 Bình luận
Thủ thuật tối ưu website sử dụng hosting trên Cpanel

Dạo gần đây mấy em web có lượng truy cập tăng mà tài nguyên host giới hạn, dẫn đến tình trạng load chậm như rùa bò, thậm chí không truy cập được khi có khoảng 60 người online cùng lúc.

Loay hoay một hồi tìm hiểu trên mạng, mình đã tối ưu được toàn bộ website chỉ bằng vài thủ thuật đơn giản dưới đây, hy vọng giúp các bạn cải thiện được tình trạng website của mình.

1. Nâng cấp phiên bản PHP lên 7.1

Thông thường phiên bản mặc định là PHP 5.6 bởi có tính ổn định, tương thích cao và phổ biến hơn các phiên bản PHP 7.0 hay PHP 7.1.

Đối với WordPress, kể từ phiên bản 4.6, website của bạn sẽ chạy tốt nhất triên các phiên bản PHP 7.0 hoặc 7.1. Thử nghiệm cho thấy, WordPress sử dụng PHP 7.0 ttrở đi cho hiệu năng hoạt động cao gấp 3 lần so với PHP 5.6. Hơn nữa, hiện tại PHP 5.6 đã ngừng phát triển, chỉ còn hỗ trợ cập nhất bảo mật. Xem thêm PHP Supported Versions.

Có thể code của bạn sẽ không tương thích với phiên bản mới này, nhưng đừng lo, hãy cập nhật tất cả website, plugin, themes lên phiên bản mới nhất để tận dụng tối đa sức mạnh của PHP 7.

a. Kích hoạt phiên bản PHP mới nhất

Để thay đổi phiên bản PHP, rong cPanel, bạn hãy chọn Select PHP Version.

Tiếp theo lựa chọn PHP Version 7.1 rồi chọn Set as current để cài phiên bản mới này.

b. Kích hoạt extensions

Vẫn trong màn hình PHP Selector | extensions, click chọn vào opcache và memcached như hình phía trên rồi nhấn Save để lưu lại.

Opcache là phần mở rộng rất quan trọng, giúp những file .PHP không cần phải biên dịch lại mỗi khi chạy, tăng tốc độ xử lý và phản hồi của website. Nếu trước kia bạn chưa kích hoạt extension này thì đừng hỏi tại sao website lại chậm như rùa nhé (cái này mình cũng mới biết gần đây thôi :p)

Memcached cache query, giúp giảm tải cho MySQL Server, tùy nhà cung cấp hosting có hỗ trợ hay không mà bạn có thể kích hoạt được.

c. Cấu hình tham số mới

Ngoài việc thay đổi phiên bản PHP mặc định, bạn còn có thể cấu hình lại các thông số của PHP để phù hợp hơn với nhu cầu sử dụng thực tế.

Vẫn trong trang Select PHP Version, bạn hãy nhấn vào link Switch to PHP Options. Những thông số bạn được phép điều chỉnh sẽ xuất hiện:

Ý nghĩa của các tham số:

  • allow_url_fopen: Cho phép sử dụng hàm fopen.
  • date.timezone: Thay đổi múi giờ mặc định trong PHP.
  • display_errors: Bật/tắt hiển thị lỗi PHP ra ngoài website.
  • error_reporting: Tùy chọn các lỗi PHP được báo cáo.
  • file_uploads: Cho phép upload qua PHP.
  • include_path: Đường dẫn lưu cấu hình PHP, không nên thay đổi.
  • log_errors: Bật tắt file log, nên bật để kiểm tra lỗi (nếu có) khi lên PHP 7.
  • mail.force_extra_parameters: Thêm các tham số tùy chỉnh khi gửi mail.
  • max_execution_time: Tùy chỉnh thời gian tối đa để thực thi PHP.
  • max_input_time: Thời gian tối đa để PHP phân tích dữ liệu nhập vào, -1 là không giới hạn.
  • max_input_vars: Giới hạn số lượng tham số truyền vào.
  • memory_limit: Bộ nhớ tối đa mà PHP được phép sử dụng.
  • open_basedir: Thiết lập đường dẫn thư mục mà PHP được phép thực thi, để trống để sử dụng thiết lập mặc định của máy chủ.
  • post_max_size: Thiết lập kích thước dữ liệu tối đa được gởi đi.
  • session.save_path: Thiết lập thư mục chứa session trong PHP.
  • short_open_tag: Cho phép PHP sử dụng thẻ mở rút gọn <? thay vì <?php.
  • upload_max_filesize: thiết lập kích thước tập tin tối đa được phép tải lên máy chủ thông qua PHP.

Sau khi thay đổi, nhấn Save để lưu.

2. Cài đặt Litespeed cho WordPress

Trước giờ mình luôn cho rằng WP Super Cache là plugin cache nhanh nhất cho WordPress, nhưng sự thực không phải vậy, Litespeed mới là nhà vô địch. Hãy xem bảng so sánh hiệu năng của 2 plugin này:

Thời gian hoàn thành tải trang (Thấp hơn là tốt)

  • Time taken for tests: 5.773 seconds (Không dùng cache)
  • Time taken for tests: 0.023 seconds (WP Super-Cache)
  • Time taken for tests: 0.009 seconds (Litespeed WordPress Cache)

Số yêu cầu thực hiện một giây (Cao hơn là tốt)

  • Requests per second: 8.66  (Không dùng cache)
  • Requests per second: 2131.56  (WP Super-Cache)
  • Requests per second: 5311.24  (Litespeed WordPress Cache)

Rõ ràng, Litespeed tỏ ra vượt trội hơn cả với kết quả quá ấn tượng. Trước khi tốt ưu website mình chỉ có thể chịu tải khoảng 60 người cùng truy cập với WP Super cache thì còn số này là 90+ sau khi cài Litespeed Website của mình đã giảm thời gian load trang trung bình từ 15s xuống chỉ còn 5s, thật quá ấn tượng!

Để cài đặt, bạn tải plugin theo địa chỉ này: Litespeed Cache và kích hoạt. Plugin sẽ tự động cấu hình mà bạn không cần làm gì thêm.

Chú ý: Nếu đã cài WP Super Cache trước đó bạn phải xóa toàn bộ cache cũ, xóa cấu hình cho WP Super Cache trong .htaccess (nếu sử dụng mod_rewrites) rồi mới gỡ bỏ plugin này.

3. Tối ưu Browse Caching

Tất cả trình duyệt đều hỗ trợ Browse Caching lưu trữ trên thiết bị những file được yêu cầu nhằm tăng tốc độ dựng trạng, không load lại những tài nguyên đã lưu sẵn. Việc này rất hứu ích bởi nhứng file ít thay đổi như JS, CSS, ảnh và các file media khác sẽ không cần load lại mỗi khi có request.

Mở file .htaccess ở thư mục gốc của website, chèn đoạn code sau vào bên dưới:

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Để kiểm tra, bạn hãy dùng tool check header với 1 URL là file ảnh hoặc CSS, nếu thấy header có chứa Cache-Control và Expires cộng thêm 1 tháng là thành công:

Hy vọng những hướng dẫn trên đây có thể giúp các bạn tối ưu website của mình. Nếu có thắc mắc gì cứ bình luận phía dưới mình sẽ giải đáp. Chúc các bạn thành công!

Đọc thêm: Tối ưu tốc độ website dễ như ăn kẹo

Bạn cũng sẽ thích

Bằng Nguyễn

Bạn muốn tìm kênh đầu tư bền vững lâu dài và an toàn? Hãy mời tôi một ly cà phê và tôi sẽ chia sẻ cho bạn. Liên hệ tại đây

Có 1 bình luận

  1. mình có chèn đoạn code vào và kiểm tra ko đc bạn nhỉ,
    nó hiện như này, bạn giúp mình bổ sung mấy cái dưới nhé ; thanks bạn. blog rất hay và bổ ích.

    web: https://quangminhoil.com.vn/
    HTTP/1.1 200 OK

    Date : Wed, 05 Sep 2018 02:26:41 GMT
    Server : Apache
    X-Powered-By : PHP/7.0.31
    Expires : Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control : no-store, no-cache, must-revalidate
    Pragma : no-cache
    Set-Cookie : PHPSESSID=iga4bobc92ucu9vv5s1214fib3; path=/
    Upgrade : h2,h2c
    Connection : Upgrade, close
    Vary : Accept-Encoding,User-Agent
    Content-Type : text/html; charset=UTF-8

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *