4 thủ thuật tối ưu hóa hosting Cpanel giúp website luôn chạy nhanh

Nếu bạn sử dụng Shared Web Hosting, gần như chắc chắn sẽ dùng cPanel để quản lý. Tuy nhiên, bạn đã biết cách tối ưu cấu hình để sử dụng hosting hiệu quả hơn chưa? Hãy tham khảo một số thủ thuật trong bài viết này nhé.

cPanel vô cùng phổ biến trên thế giới vì dễ dàng sử dụng, phù hợp với rất nhiều đối tượng người dùng khác nhau. Bài viết này mình dựa theo giao diện cPanel mới nhất của Azdigi, những nhà cung cấp hosting Cpanel khác cũng thực hiện tương tự.

Các yếu tố tăng tốc độ website trên web hosting Cpanel

Tối ưu hoá tốc độ xử lý front-end trên Web Hosting

Front-end là để chỉ những thành phần mà người dùng có thể thấy được trên website, ví dụ như các tập tin hình ảnh, video hay cấu trúc CSS/Javascript. Để có một website đạt tốc độ tốt nhất, điều đầu tiên phải làm sao những tập tin ngoài website có tốc độ tải nhanh nhất có thể, từ đó rút giảm thời gian kết nối của trình duyệt để được kết quả cuối cùng là website tải trong chớp mắt.

Yếu tố có tác động đến tốc độ xử lý front-end đó là công nghệ webserver và tốc độ ổ cứng. Như vậy có hai công nghệ trên mọi máy chủ Hosting để giải quyết vấn đề này là LiteSpeed Webserver và ổ cứng SSD Enterprise hoặc NVME SSD (NVME Hosting).

AZDIGI đang và chỉ sử dụng LiteSpeed Webserver Enterprise làm hệ thống webserver trên mọi máy chủ dịch vụ Hosting, bao gồm những gói dịch vụ rẻ nhất hay thậm chí là các dịch vụ miễn phí trong tương lai.

4 thủ thuật tối ưu hóa hosting Cpanel giúp website luôn chạy nhanh
Hiệu năng LiteSpeed Webserver so với Apache, NGINX

Không phải ngẫu nhiên mà AZDIGI lại chọn công nghệ này, LiteSpeed Webserver Enterprise được xem là công nghệ webserver nhanh nhất hiện tại với nhiều công nghệ đặc biệt như giao thức HTTP/3, ghi bộ nhớ đệm vào RAM thay cho ổ cứng. Đặc biệt không chỉ tối ưu về mặt tốc độ, LiteSpeed Webserver còn có khả năng tăng cường bảo mật đặc biệt cho mã nguồn mở WordPress để hạn chế bị tấn công brute-force attack.

Đặc biệt trên dịch vụ NVME Hosting, thì LiteSpeed Webserver chạy trực tiếp trên ổ cứng NVME SSD nên sẽ hoạt động hiệu quả với công suất tối đa vì tốc độ đọc/ghi dữ liệu hơn nhiều lần so với ổ cứng SSD Enterprise.

Tăng tốc độ xử lý của PHP trên Web Hosting

Kể cả khi tốc độ xử lý ngoài front-end có nhanh đến đâu, nhưng nếu tốc độ xử lý PHP của website bị chậm thì trình duyệt vẫn sẽ tải lâu hơn bình thường hoặc gặp lỗi.

AZDIGI áp dụng phiên bản PHP mới nhất hiện tại như PHP 7.3, PHP 7.4 để giúp website hoạt động nhanh hơn. Ngoài ra, do sử dụng cùng với LiteSpeed Webserver nên trình biên dịch PHP sẽ sử dụng LiteSpeed PHP với LiteSpeed SAPI giúp khả năng kết nối giữa PHP và LiteSpeed Webserver được đồng bộ hơn, từ đó tận dụng sức mạnh của LiteSpeed Webserver để tối ưu tốc độ xử lý của PHP.

Dĩ nhiên các công nghệ này sẽ chưa thể phát huy tối đa nếu không có sự tinh chỉnh để phù hợp với hệ thống, và với mỗi dịch vụ Hosting khác nhau mà AZDIGI đã có những cách tinh chỉnh để phù hợp hơn.

Tăng tốc độ xử lý của MySQL trên Web hosting

Có lẽ vấn đề mà AZDIGI gặp thách thức nhiều nhất đó chính là tối ưu hoá hiệu suất của MySQL Database trên máy chủ. Với mọi website sử dụng PHP hiện nay như WordPress, Laravel, Magento,…đều sử dụng MySQL làm hệ quản trị cơ sở dữ liệu, thì tốc độ xử lý của MySQL sẽ là mấu chốt của một website có số lượng dữ liệu lớn như các trang thương mại điện tử, trang thông tin có nhiều bài viết,…

