Năm 2020 đã là một năm quan trọng đối với PHP, với việc phát hành phiên bản PHP 8 vào ngày 26 tháng 11. Đây là phiên bản mang đến nhiều thay đổi đáng chú ý so với các phiên bản trước đó. Trong bài viết này, chúng ta sẽ cùng khám phá những tính năng hấp dẫn của PHP 8.
Chúng tôi đã tiến hành đo điểm benchmark PHP khi hoạt động với WordPress. Với động lực đó, tại Shost, chúng tôi luôn khuyến khích người dùng WordPress nâng cấp lên phiên bản PHP mới nhất cho website của họ. Điều này không chỉ đảm bảo tính bảo mật mà còn mang lại cải tiến hiệu suất đáng kể. Hôm nay, chúng tôi sẽ hướng dẫn các bạn cách sử dụng PHP 7.4 và PHP 8.0 một cách tối ưu cho website của bạn.
Bạn có hào hứng không? Chúng tôi cũng vậy!
Contents
PHP là gì?
PHP (PHP: Hypertext Preprocessor) là một trong những ngôn ngữ lập trình phổ biến nhất, đặc biệt trong lĩnh vực phát triển web. PHP là một ngôn ngữ mã nguồn mở được sử dụng rộng rãi và đóng vai trò quan trọng trong hệ sinh thái WordPress.
Mặc dù có những ý kiến cho rằng PHP đã lỗi thời, nhưng thực tế không phải như vậy. Theo W3Techs, 79% các website trên thế giới sử dụng PHP là ngôn ngữ chính. Điều này chứng tỏ PHP vẫn tồn tại và ngày càng cải tiến đáng kể.
Tuy nhiên, vẫn còn nhiều website sử dụng các phiên bản PHP cũ và không được hỗ trợ. Theo W3Techs, 38,9% các website vẫn sử dụng phiên bản PHP 5.6 trở xuống. Điều đáng lo ngại hơn là chỉ có 49,9% các website WordPress sử dụng phiên bản PHP được hỗ trợ (7.3 hoặc cao hơn). Một số website WordPress kể cả chạy trên phiên bản PHP 5.6 trở xuống chiếm 17,2%.
Từ những con số này, chúng ta có thể thấy có nhiều lý do khiến tình hình trở nên như vậy:
- Cộng đồng WordPress chưa đủ nhấn mạnh vai trò và quan trọng của PHP đối với hệ thống.
- Sự không tương thích của các plugin và giao diện với các phiên bản PHP mới.
- Sự miễn cưỡng của nhà cung cấp dịch vụ lưu trữ WordPress khi đưa ra phiên bản PHP mới, vì sợ gây rối cho khách hàng và hệ thống của họ.
Để giải quyết vấn đề này, Shost tuân thủ lịch trình cuối vòng đời (EOL) tương tự như PHP. Điều này giúp đảm bảo tất cả các website WordPress được lưu trữ trên Shost luôn đạt hiệu suất và bảo mật tốt nhất có thể.
Điểm benchmark PHP (2021)
Mặc dù phiên bản PHP 5.6, 7.0, 7.1 và 7.2 không còn được hỗ trợ, nhiều website vẫn sử dụng chúng. Vì vậy, chúng tôi quyết định kiểm tra hiệu suất của 7 phiên bản PHP khác nhau để bạn có cái nhìn cụ thể về sự cải thiện hiệu suất.
Dễ thấy rằng phiên bản nổi bật nhất trong năm nay là PHP 8.0, với nhiều tính năng mới và đặc sắc nhất trong thế giới PHP.
Chúng tôi đã sử dụng phiên bản mới nhất của mỗi nền tảng cho từng bài kiểm tra, và đánh giá hiệu suất theo 15 người dùng đồng thời với 10.000 yêu cầu. Dưới đây là chi tiết về môi trường kiểm tra của chúng tôi:
- Máy chủ: Intel Xeon (CPU 30 nhân), RAM 120GB, HDD 1TB. Đây là một máy ảo được tối ưu hóa bằng máy tính, do Google Cloud Platform cung cấp và chạy trong một vùng chứa riêng biệt.
- Hệ điều hành: Ubuntu 20.04.1 LTS (Focal Fossa)
- Máy chủ web: Nginx 1.18.0 (nginx / 1.18.0)
- Cơ sở dữ liệu: MariaDB 10.5.8 (MariaDB-1: 10.5.8 + maria)
- Phiên bản PHP: 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0
- Bộ nhớ đệm: Tắt trên tất cả các nền tảng và cấu hình.
- OPcache: Bật OPcache trên tất cả các nền tảng và cấu hình, sử dụng cài đặt php.ini đề xuất. Một số giá trị đã được tăng lên từ 4000 lên 50000. Cài đặt OPcache được sử dụng như sau:
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=50000 opcache.revalidate_freq=2 opcache.fast_shutdown=1 opcache.enable_cli=1
Tiến hành kiểm tra điểm benchmark PHP
Vì nội dung demo trên mỗi nền tảng có thể khác nhau, chúng tôi đã kiểm tra hiệu suất thô của từng cài đặt. Tuy nhiên, bạn không nên sử dụng kết quả điểm benchmark này để so sánh giữa các nền tảng khác nhau. Thay vào đó, chúng tôi sử dụng nó để so sánh hiệu suất trên các phiên bản PHP khác nhau.
Để bạn có cái nhìn khái quát hơn về các trang đã được kiểm tra, chúng tôi cũng đã bao gồm kích thước và ảnh chụp màn hình của từng trang. Một số trang nhỏ, trong khi những trang khác lớn hơn.
Nếu bạn muốn biết thêm thông tin, hãy cùng tìm hiểu tiếp!
WordPress 5.7
WordPress là nền tảng đầu tiên được chúng tôi kiểm tra. Đây là một nền tảng mã nguồn mở và miễn phí, cho phép bạn tạo website, blog và ứng dụng đẹp như một trang web bạn đang xem.
Chúng tôi bắt đầu với phiên bản mới nhất của WordPress tại thời điểm viết bài là WordPress 5.7. Chúng tôi đã sử dụng chủ đề Twenty Twenty-One và đã kiểm tra 10.000 yêu cầu với 15 người dùng đồng thời.
- Chủ đề: Twenty Twenty-One
- Ghi chú: Trang blog bao gồm tiêu đề, mô tả, nội dung bài viết, một bình luận và các tiện ích chân trang như tìm kiếm, bài đăng gần đây và bình luận gần đây.
PHP 8.0 đã thể hiện một hiệu suất vượt trội, nhanh hơn 18.47% so với PHP 7.4. Nếu so sánh với PHP 7.0, PHP 8.0 có thể xử lý thêm 50% yêu cầu mỗi giây.
WordPress 5.7 + WooCommerce 5.1
WooCommerce là một giải pháp thương mại điện tử mã nguồn mở dành cho WordPress. Khác với các nền tảng thương mại điện tử phổ biến khác, WooCommerce có thể tùy chỉnh và mở rộng một cách linh hoạt. WooCommerce cũng là một trong những plugin thương mại điện tử phổ biến nhất trong cộng đồng WordPress, cung cấp cho 14% số lượng website thương mại điện tử trên internet.
Đối với kiểm tra tiếp theo, chúng tôi đã cài đặt WooCommerce trên WordPress, sử dụng chủ đề Storefront miễn phí và dữ liệu mẫu WooCommerce để thiết lập trang web thử nghiệm. Chúng tôi đã kiểm tra một trang sản phẩm duy nhất.
- URL đã kiểm tra: /product/beanie/
- Chủ đề: Storefront (3.0.0)
- Ghi chú: Trang sản phẩm duy nhất bao gồm hình ảnh, mô tả, nút Thêm vào giỏ hàng, bình luận và nhiều tiện ích thanh bên. Ở phía dưới là các sản phẩm liên quan và một tiện ích kéo ra bên cạnh để hiển thị nhiều sản phẩm hơn.
PHP 8.0 vẫn là người chiến thắng. Nó vượt trội so với PHP 7.4 với một khoảng cách nhỏ.
WordPress 5.7 + Easy Digital Downloads
Easy Digital Downloads là một plugin thương mại điện tử miễn phí cho WordPress. Plugin này, do Pippin sáng lập, tập trung hoàn toàn vào việc bán các sản phẩm kỹ thuật số (như sách điện tử, phần mềm, trò chơi điện tử).
Đối với Easy Digital Downloads, chúng tôi đã sử dụng chủ đề Themedd miễn phí và dữ liệu mẫu của nó để thiết lập trang web thử nghiệm. Chúng tôi đã kiểm tra một trang sản phẩm duy nhất.
- URL đã kiểm tra: /downloads/money-buys-happiness/
- Chủ đề: Themedd (1.0.7)
- Ghi chú: Trang sản phẩm duy nhất của EDD rất nhẹ, chỉ bao gồm hình ảnh, mô tả, nút Mua và một số liên kết danh mục. Đầu trang có biểu trưng, mô tả và giỏ hàng, trong khi chân trang chỉ có văn bản bản quyền cơ bản.
Một lần nữa, PHP 8.0 vượt trội hơn tất cả các phiên bản PHP khác khi hoạt động cùng WordPress và Easy Digital Downloads.
Cập nhật lên PHP 8.0 tại Shost
PHP 8.0 mang đến rất nhiều tính năng độc đáo. Một số thay đổi tiên tiến đã được thực hiện, giúp khắc phục các vấn đề không tương thích với các phiên bản PHP trước đó.
Bạn không có lý do gì để không nâng cấp phiên bản PHP của mình lên PHP 8.0 ngay bây giờ, miễn là website của bạn tương thích hoàn toàn với nó. Những lợi ích về hiệu suất mà nó mang lại chắc chắn sẽ đáng giá.
Hãy nhớ rằng tại Shost, bạn có thể sử dụng phiên bản PHP 7.3, 7.4 và 8.0. Bạn có thể tùy chỉnh ngay từ công cụ quản lý Hosting.
Nếu bạn lo lắng về việc website của mình có thể gặp lỗi không tương thích với các plugin của bên thứ ba (vấn đề này có thể xảy ra), chúng tôi cung cấp khu vực thử nghiệm. Bạn có thể sử dụng tính năng này để kiểm tra liên tục mà không cần lo lắng về việc website chính bị lỗi. Khi bạn chắc chắn rằng mọi thứ hoạt động tốt, bạn chỉ cần bấm một nút để áp dụng các thay đổi.
Kết luận
Từ kết quả điểm benchmark trên, chúng ta có thể thấy rằng PHP 8.0 vượt trội trong hầu hết các cấu hình và nền tảng PHP, với PHP 7.4 đứng sau.
Dưới đây là những bài học quan trọng mà chúng tôi rút ra từ kết quả điểm benchmark PHP năm 2021:
- Với WordPress, PHP 8.0 có hiệu suất tốt nhất trong các benchmark (WordPress 5.7, WooCommerce và Easy Digital Downloads).
- Nếu bạn đang sử dụng WordPress và tất cả chủ đề, plugin của bạn đều tương thích với PHP 8.0, không có lý do gì để không nâng cấp phiên bản PHP lên 8.0. Bạn sẽ tận hưởng lợi ích về hiệu suất mà nó mang lại.
Vậy là bạn đã biết điểm benchmark PHP mới nhất cho WordPress. Hãy nhanh chóng nâng cấp phiên bản PHP của bạn để website hoạt động tốt nhất!