Năm 2021 là năm hết sức sôi động đối với PHP (và Kinsta). PHP 8.0 đã tròn một năm tuổi và PHP 8.1 được nhiều người mong đợi đã được phát hành vào ngày 25 tháng 11 năm 2021, mang đến nhiều tính năng thú vị. Bạn có thể cập nhật tất cả các tính năng PHP 8.1 mới nhất trong bài đăng chuyên sâu của chúng tôi.
Mỗi năm, chúng tôi phát hành các điểm chuẩn hiệu suất chuyên sâu cho các nền tảng PHP khác nhau để xem các phiên bản PHP khác nhau xếp chồng lên nhau như thế nào. Năm nay, chúng tôi đã đánh giá 5 phiên bản PHP khác nhau trên 14 nền tảng / cấu hình PHP duy nhất , bao gồm WordPress, Drupal, Joomla, Laravel, Symfony, v.v. Chúng tôi cũng đã thử nghiệm các nền tảng PHP phổ biến khác như WooCommerce, Easy Digital Downloads, CMS tháng 10 và Grav.
Tại Kinsta, chúng tôi luôn khuyến khích sử dụng các phiên bản PHP mới nhất được hỗ trợ. Chúng không chỉ an toàn nhất mà còn cung cấp nhiều cải tiến về hiệu suất. Hôm nay, chúng tôi sẽ cho bạn thấy PHP 8.0 và 8.1 đứng vững như thế nào so với hầu hết mọi thứ mà chúng tôi chống lại chúng.
Bạn thấy phấn khích không? Hãy bắt đầu!
Trạng thái của PHP
PHP (từ viết tắt đệ quy của PHP: Hypertext Preprocessor) là một trong những ngôn ngữ lập trình và kịch bản phía máy chủ được sử dụng rộng rãi nhất. Nó là mã nguồn mở và được sử dụng chủ yếu để phát triển web. Và vì PHP hỗ trợ phần lớn phần mềm WordPress cốt lõi, nên nó là một ngôn ngữ rất cần thiết cho cộng đồng WordPress.

Mặc dù một số người có thể cho rằng PHP đã chết, nhưng điều đó vẫn khác xa sự thật. Theo W3Techs, PHP được sử dụng bởi 78,1% tất cả các trang web có ngôn ngữ lập trình phía máy chủ mà họ biết. Đó là gần 4 trong số 5 trang web!
PHP đang tồn tại, nhanh hơn và tốt hơn bao giờ hết.

Nếu điều đó có vẻ như đã chết đối với bạn, chúng tôi muốn biết những gì được coi là còn sống! Ngay cả khi so sánh với JavaScript và các triển khai phía máy chủ mới của nó, PHP vẫn đứng bên cạnh nó và tự hào.
Tuy nhiên, có một vấn đề lớn với cộng đồng PHP. Nhiều trang web vẫn đang sử dụng các phiên bản lỗi thời và cài đặt PHP không được hỗ trợ. Theo W3Techs, 29,9% trang web vẫn đang sử dụng PHP 5.6 trở xuống.