Với MySQL, AZDIGI sẽ sử dụng phần mềm MariaDB thay vì sử dụng MySQL vì nó đã được chứng minh là có hiệu suất sử dụng cao hơn so với phiên bản MySQL thông thường.

Như các bạn cũng biết thì các dữ liệu MySQL sẽ được ghi trực tiếp vào ổ cứng và đây là tác vụ sử dụng băng thông đọc/ghi của ổ cứng nhiều nhất. Chính vì vậy trên mọi máy chủ Hosting tại AZDIGI, chúng tôi sử dụng tập hợp các công nghệ đặc biệt giúp tối ưu riêng cho MySQL để nó hoạt động một cách độc lập trên máy chủ để đảm bảo hiệu năng hoạt động tốt nhất kể cả khi máy chủ có làm việc ở công suất cao.

Tối ưu WordPress miễn phí trên web hosting

Ngoài việc có một hệ thống web hosting ổn định và tốc độ cao với các yếu tố kể trên, thì còn một yếu tố khác đặc biệt hơn dành cho những khách hàng sử dụng mã nguồn mở WordPress đó là AZDIGI còn giúp website của khách hàng tối ưu hơn nữa từ dịch vụ Tối ưu WordPress miễn phí.

Điều này sẽ giúp website của bạn không chỉ luôn nhanh tải nhanh trong vòng 1 giây ở mọi thời điểm mà còn giúp tiết kiệm tài nguyên CPU và RAM của gói host, từ đó có thể chịu được nhiều lượt truy cập cùng một thời điểm cao hơn.

Và để được hỗ trợ Tối ưu WordPress miễn phí, bạn có thể liên hệ đến bộ phận kỹ thuật để được hỗ trợ trong thời gian nhanh nhất.

4 thủ thuật tối ưu hosting Cpanel

#1 – Tối ưu phiên bản PHP

Hiện tại, các nhà cung cấp hosting thường lựa chọn PHP 7.0 làm mặc định (thậm chí là PHP 5.6), vì phiên bản đã xuất hiện từ lâu, khả năng tương thích với các loại mã nguồn cao hơn so với PHP 7.3 hay PHP 7.4.

Tuy nhiên, nếu bạn đang sử dụng WordPress, Joomla, Magento…, hãy lựa chọn phiên bản PHP 7.4 (hoặc cao hơn) thay thế cho PHP 7.0. Bởi vì những loại mã nguồn thông dụng này được update liên tục, đảm bảo tương thích 100% với PHP mới nhất, tất nhiên phải trong điều kiện bạn thường xuyên update version.

Theo một số nghiên cứu đánh giá, WordPress sử dụng PHP 7.4 cho hiệu năng hoạt động cao gấp 3 lần so với PHP 7.0. Một điểm lưu ý nữa, phiên bản PHP 7.0 hiện nay đã ngừng phát triển, chỉ còn hỗ trợ những bản vá bảo mật nguy hiểm mà thôi. Xem thêm PHP Supported Versions.

Sử dụng PHP 7.4 là xu thế tất yếu, nếu code của bạn chưa tương thích tốt, lời khuyên của mình là hãy dành thời gian để tối ưu, thay thế các function đã deprecated, tận dụng tối đa sức mạnh của PHP 7.

Hầu hết các nhà cung cấp hosting đều cho phép bạn chuyển đổi giữa các phiên bản PHP. Trong cPanel, bạn hãy chọn Select PHP Version.

Một số anh em có thể nói tại sao không dùng luôn PHP 8? Theo mình là không nên vì rất nhiều theme/plugin hay mã nguồn chưa hỗ trợ PHP 8.0

Tiếp theo lựa chọn PHP Version 7.4 (hoặc PHP 7.3) và nhấn nút Set as current.

Đôi khi, sau khi kích hoạt sử dụng PHP 7.4, website sẽ gặp lỗi do một số extension cần thiết không được kích hoạt. Khả năng lỗi thấp thôi, tuy nhiên nếu gặp bạn hãy bình tĩnh bấm vào menu Extensions và chọn các extensions cần thiết như hình bên dưới:

PHP 7.4 đi kèm một số extension giúp nâng cao hiệu suất hoạt động của website lên rất nhiều, ví dụ như Zend Opcache, Memcached. Những extension này mà không biết kích hoạt khi xài cPanel thì quá uổng.

Vẫn trong trang PHP Selector | extensions, bạn hãy click lựa chọn thêm opcache và memcached rồi nhấn Save để lưu. Xem hình bên trên.

Opcache là một extension 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. Opcache thì chỉ cần kích hoạt là chạy, không cần cấu hình gì thêm. Extension này gần như bắt buộc bạn phải kích hoạt khi sử dụng hosting nha, lưu ý.

