4 thủ thuật tối ưu website sử dụng Hosting cPanel

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 64.0.20 của Hawk Host, những nhà cung cấp khác cũng thực hiện tương tự.

I. Tối ưu PHP 7.1

1. Lựa chọn phiên bản PHP 7.1

Các nhà cung cấp hosting thường lựa chọn PHP 5.6 mặc định, 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.0 hay PHP 7.1.

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.1 thay thế cho PHP 5.6. 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 cho hiệu năng hoạt động cao gấp 3 lần so với PHP 5.6. Một điểm lưu ý nữa, phiên bản PHP 5.6 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 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.

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

2. Kích hoạt một số extension cần thiết

PHP 7.1 đ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 ý.

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. Xem thêm hướng dẫn sử dụng Memcached với Hawk Host.

Hawk Host mới cập nhật, bổ sung thêm ứng dụng cache Redis mang lại tốc độ tốt hơn cho website, mời các bạn tham khảo hướng dẫn kích hoạt tại đây.

Lưu ý: một số nhà cung cấp hosting không đưa ra những lựa chọn extension mặc định khi kích hoạt PHP 7, bạn cần tick chọn lại như hình này rồi nhấn nút Save thì website mới hoạt động được.

3. Cấu hình lại các tham số cần thiết

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:

Những thông số đã được điều chỉnh lại sẽ có màu xanh lá cây, còn mặc định là màu xám.

Ý nghĩa của một số option như sau:

  • 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.

Chú ý:

Trước khi lên PHP 7, các bạn có thể sử dụng plugin WordPress PHP Compatibility Checker để kiểm tra tính tương thích của những plugin đang dùng.

Nếu lên PHP 7 mà gặp lỗi trắng trang, không hiện thông báo gì cụ thể thì cần mở file error_log ở thư mục public_html để kiểm tra vấn đề và khắc phục.

Trường hợp cuối cùng không xử lý được, bạn chỉ cần quay trở lại phiên bản PHP cũ là xong.

II. Kích hoạt 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. Trực tiếp trải nghiệm tốc độ HTTP/1.1 với HTTP/2 tại đây.

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é.

III. 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

Kích hoạt LiteSpeed Cache với WordPress

Để sử dụng được cache đầu tiên bạn phải thay đổi đường dẫn mặc định Permalink của WordPress sang dạng custom khác, ví dụ như Post name:

Tiếp theo cài đặt và kích hoạt plugin LiteSpeed Cache:

Plugin sẽ tự động kích hoạt tính năng cache, để cấu hình thêm bạn có thể vào phần Settings của LiteSpeed Cache. Kiểm tra cache có hoạt động không bằng tool check header, lần đầu request bạn có thể thấy X-LiteSpeed-Cache => miss, nhưng từ request thứ 2 sẽ trả về X-LiteSpeed-Cache => hit. Vậy là LiteSpeed Cache hoạt động rồi đó.

Kích hoạt LiteSpeed Cache với những code khác

Với những code khác, nếu không có plugin tương ứng đi kèm, bạn chỉ cần thêm đoạn code bên dưới lên đầu file .htaccess là xong:

<IfModule LiteSpeed>
CacheLookup public on
</IfModule>

Một số nhà cung cấp sử dụng LiteSpeed Webserver có hỗ trợ cache như Hawk Host, StableHost, AZDIGI

IV. 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.

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.

Cập nhật 6 tháng trước

Comment của bạn

156 Comments on "4 thủ thuật tối ưu website sử dụng Hosting cPanel"

avatar

Sắp xếp theo:   mới nhất | cũ nhất
Đạo tặc Comment
36 comment

Nay check thấy nó tự đưa về php 5.6 laugh Giờ thì đỡ rồi

SaboLevel 4
414 comment

Ai đang dùng LiteSpeed Cache cho mình tham khảo với, mục Cache có phần Cache Mobile, với Browser Cache có nên bật ON ko vậy?
https://prnt.sc/h907xe

Pham Van Tuan1 năm gắn bó cùng Canh MeLevel 2
256 comment

Chưa nên thử 7 vì sợ lỗi giggle

SaboLevel 4
414 comment

E may mắn up lên 7 thấy chạy bình thường cool

Tình Trần
1 comment

Rất tuyệt vời đã lên vs 7. thành công chạy vi vu, ngon lành thiệt chỉ có điều là một số plugin chưa hỗ trợ hay bị lỗi vặt nên xử lý lúc đầu, quen dần cũng khá nhanh, đã sử dụng 3 nhà cung cấp hosting qua canhme.com.

Quỳnh Nguyễn4 năm gắn bó cùng Canh Me
74 comment

Sao mình cài thử rồi nhưng mà khi vào quản lý trong admin nó báo lỗi này vậy L
https://1.bp.blogspot.com/-bj64uBtvXcs/Wfk2imtfJSI/AAAAAAAADyU/kQE30DhzgSkhRQ8UqZWV_JbKZKCqB_UFQCLcBGAs/s1600/Screenshot_2.jpg