Và khi nói đến số liệu thống kê của WordPress, chỉ có 50,6% trang web đang chạy trên các phiên bản PHP được hỗ trợ (7,4 hoặc cao hơn). Điều tồi tệ hơn nữa là 10,2% của tất cả các trang web WordPress chạy trên PHP 5.6 trở xuống. Nó tốt hơn so với cộng đồng PHP nói chung, nhưng nhiều trang web có cửa hậu rộng mở.
Chúng tôi nghĩ rằng có nhiều lý do cho câu hỏi hóc búa này:
- Cộng đồng WordPress thiếu giáo dục về PHP và vai trò quan trọng của nó trong WordPress.
- Các vấn đề về khả năng tương thích với các plugin và chủ đề chạy trên các phiên bản PHP mới hơn (đặc biệt là PHP 8.0 trở lên).
- Các nhà cung cấp dịch vụ lưu trữ WordPress miễn cưỡng đẩy ra các phiên bản PHP mới vì lo ngại sẽ tạo ra các vấn đề cho khách hàng của họ.
Kinsta tuân theo cùng một lịch trình cuối vòng đời (EOL) như PHP để giải quyết vấn đề rắc rối này. Nó giúp giữ cho tất cả các trang web WordPress được lưu trữ với chúng tôi nhanh nhất và an toàn nhất có thể.
Làm thế nào để khách hàng Kinsta chống lại cộng đồng WordPress nói chung? Bản thân chúng tôi cũng tò mò nên đã xem qua các con số.
Đây là tóm tắt:
- 94% các trang web WordPress tại Kinsta đang chạy PHP 7.4.
- 5% các trang web WordPress tại Kinsta đang chạy PHP 8.0.
- 0,1% trang web WordPress tại Kinsta đang chạy PHP 8.1.
Chúng tôi tự hào và vui mừng về những số liệu thống kê này. Điều đó có nghĩa là tỷ lệ chấp nhận PHP giữa các khách hàng của Kinsta cao hơn nhiều so với cộng đồng WordPress và PHP nói chung. Và điều đó làm cho chúng tôi rất hạnh phúc!
Lưu ý: PHP 8.0 mang lại nhiều thay đổi đột phá, vì vậy nhiều người dùng vẫn chưa chuyển sang nó. Tuy nhiên, chúng tôi mong đợi nhiều trang web sẽ sớm chuyển sang nó.
Nếu bạn muốn học PHP, chúng tôi đã biên soạn danh sách một số hướng dẫn PHP tuyệt vời (cả miễn phí và trả phí).
Điểm chuẩn PHP (2022)
Mặc dù PHP 7.2, 7.3 và 7.4 không được hỗ trợ tích cực, nhiều trang web vẫn đang chạy trên chúng. Do đó, chúng tôi quyết định thử nghiệm năm phiên bản PHP khác nhau để bạn có thể thấy các phiên bản PHP mới hơn ấn tượng như thế nào về mặt hiệu suất.
Tất nhiên, lựa chọn nổi bật của năm nay là PHP 8.1 mới được phát hành. Đó là sự phát triển mới nhất và thú vị nhất trong thế giới PHP, và vì một lý do chính đáng. Không phải tất cả các khuôn khổ dựa trên PHP và CMS đều hỗ trợ đầy đủ nó, nhưng chúng tôi đã thử nghiệm càng nhiều càng tốt.
Chúng tôi đã sử dụng phiên bản mới nhất của mỗi nền tảng cho mỗi thử nghiệm và đánh giá một trong các URL của nó với 15 người dùng đồng thời cho 1.000 yêu cầu . Chúng tôi đã đánh giá điểm chuẩn nhiều lần để đảm bảo kết quả nhất quán. Hơn nữa, chúng tôi chỉ xem xét mức trung bình của 3 kết quả hàng đầu.
Bạn có thể tìm thấy chi tiết về môi trường thử nghiệm của chúng tôi bên dưới:
- Máy: Intel Xeon (CPU 30 nhân), RAM 120GB, HDD 1TB. Đó là một máy ảo được Tối ưu hóa bằng máy tính (C2) được cung cấp bởi Google Cloud Platform và chạy trong một vùng chứa riêng biệt. Tất cả các gói lưu trữ Kinsta đều có sẵn máy C2.
- Hệ điều hành: Ubuntu 20.04.1 LTS (Focal Fossa)
- Máy chủ web: Nginx 1.21.6 (nginx / 1.21.6)
- Cơ sở dữ liệu: MariaDB 10.6.7 (MariaDB-1: 10.6.7 + maria ~ tiêu điểm)
- Phiên bản PHP: 7.2, 7.3, 7.4, 8.0, 8.1
- Bộ đệm trang: Đã 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 bằng cách sử dụng cài đặt php.ini được đề xuất, ngoại trừ giá trị
opcache.max_accelerated_files
mà chúng tôi đã tăng từ 4000 lên 50000 . Cài đặt OPcache được sử dụng là:
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
Vì OPcache cải thiện hiệu suất PHP bằng cách lưu trữ mã bytecode tập lệnh được biên dịch trước trong bộ nhớ dùng chung của máy chủ, nên nó loại bỏ nhu cầu tải và phân tích cú pháp các tập lệnh cho mỗi yêu cầu của PHP.
Nền tảng và cấu hình PHP đã được kiểm tra
Điểm chuẩn của chúng tôi bao gồm 14 nền tảng / cấu hình PHP sau. Nhấp vào bất kỳ trong số chúng bên dưới để chuyển trực tiếp đến kết quả kiểm tra và ghi chú của nó. Chúng tôi đo dữ liệu theo yêu cầu mỗi giây . Yêu cầu càng nhiều, càng tốt.
Vì nội dung demo trên mỗi nền tảng có thể khác nhau đáng kể, nên chúng tôi đã kiểm tra hiệu suất thô của các bản cài đặt barebone của họ. Mục tiêu ở đây là chuẩn hóa các phiên bản PHP khác nhau – CMS và khung công tác chỉ đóng vai trò như một công cụ. Bạn không nên sử dụng các kết quả điểm chuẩn này để cân nhắc giữa nền tảng này với nền tảng khác, mà là cách nó cạnh tranh với chính nó trên các phiên bản PHP khác nhau.
Chúng tôi cũng đã bao gồm kích thước và ảnh chụp màn hình của chúng để cung cấp cho bạn ý tưởng tốt hơn về các trang được thử nghiệm. Một số là nhỏ, trong khi những người khác là rất lớn.
Nếu không có thêm lời khuyên, chúng ta hãy tìm hiểu!
WordPress 5.9-RC2
WordPress là nền tảng đầu tiên chúng tôi thử nghiệm. Rốt cuộc, nó cung cấp năng lượng cho chính blog này mà bạn đang đọc và 43,3% tổng số các trang web trên internet. Đó là một phần mềm mã nguồn mở và miễn phí mà bạn có thể sử dụng để tạo các trang web, blog và ứng dụng tuyệt đẹp.
Chúng tôi đã bắt đầu với WordPress 5.9-RC2 (Release Candidate 2), phiên bản mới nhất khi đo điểm chuẩn cho bài viết này. Nó đi kèm với chủ đề Twenty Twenty-Two mới được cài đặt. Chúng tôi đã đánh giá tiêu chuẩn URL cho 1000 yêu cầu với 15 người dùng đồng thời . Phương pháp tương tự đã được sử dụng cho tất cả các thử nghiệm khác.