Ngoài việc thay đổi phiên bản PHP mặc định và kích hoạt đầy đủ các extensions, bạn còn có thể cấu hình lại các thông số của PHP option để 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 Options. Những thông số bạn được phép điều chỉnh sẽ xuất hiện: (theo giao diện hosting cPanel mới nhất của Azdigi)

Có nhiều thông số như bạn cần tập trung vào các thông số quan ảnh hưởng lớn tới tốc độ của website , bạn nên chọn thông số cao nhất có thể):

  • 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.
  • memory_limit: Bộ nhớ tối đa mà PHP được phép sử dụng.
  • 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 – Kích hoạt chứng chỉ SSL Let’s Encrypt

Có khoảng 1/3 số website trên thế giới đã chuyển sang sử dụng giao thức HTTPS thay vì HTTP và con số này vẫn đang tiếp tục tăng vì những lợi ích mà HTTPS mang lại. Thật tuyệt vời khi chúng ta có thể sử dụng SSL hoàn toàn miễn phí, kích hoạt trực tiếp ngay trong cPanel với sự hỗ trợ từ Let’s Encrypt.

Mặc định chứng chỉ được kích hoạt có thời gian sử dụng 3 tháng, tuy nhiên cPanel hỗ trợ bạn tự động gia hạn luôn, nên sau khi kích hoạt xong bạn yên tâm sử dụng free forever thôi, không phải lo nghĩ gì nữa.

Ngoài việc bảo mật dữ liệu truyền tải giữa người dùng và máy chủ, có một lợi ích rất lớn mà nhiều bạn không để ý tới khi sử dụng Let’s Encrypt kích hoạt qua cPanel, đó là HTTP 2.

HTTP 2 là phiên bản nâng cấp của giao thức truyền tải HTTP/1.1 cũ kĩ ra đời từ năm 1999 mà chúng ta đang sử dụng ngày nay. HTTP 2 giúp trang web tải nhanh hơn từ 3 tới 10 lần, các kết nối có thời gian “sống” dài hơn, nội dung xuất hiện nhanh hơn, hỗ trợ nhiều kết nối song song.

Sau khi kích hoạt Let’s Encrypt, kiểm tra quá trình load site sử dụng Developer Tools, bạn sẽ thấy toàn bộ dữ liệu hình ảnh, file .js, file .css đều đã chuyển sang sử dụng giao thức HTTP 2. Không cần cấu hình gì thêm.

Với quá nhiều lợi ích đi kèm như vậy, chả có lí do gì để chần chừ nữa cả, bạn hãy nhanh chóng kiểm tra xem nhà cung cấp dịch vụ hosting của bạn có hỗ trợ không và kích hoạt ngay Let’s Encrypt nhé.

#3 – Kích hoạt Litespeed Cache

LiteSpeed Webserver là sự thay thế hoàn hảo cho Apache, nó có tốc độ xử lý nhanh hơn 900% so với Apache khi xử lý dữ liệu tĩnh và nhanh hơn 50% khi xử lý những request PHP.

Khi đã sử dụng LiteSpeed, đa phần các nhà cung cấp sẽ kích hoạt thêm tính năng caching mạnh mẽ LiteSpeed Cache, hoạt động tương tự như mod_cache của Apache nhưng có hiệu năng vô cùng mạnh mẽ như Varnish Cache vậy.

Vì cache ở tầng server nên LiteSpeed Cache sẽ hoạt động hiệu quả hơn so với cache ở tầng ứng dụng application. Do đó, nếu web hosting có hỗ trợ các bạn nên sử dụng LiteSpeed Cache thay cho các plugin cache khác.

Một số nhà cung cấp Hosting sử dụng LiteSpeed Web Server các bạn có thể lựa chọn đăng ký như: StableHostHawk HostAZDIGI

#4 – Tối ưu Browser Caching

Cả Apache và LiteSpeed Webserver đều hỗ trợ file .htaccess, bạn có thể tận dụng để tối ưu Browser Caching, yêu cầu trình duyệt không load lại những file tĩnh, ít thay đổi như JS, CSS, ảnh và các file media khác (pdf, flash,…) mỗi khi có request.

Điều này sẽ cải thiện tốc độ duyệt website từ phía người dùng, server chứa web cũng đỡ phải xử lý nhiều request, tiết kiệm tài nguyên hơn.

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:

Hoặc có header X-LiteSpeed-Cache-Control:

Hi vọng với bài viết này, các bạn sẽ sử dụng được hosting hiệu quả hơn. Nếu biết thêm thủ thuật nào khác, hãy chia sẻ bằng cách để lại comment bên dưới nha.

Trả lời