SaboLevel 4
414 comment

Sau khi kích hoạt Let’s Encrypt, kiểm tra quá trình load site sử dụng Developer Tools, Developer Tools ở đâu vậy a Luân?

Tiểu Phàm
Tiểu Phàm
1 comment

Ad cho hỏi nếu trang của mình dùng cloudflare cache rồi giờ dùng thêm litespeed cache liệu có bị lỗi gì không?

SaboLevel 4
414 comment

Search google ra ngay bài này hehe, dùng Hawkhost mà giờ mới biết litespeed cache

Ta
2 comment

Mình vừa gỡ cái WP rocket để cài cái Lite thấy nhanh hơn hăn, mình dùng stabhost từ site luân. thanks luân nhiều

Vỹ Spirit1 năm gắn bó cùng Canh MeLevel 9
947 comment

Ủa vậy hả, chắc chuyển qua dùng thử LS quá laugh mình cũng đang dùng rocket

Thang1 năm gắn bó cùng Canh Me
Thang
30 comment

Bạn Luân cho mình hỏi, tại sao mình kích hoạt https cho các trang web, máy xài win XP, có cài vào được cái không vào được báo lổi “Trang web này không thể cung cấp kết nối an toàn…sử dụng giao thức không được hỗ trợ.” còn win 7 trở lên vào bình thường nhỉ

Bao
Bao
3 comment

Luân ơi, cho mình hỏi nếu dùng plugin litespeed thì sau này nếu chuyển từ host sang vps có được không?

xin giúp đỡ
xin giúp đỡ
5 comment

Mong ban chỉ giúp mình, mình kiem mãi mà không thấy cách nào cho website mình. chứ web mình load chậm quá. web mình là code html nhưng dùng windows hosting. đang quản lý bằng plesk control. mình muốn load nhanh hơn, nhưng web html thì không dùng .htaccess như php hoặc add code như trên mạng cho wp-config thì không thấy tác dụng.giờ mình phải làm sao

Dương1 năm gắn bó cùng Canh MeLevel 4
476 comment

Đổi qua Host Cpanel thôi bạn. Chứ bài này hướng dẫn về Hosting Cpanel, mà bạn đi hỏi Windows Hosting thì cũng chịu thua.

https://canhme.com/hosting/

Hiếu
19 comment

Có WP rocket rồi thì chắc stop cái cache kia thôi bạn nhỉ??

Dương1 năm gắn bó cùng Canh MeLevel 4
476 comment

Thấy LiteSpeed mà đi chung với Php 7.0 trở lên thì chắc không cần WP Rocket nhỉ? giggle

Truong
Truong
1 comment

M đang dùng WP Rocket rồi mà cài thêm cái LiteSpeed có sao ko bạn?

Cuong2 năm gắn bó cùng Canh Me
Cuong
25 comment

Mình đang dùng host HawkHost và có cái plugin W3 Total Cache. Giờ có nên cài thêm plugin LiteSpeed Cache không mọi người. Nếu dùng 1 trong 2 thì cái nào tốt hơn?

Tung
Tung
2 comment

Cho mình hỏi nâng cấp lên PHP 7 trở lên thì tích chọn theo hình này:
https://canhme.com/wp-content/uploads/2017/05/PHP-Selector-extensions-800×285.png
hay là hình này vậy:
https://canhme.com/wp-content/uploads/2017/05/Extension-cho-PHP-7.1.png

Thanks.

Dương1 năm gắn bó cùng Canh MeLevel 4
476 comment

Sau khi cài thêm LiteSpeed Cache thì trong cpanel nó phát sinh ra những file này. Nếu xóa thì có bị ảnh hưởng gì không anh Luân nhỉ?

http://prntscr.com/fyiber

Trung Nguyen3 năm gắn bó cùng Canh Me
Trung Nguyen
22 comment

Mình đang dùng hosting share statble database singapore. Mặc định họ để có php 5.3 bây giờ muốn chọn lên 7.1 thì tick những mực nào? Luân có thể chụp lên một tùy chọn cơ bản, tốt nhất cho wordpress được k?
Thks!

Anh
Anh
6 comment
Chào Anh Luân, em có một câu hỏi mong anh giúp đỡ ( Em hầu như không có kinh nghiệm gì với website cả,hiện nay Em chỉ biết mỗi wp-admin để đăng các bài page và post thôi nên mong Anh chỉ chi tiết dùm) Em muốn copy một trang landing page tới website wordpress của mình Em biết dùng HTTrack để download trang landing page đó và dùng Filezilla để upload lên host của WordPress (Host của Em là gói 12$ Goddady nên không có Cpanel) nhưng Em không biết sau khi đã upload lên host rồi thì Em… Read more »
Zanaking King
Zanaking King
2 comment

Dear !
Luân cho hỏi cái web http://canho24h.net.vn/
Mình tối ưu đủ kiểu vẫn chậm à.
Có phải cấu hình sai

wpDiscuz