Đã kiểm tra URL: /hello-world/
- Chủ đề: Twenty Twenty-Two
- Lưu ý: Trang blog bao gồm Đầu trang với Biểu trưng văn bản, menu điều hướng, nội dung bài viết, một nhận xét và các tiện ích chân trang như Tìm kiếm, Bài đăng gần đây và Nhận xét gần đây.
- Nguồn hình ảnh: WordPress.org

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của WordPress 5.9-RC2 PHP 7.2: 106,56 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 PHP 7.3: 108,45 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 PHP 7.4: 110,24 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 PHP 8.0: 111,10 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 PHP 8.1: 163,43 req / giây ?
PHP 8.1 là người chiến thắng rõ ràng ở đây, nhanh hơn 47,10% so với PHP 8.0. Đó là một điểm nổi bật đáng ngạc nhiên ở đây, xem xét mức độ gần của tất cả các kết quả khác. Và nếu bạn so sánh nó với PHP 7.2, nó có thể xử lý hơn 50% yêu cầu (hoặc giao dịch) mỗi giây.
WordPress 5.9-RC2 + WooCommerce 6.1.1
WooCommerce là một giải pháp thương mại điện tử mã nguồn mở cho WordPress. Không giống như các nền tảng thương mại điện tử phổ biến khác, nó hoàn toàn có thể tùy chỉnh và có thể mở rộng. 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 năng lượng cho 14% tất cả các trang thương mại điện tử trên internet.
Đối với thử nghiệm tiếp theo của chúng tôi, chúng tôi đã cài đặt WooCommerce trên WordPress. Chúng tôi đã sử dụng chủ đề Storefront miễn phí và dữ liệu mặc định của WooCommerce để thiết lập trang web thử nghiệm. URL được kiểm tra là một trang sản phẩm duy nhất.

- URL đã kiểm tra:
/product/hoodie/
- Chủ đề: Mặt tiền cửa hàng 3.9.1
- Lưu ý: Trang sản phẩm đơn lẻ bao gồm Tiêu đề có Biểu trưng, Dòng giới thiệu, Menu Điều hướng, Tiện ích tìm kiếm và Giỏ hàng. The Body có một sản phẩm duy nhất với Hình ảnh, Mô tả, nút Thêm vào giỏ hàng, Bài đánh giá và nhiều widget thanh bên. Ở dưới cùng là tiện ích Sản phẩm liên quan với ba sản phẩm. Nó cũng bao gồm một tiện ích kéo ra bên cạnh để trưng bày nhiều sản phẩm hơn.
- Nguồn hình ảnh: Kho plugin WordPress

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.2: 130,73 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.3: 137,52 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.4: 141,48 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.0: 141,71 req / giây
- Kết quả điểm chuẩn của WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.1: 147,67 req / giây ?
PHP 8.1 cũng là người chiến thắng rõ ràng cho WooCommerce. Nó đánh bại PHP 8.0 bằng một biên độ nhỏ.
WordPress 5.9-RC2 + Tải xuống kỹ thuật số dễ dàng 2.11.4.1
Easy Digital Downloads là một plugin thương mại điện tử miễn phí dành cho WordPress. Được tạo bởi Plugins của Pippin (hiện thuộc sở hữu của Awesome Motive), nó tập trung hoàn toàn vào việc giúp bạn bán các sản phẩm kỹ thuật số (ví dụ: sách điện tử, phần mềm, trò chơi điện tử).
Đối với Tải xuống Kỹ thuật số Dễ dàng, chúng tôi đã sử dụng chủ đề Themedd miễn phí và nội dung mặc định của nó để thiết lập trang web thử nghiệm. Trang được kiểm tra là một trang sản phẩm duy nhất.

- Đã kiểm tra URL:
/downloads/money-buys-happiness/
- Chủ đề: Themedd
- Lưu ý: Trang sản phẩm đơn lẻ của EDD rất nhẹ, có chứa 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, Dòng giới thiệu và Giỏ hàng, trong khi Chân trang có văn bản bản quyền cơ bản.
- Nguồn hình ảnh: Trang web chính thức của Easy Digital Downloads

Kết quả điểm chuẩn
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Kết quả điểm chuẩn PHP 7.2: 352,87 req / giây
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Kết quả điểm chuẩn PHP 7.3: 382,17 req / giây
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Kết quả điểm chuẩn PHP 7.4: 392.07 req / giây
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Kết quả điểm chuẩn PHP 8.0: 407,59 req / giây ?
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 Kết quả điểm chuẩn PHP 8.1: Không được hỗ trợ ?
Tại thời điểm đo điểm chuẩn, phiên bản EDD mới nhất chưa hỗ trợ PHP 8.1. Giống như điểm chuẩn của năm trước, PHP 8.0 vượt trội hơn tất cả các phiên bản PHP khác với WordPress và Easy Digital Downloads.
Drupal 9.3.3
Drupal là một phần mềm quản lý nội dung mã nguồn mở và miễn phí. Nó phổ biến vì các tính năng linh hoạt và mô-đun. Theo W3Techs, Drupal được 1,3% tất cả các trang web sử dụng, bao gồm 2,0% số trang web sử dụng hệ thống quản lý nội dung.
Chúng tôi đã cài đặt Drupal với hồ sơ cài đặt Umami, một trang web tạp chí thực phẩm demo trình bày các tính năng cốt lõi của Drupal.

