Nâng cấp phiên bản PHP cho WordPress an toàn

Vì sao nên dùng PHP mới cho WordPress, cách xem phiên bản đang chạy, kiểm tra plugin tương thích và đổi PHP trên hosting mà không làm sập web.

Bùi Văn Đạt·Cập nhật 15/10/2026·3 phút đọc

PHP là ngôn ngữ chạy WordPress trên máy chủ. Mỗi phiên bản PHP chỉ được hỗ trợ bản vá bảo mật trong một thời gian nhất định, và các bản mới thường chạy nhanh hơn bản cũ. Nhiều web nhỏ vẫn chạy PHP cũ chỉ vì chủ web sợ đổi xong web lỗi. Bài này hướng dẫn cách nâng PHP có kiểm soát, có đường lùi khi gặp lỗi.

1. Vì sao nên nâng PHP

  • Bảo mật: phiên bản PHP đã hết hạn hỗ trợ không còn được vá lỗi. Trang php.net công bố lịch hỗ trợ của từng phiên bản.
  • Tốc độ: các bản PHP 8.x xử lý nhanh hơn PHP 7.x, giúp giảm thời gian dựng trang chưa có cache.
  • Tương thích: plugin và theme mới dần ngừng hỗ trợ PHP cũ. WordPress cũng hiện cảnh báo trong mục Tình trạng trang web khi PHP quá cũ.

2. Xem web đang chạy PHP bản nào

Vào Công cụ → Tình trạng trang web, chọn tab Thông tin, mở mục Máy chủ. Dòng “Phiên bản PHP” cho biết bản đang chạy.

Công cụ → Tình trạng trang web → Thông tin → Máy chủ trên web thử nghiệm: dòng Phiên bản PHP (khoanh đỏ), kèm các giới hạn bộ nhớ và thời gian chạy.
Công cụ → Tình trạng trang web → Thông tin → Máy chủ trên web thử nghiệm: dòng Phiên bản PHP (khoanh đỏ), kèm các giới hạn bộ nhớ và thời gian chạy.

Tab Trạng thái ở cùng trang cũng sẽ báo nếu phiên bản PHP đã cũ.

3. Kiểm tra tương thích trước khi đổi

  • Cập nhật WordPress, plugin và theme lên bản mới nhất trước. Phần lớn lỗi khi nâng PHP do plugin hoặc theme quá cũ.
  • Xem trang của từng plugin trên wordpress.org: mục “Phiên bản PHP tối thiểu” và ngày cập nhật cuối. Plugin không cập nhật hơn một năm là đối tượng cần kiểm tra kỹ hoặc thay thế.
  • Theme mua riêng hoặc theme tuỳ biến do bên khác viết: hỏi nhà phát triển phiên bản PHP được hỗ trợ.
  • Code tự thêm vào functions.php hay plugin Code Snippets cũng cần kiểm tra.

4. Các bước đổi PHP an toàn

Năm bước nâng PHP có kiểm soát, luôn giữ đường lùi.
Năm bước nâng PHP có kiểm soát, luôn giữ đường lùi.
  1. Sao lưu đầy đủ. Xem bài backup WordPress đúng cách.
  2. Thử trên bản sao (staging) nếu hosting có. Đổi PHP trên bản sao trước.
  3. Bật ghi nhật ký lỗi: thêm define( 'WP_DEBUG', true );, define( 'WP_DEBUG_LOG', true ); và define( 'WP_DEBUG_DISPLAY', false ); vào wp-config.php.
  4. Đổi phiên bản trong trang quản lý hosting. Mục này thường tên là “Select PHP Version”, “PHP Selector” hoặc “PHP Manager”. Nâng từng bản một (ví dụ 7.4 lên 8.1, rồi 8.1 lên 8.2) giúp dễ tìm lỗi hơn nhảy thẳng nhiều bản.
  5. Kiểm tra: trang chủ, bài viết, trang sản phẩm, giỏ hàng, thanh toán, form liên hệ, trang quản trị. Đọc file wp-content/debug.log xem có lỗi mới không.

5. Khi đổi xong web bị lỗi

  • Chuyển PHP về bản cũ trong trang quản lý hosting. Web chạy lại ngay, dữ liệu không mất.
  • Đọc debug.log để biết plugin hoặc theme nào lỗi, rồi cập nhật, thay thế hoặc nhờ nhà phát triển sửa.
  • Thông báo “Đã có lỗi nghiêm trọng trên trang web của bạn” sau khi đổi PHP: xem bài lỗi nghiêm trọng trên trang web WordPress.
  • Nhớ đặt WP_DEBUG về false và xoá debug.log khi xong.

6. Bao lâu xem lại một lần

Mỗi năm xem lại phiên bản PHP một lần, hoặc khi hosting báo sắp ngừng hỗ trợ bản đang dùng. Đây cũng là dịp dọn plugin đã ngừng phát triển. Bạn có thể theo dõi web sau khi đổi bằng công cụ giám sát website để biết ngay nếu web sập vào giờ khách truy cập.

7. Khi nào nên nhờ người làm

Web lâu không cập nhật, dùng theme tuỳ biến hoặc nhiều plugin cũ thì nâng PHP nên có người kiểm tra mã và sửa chỗ không tương thích. Gói cập nhật WordPress, nâng cấp PHP an toàn của DatPilot giá 390.000đ: sao lưu, thử trên bản sao, nâng PHP, kiểm tra các trang chính và quay lại nếu có lỗi.

Câu hỏi thường gặp

Nâng PHP có làm mất dữ liệu không?

Không. Đổi phiên bản PHP không đụng vào cơ sở dữ liệu. Nếu web lỗi, chuyển PHP về bản cũ là web chạy lại.

Nên dùng PHP bản nào?

Dùng bản còn được hỗ trợ bảo mật mà WordPress, theme và plugin của bạn đều tương thích. Lịch hỗ trợ từng phiên bản có trên php.net.

Hosting không cho chọn PHP mới thì sao?

Hỏi nhà cung cấp lộ trình nâng cấp. Nếu hosting vẫn chỉ có bản đã hết hạn hỗ trợ, nên cân nhắc chuyển sang hosting khác.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.