Hướng dẫn nâng cấp PHP 8.0 cho website WordPress chuẩn nhất.

Như vậy là sau bao ngày chờ đợi, PHP 8 cũng đã chính thức có mặt trên dịch vụ WordPress Hosting của WP Căn bản. Đây là phiên bản PHP mới nhất tính đến thời điểm hiện tại với nhiều cải tiến và tính năng bổ sung. Nếu có nhu cầu tìm hiểu kỹ hơn về phiên bản này, các bạn có thể tham khảo tại đây. Quay trở lại vấn đề chính, vì là phiên bản mới nên rất nhiều theme và plugin WordPress vẫn chưa hỗ trợ tốt cho PHP 8.0. Chắc hẳn, sẽ cần chờ một thời gian khá dài nữa để các lập trình viên kịp update code. Tuy nhiên, ngay lúc này, nếu bạn vẫn muốn thử vận may (biết đâu toàn bộ theme và plugin trên website của bạn đều tương thích với PHP 8.0) thì sau đây là hướng dẫn chi tiết.
Tham khảo thêm:
Điều kiện sử dụng PHP 8.0
Không riêng gì dịch vụ WordPress Hosting của chúng tôi, mọi hosting đều có thể nâng cấp PHP 8.0 theo hướng dẫn bên dưới, miễn là nó thỏa mãn đầy đủ các yêu cầu sau đây:
- Được tích hợp sẵn PHP 8.0.
- Có cPanel chạy trên hệ điều hành CloudLinux.
- Có tùy chọn Select PHP Version trong cPanel, cho phép bạn chuyển đổi qua lại giữa các phiên bản PHP.
Ngoài ra, hãy đảm bảo:
- Website của bạn phải đang sử dụng phiên bản WordPress từ 5.6 trở lên.
- Theme và các plugin mà bạn đang sử dụng phải hỗ trợ PHP 8.0.
Nâng cấp PHP 8.0 cho WordPress
1. Đầu tiên, các bạn truy cập vào cPanel, tìm mục Select PHP Version và click vào đó.

2. Lựa chọn phiên bản 8.0 trong mục Current PHP version của tab Extensions và click vào nút Apply. Sau đó thiết lập các extensions giống như hình bên dưới.

3. Click vào tab Options để chuyển qua giao diện thiết lập các thông số cơ bản của PHP.

Tại đây, các bạn có thể thay đổi các thông số PHP theo nhu cầu của mình. Một vài thông số thường được chúng tôi sử dụng cho dịch vụ WordPress Hosting bao gồm:
max_execution_time: để ở mức600giây.max_input_time: để ở mức-1(không giới hạn) hoặc các bạn có thể để ở mức60giây.max_input_vars: để ở mức6000.memory_limit: để ở mức512Mtương đương với 512MB.post_max_size: để ở mức256Mtương đương với 256MB.upload_max_filesize: để ở mức256Mtương đương với 256MB. Giá trị này bị giới hạn bởipost_max_sizenên chúng tôi thường thiết lập nó bằng vớipost_max_size.
4. Truy cập website của bạn và kiểm tra xem giao diện cũng như các tính năng đã hoạt động bình thường hay chưa. Nếu rồi thì có nghĩa là các bạn đã nâng cấp PHP 8.0 thành công. Nếu có lỗi xảy ra, các bạn hãy kiểm tra error_log để xem theme hay plugin nào không tương thích. Trong trường hợp không thể khắc phục, các bạn chỉ cần chuyển về phiên bản PHP cũ là được.
Bạn đang sử dụng phiên bản PHP nào cho website WordPress của mình? Bạn đã nâng cấp PHP 8.0 chưa? Hãy chia sẻ với chúng tôi quan điểm và ý kiến của bạn trong khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)






Chào Ad, Ad cho mình hỏi Wordpress khi nâng cấp lên PHP có cải thiện gì về tốc độ load web, hay có ưu điểm gì khi nâng cấp lên PHP8 không ạ
Có chứ bạn. Phiên bản PHP cao hơn thường nhanh hơn nhé.
Mới test thử dù đã bật bcmath nhưng vẫn lỗi bác ơi
Lỗi gì thế bạn?
Phải đợi khi nào PHP9 ra đời thì mới dám up lên PHP8 anh em ạ. Cả mớ plugin chờ tác giả cập nhật không biết bao giờ ổn định ^_^
Site của mình vẫn dùng PHP 7.4. Bởi vì lên 8.0 không tìm thấy extension
memcachedđể dùng LiteSpeed Memcached. :PĐúng là ko thấy Memcached đâu bác nhỉ
Cảm ơn bạn đã chia sẻ nó thực sự hữu ích.
Cám ơn bác! Trình độ của bác Hiếu đã ở một đẳng cấp quốc tế rồi.
Không biết câu này là khen hay là “mỉa mai” nữa. :D
Chào anh, anh cho em hỏi có cách nào không cho website allowcopy.com chạy được url website của mình trên web đó không ạ ?
Bỏ qua đi bạn. Nếu người ta đã muốn copy thì chống kiểu gì cũng vô dụng thôi.
Thiếu module Imagick xử lý hình ảnh lên có ổn không bạn?
Nén ảnh bây giờ người ta sử dụng server của bên thứ 3 để nén nên Imagick không còn quan trọng nữa.
PHP 8 mình đâu thấy module Imagick đâu nhỉ?
PHP 8 không có Imagick.
Mình sau khi nâng cấp lên PHP 8.0 thì lỗi thế này:
“Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/vinamain/saigonvillas.vn/wp-includes/wp-db.php:1685 Stack trace: #0 /home/vinamain/saigonvillas.vn/wp-includes/wp-db.php(632): wpdb->db_connect() #1 /home/vinamain/saigonvillas.vn/wp-includes/load.php(527): wpdb->__construct() #2 /home/vinamain/saigonvillas.vn/wp-settings.php(124): require_wp_db() #3 /home/vinamain/saigonvillas.vn/wp-config.php(92): require_once(‘/home/vinamain/…’) #4 /home/vinamain/saigonvillas.vn/wp-load.php(37): require_once(‘/home/vinamain/…’) #5 /home/vinamain/saigonvillas.vn/wp-blog-header.php(13): require_once(‘/home/vinamain/…’) #6 /home/vinamain/saigonvillas.vn/index.php(17): require(‘/home/vinamain/…’) #7 {main} thrown in /home/vinamain/saigonvillas.vn/wp-includes/wp-db.php on line 1685”
Theme và Plugin của bạn hiện trưa được hỗ trợ PHP 8 ấy.
Bạn kiểm tra từ nhà cung cấp xem họ đã hỗ trợ chưa nhé
Mình làm lại OK rồi. Sau khi nâng cấp lên PHP 8.0 tốc độ web nhanh hơn hẳn thì phải.
Chưa cấu hình extension theo hướng dẫn thôi, không phải theme và plugin chưa tương thích. :P
Vậy extension bcmath là gì vậy bác?
Nó là 1 extension hỗ trợ trong toán học. Bạn có thể tham khảo thông tin chi tiết tại đây.
Cảm ơn Hiếu Nhiều.
Mới test thử dù đã bật bcmath nhưng vẫn lỗi bác ơi
Của mình vẫn chưa có HPH 8, cao nhất là 7.4 thôi
PHP 8 còn quá mới nên ít host có lắm bạn. :P
Về plugin thì không sợ chủ yếu phải xem qua và viết lại theme chút là có thể update.