- Đã kiểm tra URL:
/en/articles/dairy-free-and-delicious-milk-chocolate/
- Chủ đề: Tạp chí Thực phẩm Umami
- Lưu ý: Trang được thử nghiệm là một bài báo và bao gồm nhiều tính năng như tiện ích Tìm kiếm, tiện ích thay đổi ngôn ngữ, Mô-đun đăng nhập, Breadcrumbs, Sidebar với widget Các bài viết nổi bật, widget Recipe Collections, Sign-up form.
- Nguồn hình ảnh: Drupal.org

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của Drupal 9.3.3 PHP 7.2: Không được hỗ trợ ?
- Kết quả điểm chuẩn của Drupal 9.3.3 PHP 7.3: 267,62 req / giây
- Kết quả điểm chuẩn của Drupal 9.3.3 PHP 7.4: 268,84 req / giây
- Kết quả điểm chuẩn của Drupal 9.3.3 PHP 8.0: 289.04 req / giây
- Kết quả điểm chuẩn của Drupal 9.3.3 PHP 8.1: 302,27 req / giây ?
Drupal 9.xx đã đi một chặng đường dài kể từ lần cuối chúng tôi đánh giá nó. Nó không chỉ tương thích với các phiên bản PHP mới hơn mà còn hoạt động rất tốt. Chúng tôi rất vui khi thấy nó phát triển như thế nào trong tương lai!
Joomla! 4.0.6
Joomla! là một hệ thống quản lý nội dung mã nguồn mở và miễn phí khác. Nó được phát hành lần đầu tiên vào năm 2005 và là CMS mã nguồn mở phổ biến thứ hai được sử dụng ngày nay. Theo W3Techs, Joomla! được sử dụng bởi 1,7% trong số tất cả các trang web mà họ theo dõi.
Đối với Joomla! điểm chuẩn, chúng tôi đã sử dụng mẫu Cassiopeia miễn phí đi kèm với tất cả Joomla! 4.x phân phối.

- Đã kiểm tra URL:
/
(trang chủ) - Chủ đề: Cassiopeia
- Ghi chú: Joomla! được cài đặt với “Dữ liệu mẫu tiếng Anh (GB) mặc định”, bổ sung nội dung cần thiết cho trang web. Trang chủ chứa một vài đoạn nội dung, tiện ích tìm kiếm và các tiện ích cơ bản khác trên thanh bên như Biểu mẫu đăng nhập, Thẻ phổ biến và Bài viết mới nhất.
- Nguồn hình ảnh: Joomla.org

Kết quả điểm chuẩn
- Joomla! Kết quả điểm chuẩn 4.0,6 PHP 7.2: 38,18 req / giây
- Joomla! Kết quả điểm chuẩn 4.0,6 PHP 7.3: 39,41 req / giây
- Joomla! Kết quả điểm chuẩn 4.0,6 PHP 7,4: 39,57 req / giây
- Joomla! Kết quả điểm chuẩn 4.0,6 PHP 8.0: 39,84 req / giây
- Joomla! Kết quả điểm chuẩn 4.0,6 PHP 8.1: 41,97 req / giây ?
Sau một số trục trặc, Joomla! đã trở lại đúng hướng. Kết quả tuân theo một mô hình dự kiến ở đây – PHP 8.1 là nhà vô địch không thể tranh cãi, theo sát là PHP 8.0 và sau đó là phần còn lại.
Grav 1.7.29
Grav là một CMS tệp phẳng mã nguồn mở. Nó không yêu cầu cơ sở dữ liệu để hoạt động, nhưng nó rất phong phú về các tính năng. Grav truy vấn nội dung từ tệp văn bản. Điều đó làm cho nó nhẹ và dễ cài đặt trên hầu hết mọi máy chủ.
Khi thực hiện kiểm tra này, Grav yêu cầu PHP 7.3 trở lên để hoạt động. Chúng tôi đã sử dụng Gói cơ sở Grav cung cấp trang đích mặc định cho thử nghiệm.

- Đã kiểm tra URL:
/
(trang chủ) - Chủ đề: Quark
- Lưu ý: Trang kiểm tra là một trang đơn giản với nhiều nội dung, bao gồm Header, Logo, Navigation Menu và Footer. Grav Core Caching đã bị vô hiệu hóa để kiểm tra hiệu suất thô của PHP.
- Nguồn hình ảnh: Trang web chính thức của Grav

Kết quả điểm chuẩn
- Kết quả điểm chuẩn Grav 1.7.29 PHP 7.2: Không được hỗ trợ ?
- Kết quả điểm chuẩn Grav 1.7.29 PHP 7.3: 1800,07 req / giây
- Kết quả điểm chuẩn Grav 1.7.29 PHP 7.4: 1848.02 req / giây
- Kết quả điểm chuẩn Grav 1.7.29 PHP 8.0: 1931,72 req / giây
- Kết quả điểm chuẩn Grav 1.7.29 PHP 8.1: 2137.43 req / giây ?
PHP 8.1 là người chiến thắng không thể tranh cãi với Grav, theo sát là PHP 8.0 và phần còn lại.
Đăng kí để nhận thư mới
Là một CMS tương đối mới, nó có thị phần nhỏ hơn WordPress. Do đó, nó có thể giảm hỗ trợ cho các phiên bản PHP cũ hơn khá nhanh. Đó là một trong những lợi thế quan trọng nhất của CMS hiện đại.
Tháng mười CMS 1.3.1
OctoberCMS là một CMS dựa trên khung Laravel PHP. Ban đầu là nguồn mở và miễn phí, OctoberCMS hiện là một nền tảng trả phí sau khi thay đổi mô hình cấp phép vào năm 2021. Nó phổ biến trong số các nhà phát triển để tạo các trang web động bằng cách sử dụng sức mạnh của Laravel. Theo W3Techs, OctoberCMS chỉ cung cấp 0,1% số trang web.
Chúng tôi đã sử dụng chủ đề demo mặc định của OctoberCMS cho trang web thử nghiệm. Đó là một chủ đề đáp ứng với bố cục được xác định rõ ràng.

- Đã kiểm tra URL:
/
- Chủ đề: Chủ đề demo
- Lưu ý: Trang được thử nghiệm có nhiều yếu tố, bao gồm Biểu trưng, Menu Điều hướng, phần văn bản, mã nhúng, v.v. Chúng tôi đã tuân theo tài liệu về việc cải thiện hiệu suất của nó để đảm bảo rằng nó được thiết lập để chạy hiệu quả nhất có thể. Theo bài viết này, OctoberCMS yêu cầu PHP 7.2+ để chạy và chưa hỗ trợ PHP 8.1.
- Nguồn hình ảnh: Trang web chính thức của OctoberCMS

