Hôm nay em xin phép được chia sẻ về quy trình upgrade các dự án cũ lên PHP 8.
1. Đầu tiên, tại sao cần phải upgrade PHP 8?
Nâng cấp lên PHP 8 mang lại nhiều lợi ích, bao gồm cải thiện hiệu suất, tính bảo mật và hỗ trợ các tính năng mới. Dưới đây là một số lý do:
- Hiệu suất cải thiện:
PHP 8 mang lại nhiều cải tiến về hiệu suất so với các phiên bản trước đó. Nó giúp tối ưu hóa mã nguồn và cải thiện khả năng xử lý, giúp trang web chạy nhanh hơn và tiết kiệm tài nguyên máy chủ.
- Tính tương thích:
Các phiên bản WordPress, plugin và theme mới thường được tối ưu hóa cho PHP 8, giúp đảm bảo tính tương thích và tránh các vấn đề không mong muốn.
- Bảo mật:
Phiên bản mới thường cung cấp các bản vá bảo mật, giúp bảo vệ trang web khỏi các lỗ hổng bảo mật và tấn công.
- Hỗ trợ và duy trì:
PHP 8 là một phiên bản được duy trì chặt chẽ và có sự hỗ trợ dài hạn. Việc sử dụng phiên bản mới nhất giúp nhận được sự hỗ trợ tốt nhất từ cộng đồng và những cải tiến liên tục.
- Tính Năng Mới:
PHP 8 cung cấp nhiều tính năng mới và cập nhật ngôn ngữ, cụ thể là Union Types, Named Arguments, Match Expression, Nullsafe Operator...
Ví dụ tính năng Nullsafe Operator, thay vì mất nhiều lệnh kiểm tra null, giờ đã có syntax mới:
Mọi người có thể tìm hiểu thêm các key words mới này, có điều kiện em sẽ viết thêm.
2. Quy trình upgrade
Update PHP 8 trên server
Update Wordpress version mới nhất
Update tất cả plugin có thể, sau đó kiểm tra lại xem có lỗi gì không. Vì 1 số plugin đã cũ không hỗ trợ phiên bản PHP cao
Ví dụ: Plugin WP SMTP đã cũ, đổi sang dùng WP Mail SMTP
Các plugin khác cũng cần check lại, ví dụ bên BS12 có plugin trả phí WP All Export Pro bản cũ, không hỗ trợ PHP 8 nên cần upgrade lên bản mới
Kiểm tra các chức năng sendmail hoặc contact, custom field nếu có xem được chưa có bị ảnh hưởng gì không
- Kiểm tra dữ liệu in ra ở front end đã đúng mong muốn chưa