Kết quả điểm chuẩn
- Kết quả benchmark tháng 10CMS 1.3.1 PHP 7.2: 417,13 req / giây
- Kết quả benchmark tháng 10CMS 1.3.1 PHP 7.3: 458,63 req / giây
- Kết quả benchmark tháng 10CMS 1.3.1 PHP 7.4: 532,65 req / giây
- Kết quả benchmark tháng 10CMS 1.3.1 PHP 8.0: 640,08 req / giây ?
- Kết quả benchmark tháng 10CMS 1.3.1 PHP 8.1: Không được hỗ trợ ?
PHP 8.0 là người chiến thắng rõ ràng ở đây. OctoberCMS xử lý nhiều hơn 20,16 % yêu cầu mỗi giây trên PHP 8.0 so với PHP 7.4. Chúng tôi háo hức xem bản cập nhật lớn tiếp theo của nó hoạt động như thế nào trên PHP 8.1.
Laravel 8.80.0
Laravel là framework PHP phổ biến nhất hiện nay. Được tạo bởi Taylor Otwell, nó được phát hành vào tháng 6 năm 2011. Bạn có thể sử dụng Laravel để phát triển hầu hết mọi ứng dụng web, bao gồm CMS, các trang web thương mại điện tử, ứng dụng, v.v.
Chúng tôi đã sử dụng trang đích Laravel mặc định để làm điểm chuẩn cho Laravel.
Như người sáng lập Laravel, Taylor Otwell đã chỉ ra trước đây, bạn không nên sử dụng các kết quả điểm chuẩn này để so sánh Laravel với các framework PHP khác. Mục tiêu ở đây là để xem Laravel hoạt động như thế nào trên các phiên bản PHP khác nhau khi mọi thứ đều không đổi.

- Đã kiểm tra URL:
/
(trang chủ) - Chủ đề: HTML thuần túy
- Lưu ý: Trang được thử nghiệm có nhiều phần tử HTML cần thiết. Mặc dù nó không phải là một ứng dụng web chính thức, nhưng mục tiêu là để đánh giá PHP chứ không phải là Laravel.
- Nguồn ảnh: Kho lưu trữ chính thức của Laravel

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của Laravel 8.80.0 PHP 7.2: Không được hỗ trợ ?
- Kết quả benchmark Laravel 8.80.0 PHP 7.3: 2278,86 req / giây
- Kết quả benchmark Laravel 8.80.0 PHP 7.4: 2303,23 req / giây
- Kết quả điểm chuẩn của Laravel 8.80.0 PHP 8.0: 2376,40 req / giây ?
- Kết quả benchmark Laravel 8.80.0 PHP 8.1: 2002,94 req / giây
Thật vui khi thấy rằng Laravel hỗ trợ phiên bản PHP mới nhất. PHP 8.0 là nhà vô địch không thể tranh cãi với Laravel, trong khi PHP 8.1 đứng cuối. Có một số chỗ để cải thiện ở đây. Có lẽ Laravel 9 vừa được phát hành có thể mang lại kết quả thú vị, nhưng đó là điểm chuẩn tiếp theo của chúng tôi.
Symfony 5.4.2
Symfony là một tập hợp các thành phần PHP có thể tái sử dụng và một khuôn khổ PHP để xây dựng các ứng dụng web, API, dịch vụ vi mô và dịch vụ web. Nó là một phần mềm mã nguồn mở và miễn phí và được phát hành vào ngày 22 tháng 10 năm 2005.
Mặc dù Symfony đã phát hành phiên bản 6.x nhưng nó chỉ hỗ trợ PHP 8.0 trở lên. Do đó, chúng tôi quyết định sử dụng phiên bản 5.4.2 mới nhất để làm điểm chuẩn cho PHP là phù hợp hơn.
Bạn có thể cài đặt Symfony bằng một ứng dụng demo. Đây là một ứng dụng CMS tham khảo trình bày cách sử dụng tốt nhất Symfony và các tính năng khác nhau của nó. Chúng tôi đã sử dụng trang chủ từ ứng dụng demo này để đánh giá Symfony.

- Đã kiểm tra URL:
/
(trang chủ) - Chủ đề: Symfony Demo
- Lưu ý: Trang được thử nghiệm chứa Tiêu đề có Biểu trưng, Liên kết trang chủ, Tiện ích tìm kiếm, Tiện ích thay đổi ngôn ngữ và danh sách blog có nhiều bài đăng. Ngoài ra còn có Thanh bên với các tiện ích con như một hộp văn bản nhỏ, “Hiển thị mã” và “RSS Bài đăng trên Blog”.
- Nguồn ảnh: Kho lưu trữ chính thức của Symfony

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của Symfony 5.4.2 PHP 7.2: Không được hỗ trợ ?
- Kết quả điểm chuẩn của Symfony 5.4.2 PHP 7.3: 416,18 req / giây
- Kết quả điểm chuẩn của Symfony 5.4.2 PHP 7.4: 434,95 req / giây
- Kết quả điểm chuẩn của Symfony 5.4.2 PHP 8.0: 443,79 req.sec
- Kết quả điểm chuẩn của Symfony 5.4.2 PHP 8.1: 524,78 req / giây ?
Với Symfony, có một sự khác biệt lớn giữa PHP 8.1 và phần còn lại. Ví dụ, Symfony chạy trên PHP 8.1 nhanh hơn 20,65% so với PHP 7,4.
Mệt mỏi của một máy chủ chậm? Kinsta được xây dựng chú trọng đến tốc độ và hiệu suất. Kiểm tra các kế hoạch của chúng tôi
CodeIgniter 4.1.8
CodeIgniter là một khung công tác PHP với một dấu ấn nhỏ. Ví dụ: phiên bản mới nhất của nó là bản tải xuống 1,2 MB. Nó được tạo ra bởi EllisLab và được hỗ trợ bởi Viện Công nghệ British Columbia. Bạn vẫn có thể sử dụng CodeIgniter để phát triển các ứng dụng web đầy đủ tính năng bất chấp kích thước của nó.
Để đánh giá điểm chuẩn CodeIgniter, chúng tôi thiết lập một ứng dụng demo bằng cách sử dụng hướng dẫn chính thức của họ. Nó sử dụng một chủ đề HTML cơ bản và xuất ra nhiều mục “Tin tức”.

- Đã kiểm tra URL:
/news/
- Chủ đề: HTML thuần túy
- Lưu ý: Trang được kiểm tra chứa danh sách các mục Tin tức với tiêu đề, nội dung và liên kết đến nội dung chính. Cơ sở dữ liệu bao gồm 1 bảng “tin tức” với 1000 hàng tin tức, với các cột -> id, title, slug, body. Trang kết nối với cơ sở dữ liệu và hiển thị tất cả các bài viết trên bảng. Ứng dụng CodeIgniter chứa 1 tuyến đường và 1 bộ điều khiển để hiển thị nội dung này.
- Nguồn hình ảnh: Trang web chính thức của CodeIgniter.com

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của CodeIgniter 4.0.4 PHP 7.2: Không được hỗ trợ ?
- Kết quả điểm chuẩn của CodeIgniter 4.0.4 PHP 7.3: Không được hỗ trợ ?
- CodeIgniter 4.0.4 PHP 7.4 kết quả điểm chuẩn: 1907,33 req / giây
- Kết quả điểm chuẩn của CodeIgniter 4.0.4 PHP 8.0: 1770,33 req / giây
- Kết quả điểm chuẩn của CodeIgniter 4.0.4 PHP 8.1: 1920,51 req / giây ?
PHP 8.1 là nhanh nhất với CodeIgniter, thực hiện nhiều hơn 8,48% yêu cầu mỗi giây so với PHP 8.0. Tuy nhiên, thật ngạc nhiên khi thấy PHP 7.4 hoạt động tốt hơn PHP 8.0 – nó gần như ngang bằng với PHP 8.1.
CakePHP 4.3.4
CakePHP là một khuôn khổ web mã nguồn mở để phát triển các ứng dụng PHP. Nó hứa hẹn sẽ làm cho việc xây dựng các ứng dụng web đơn giản hơn, nhanh hơn và ít mã hơn.
Để đánh giá điểm chuẩn của CakePHP, chúng tôi đã sử dụng trang đích mặc định của nó. Chúng tôi đã kết nối nó với cơ sở dữ liệu trước khi đo điểm chuẩn.

- Đã kiểm tra URL:
/
(trang chủ) - Chủ đề: HTML thuần túy
- Lưu ý: Trang được thử nghiệm là một trang đích HTML đơn giản với một số kiểu. Nó cung cấp thông tin ngắn gọn về cài đặt CakePHP hiện tại.
- Nguồn ảnh: Kho lưu trữ chính thức của CakePHP

Kết quả điểm chuẩn
- Kết quả benchmark CakePHP 4.2.2 PHP 7.2: 743,46 req / giây
- Kết quả điểm chuẩn của CakePHP 4.2.2 PHP 7.3: 874,69,28 req / giây
- Kết quả benchmark CakePHP 4.2.2 PHP 7.4: 954,30 req / giây
- Kết quả điểm chuẩn của CakePHP 4.2.2 PHP 8.0: 973,02 req / giây ?
- Kết quả điểm chuẩn của CakePHP 4.2.2 PHP 8.1: 918,21 req / giây
Đáng ngạc nhiên là PHP 8.0 lại vượt lên dẫn trước với CakePHP. Tuy nhiên, tất cả các kết quả điểm chuẩn đều quá gần để gọi là người chiến thắng nhất định. PHP 8.1 chỉ chậm hơn 5,6% so với PHP 8.0. Các bản cập nhật trong tương lai cho CakePHP 4.3.x có thể giải quyết sự khác biệt này.
Thủ công CMS 3.7.30.1
Craft CMS là một hệ thống quản lý nội dung mã nguồn mở tập trung vào sự thân thiện với người dùng. Phần phụ trợ của nó hoàn toàn có thể tùy chỉnh. Với một công cụ tích hợp để thiết kế bố cục trường tùy chỉnh cho các loại nội dung khác nhau, Craft CMS cũng làm cho việc làm việc với các loại nội dung tùy chỉnh trở nên cực kỳ đơn giản.
Nếu bạn dự định tạo một cửa hàng thương mại điện tử tùy chỉnh, hãy xem Craft Commerce. Và vì một môi trường phát triển cục bộ cho Craft CMS, còn có Craft Nitro.
Đối với điểm chuẩn Craft CMS, chúng tôi đã sử dụng trang đăng nhập quản trị mặc định của nó. Đó là một trang đăng nhập đơn giản bao gồm biểu mẫu đăng nhập để truy cập phần phụ trợ của trang web.

- Đã kiểm tra URL:
/admin/login/
- Chủ đề: Mặc định
- Lưu ý: Trang được thử nghiệm là một trang đăng nhập đơn giản với một biểu mẫu.
- Nguồn hình ảnh: Kho lưu trữ chính thức của Craft CMS

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của Craft CMS 3.5.17.1 PHP 7.2: 75,32 req / giây
- Kết quả điểm chuẩn của Craft CMS 3.5.17.1 PHP 7.3: 74,69 req / giây
- Kết quả điểm chuẩn của Craft CMS 3.5.17.1 PHP 7.4: 81,68 req / giây
- Kết quả điểm chuẩn của Craft CMS 3.5.17.1 PHP 8.0: 417,21 req / giây
- Kết quả điểm chuẩn của Craft CMS 3.5.17.1 PHP 8.1: 443,18 req / giây ?
PHP 8.1 chiếm vị trí đầu bảng với Craft CMS. Không giống như các điểm chuẩn trước đây của chúng tôi, Craft CMS hiện hỗ trợ cả PHP 8.0 và PHP 8.1 – điều đó thật tuyệt!
Kirby 3.6.1.1
Kirby là một CMS tập tin phẳng tập trung vào việc tạo và xuất bản nội dung. Mặc dù mã nguồn của nó được cung cấp công khai nhưng nó không được sử dụng miễn phí trên máy chủ công cộng. Bạn có thể tùy chỉnh giao diện chỉnh sửa của mình với các biểu mẫu, bài báo, thư viện, bảng tính, v.v. với Kirby.
Bạn có thể cài đặt Kirby bằng Starterkit, bộ này thiết lập một trang demo đầy đủ chức năng. Chúng tôi đã sử dụng trang Giới thiệu về chúng tôi cho điểm chuẩn này.

- Đã kiểm tra URL:
/about/
- Chủ đề: Starterkit
- Lưu ý: Trang được thử nghiệm là trang Giới thiệu về chúng tôi với hình ảnh nổi bật, văn bản, tiện ích con, tiêu đề, menu điều hướng, biểu tượng mạng xã hội và chân trang.
- Nguồn hình ảnh: Trang web chính thức của Kirby

Kết quả điểm chuẩn
- Kết quả điểm chuẩn Kirby 3.6.1.1 PHP 7.2: Không được hỗ trợ ?
- Kết quả điểm chuẩn Kirby 3.6.1.1 PHP 7.3: Không được hỗ trợ ?
- Kirby 3.6.1.1 PHP 7.4 kết quả điểm chuẩn: 3326,72 req / giây
- Kết quả điểm chuẩn Kirby 3.6.1.1 PHP 8.0: 3514,96 req / giây ?
- Kết quả benchmark Kirby 3.6.1.1 PHP 8.1: 3922,77 req / giây ?
PHP 8.1 đã đánh bại nó với các điểm chuẩn của Kirby. Cũng cần nhắc lại rằng Kirby xử lý hầu hết các yêu cầu mỗi giây trên tất cả các nền tảng PHP mà chúng tôi đã thử nghiệm. Mặc dù đó là sự so sánh giữa táo và cam, đó vẫn là điều đáng sống. Hạn chế chính của nó là nó không được sử dụng miễn phí.
Flarum 1.2.0
Flarum là một phần mềm diễn đàn mã nguồn mở và miễn phí dành cho các cuộc thảo luận trực tuyến.
Bạn có thể cài đặt Flarum với một trang demo. Chúng tôi cũng đã thêm ba chủ đề với một vài đoạn văn bản.

- Đã kiểm tra URL:
/
(trang chủ) - Chủ đề: Chủ đề mặc định
- Lưu ý: Trang được thử nghiệm là trang chủ diễn đàn với tiêu đề, biểu trưng, tiện ích tìm kiếm, khối văn bản nổi bật, menu điều hướng, biểu tượng thông báo, menu bên, danh sách chủ đề thảo luận, các tiện ích khác và chân trang. Phiên bản Flarum mới nhất chưa hỗ trợ PHP 8.1, vì vậy chúng tôi không thể đánh giá điều đó.
- Nguồn hình ảnh: Trang web chính thức của Flarum

Kết quả điểm chuẩn
- Kết quả điểm chuẩn của Flarum 1.2.0 PHP 7.2: Không được hỗ trợ ?
- Kết quả điểm chuẩn của Flarum 1.2.0 PHP 7.3: 120,21 req / giây
- Kết quả điểm chuẩn của Flarum 1.2.0 PHP 7.4: 122.06 req / giây ?
- Kết quả điểm chuẩn của Flarum 1.2.0 PHP 8.0: 119,67 req / giây
- Kết quả điểm chuẩn của Flarum 1.2.0 PHP 8.1: Không được hỗ trợ ?
Flarum là một ứng viên mới trong các điểm chuẩn PHP của chúng tôi. Vì nó là một phần mềm diễn đàn PHP phổ biến, chúng tôi rất vui được thử nghiệm và xem nó hoạt động như thế nào. Mặc dù PHP 7.4 hoạt động tốt nhất với Flarum, nhưng nó gần như giống nhau trên tất cả các phiên bản PHP khác mà chúng tôi đã đánh giá.
Cập nhật lên PHP 8.1 tại Kinsta
PHP 8.1 đã giới thiệu rất nhiều tính năng thú vị. Một số trong số đó là những thay đổi cấp tiến, phá vỡ những thay đổi không tương thích với các phiên bản PHP trước đó (chủ yếu là <PHP 8.0).
Không có lý do gì bạn không nên cập nhật lên PHP 8.1 nếu tất cả các tính năng của trang web của bạn hoạt động tốt trên đó. Nếu các kết quả trên vẫn chưa thuyết phục bạn, chúng tôi không chắc điều gì khác sẽ xảy ra!
Xin lưu ý rằng tất cả các ứng dụng khách Kinsta có thể sử dụng PHP 7.4, 8.0 và 8.1 với cấu hình cơ sở dữ liệu tự phục hồi tùy chỉnh của chúng tôi.

Và nếu bạn lo lắng về việc phá vỡ trang web của mình do không tương thích với plugin của bên thứ ba (điều này có thể xảy ra), chúng tôi có các trang web dàn dựng ?
Bạn có thể sử dụng tính năng trang web dàn dựng của chúng tôi để thử nghiệm liên tục mà không phải lo lắng về việc phá vỡ trang web sản xuất của bạn. Khi bạn chắc chắn rằng mọi thứ hoạt động hoàn hảo, bạn có thể đẩy các thay đổi trực tiếp chỉ bằng một nút bấm.
Kết quả rút ra từ kết quả điểm chuẩn PHP

Từ kết quả điểm chuẩn ở trên, bạn có thể thấy rằng PHP 8.1 dẫn đầu gói trong hầu hết các cấu hình và nền tảng PHP, theo sau là PHP 8.0.
Đây là bài học mở rộng của chúng tôi từ kết quả điểm chuẩn PHP năm 2022:
- Đối với WordPress, PHP 8.1 là nhanh nhất trong tất cả các điểm chuẩn (Stock WordPress 5.6 và WooCommerce). Easy Digital Downloads chưa hỗ trợ PHP 8.1, nhưng chúng tôi có thể mong đợi những cải tiến hiệu suất tương tự.
- Nếu bạn đang sử dụng WordPress và tất cả các chủ đề và plugin của bạn đều tương thích với PHP 8.1, không có lý do gì bạn không nên cập nhật phiên bản PHP của mình lên PHP 8.1. Bạn sẽ đánh giá cao những lợi ích về hiệu suất mà nó mang lại.
- PHP 8.0 là nhanh nhất với khung công tác Laravel, khung công tác PHP phổ biến nhất để xây dựng ứng dụng web. Laravel 9 vẫn chưa được phát hành tại thời điểm đo điểm chuẩn. Chúng tôi sẽ sử dụng nó trong các điểm chuẩn sau đây của chúng tôi.
- Nếu bất kỳ plugin hoặc chủ đề nào bạn sử dụng chưa tương thích với PHP 8.0, chưa nói đến PHP 8.1, chúng tôi khuyên bạn nên liên hệ với các nhà phát triển của họ và cho họ biết.
- Với việc hỗ trợ PHP 7.4 sắp kết thúc vào cuối năm 2022, bạn nên có kế hoạch chuyển các trang web của mình sang PHP 8.0 trở lên càng sớm càng tốt.
- PHP 8.0 báo trước một bình minh mới cho PHP, giống như PHP 7.0 là khi PHP 5.6 thống trị tối cao. PHP 8.1 đã mang ngọn đuốc về phía trước đáng kể. Chúng tôi hy vọng các phiên bản PHP 8.x sau này sẽ được tối ưu hóa hơn nữa về hiệu suất và bảo mật.
- Chúng tôi đã không kiểm tra PHP 8.x với JIT được bật. Mặc dù trình biên dịch JIT mới của PHP sẽ không mang lại bất kỳ lợi ích hiệu suất đáng kể nào cho các ứng dụng thực như WordPress, nhưng sẽ rất thú vị khi xem nó hoạt động như thế nào trong quá trình sử dụng thực tế.
- Suy nghĩ lại về nhà cung cấp dịch vụ lưu trữ của bạn nếu họ không cập nhật các phiên bản PHP mới hơn.
- Như đã đề cập trước đó, vui lòng kiểm tra trang web của bạn kỹ lưỡng trước khi cập nhật môi trường máy chủ web của bạn lên PHP 8.0 và PHP 8.1.
- Bên cạnh việc nâng cấp lên phiên bản PHP mới nhất, người dùng WordPress có thể tăng tốc trang web của họ hơn nữa bằng các kỹ thuật nâng cao hiệu suất web khác. Chúng tôi đã biên soạn tất cả chúng trong hướng dẫn cuối cùng của chúng tôi về cách tăng tốc trang web WordPress của bạn.
Đó là một điểm chuẩn tuyệt vời cho tất cả các nền tảng PHP khác nhau. Chúng tôi rất vui mừng về PHP 8.1. Chúng tôi hy vọng bạn cũng như vậy!
Nếu bạn có bất kỳ suy nghĩ nào về điểm chuẩn hoặc trải nghiệm của chúng tôi khi nâng cấp các phiên bản PHP, chúng tôi rất muốn biết chúng. Thả chúng xuống bên dưới trong phần bình luận!
Tiết kiệm thời gian, chi phí và tối đa hóa hiệu suất trang web với:
- Trợ giúp tức thì từ các chuyên gia lưu trữ WordPress, 24/7.
- Tích hợp Cloudflare Enterprise.
- Tiếp cận khán giả toàn cầu với 34 trung tâm dữ liệu trên toàn thế giới.
- Tối ưu hóa với Giám sát Hiệu suất Ứng dụng được tích hợp sẵn của chúng tôi.
Tất cả những điều đó và hơn thế nữa, trong một kế hoạch không có hợp đồng dài hạn, hỗ trợ di chuyển và đảm bảo hoàn tiền trong 30 ngày. Kiểm tra các kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm ra kế hoạch phù hợp với bạn.