PHP là ngôn ngữ kịch bản phía máy chủ (server-side scripting language) mà nhà phát triển web dùng để tạo trang web động. WordPress, Joomla, Drupal và các hệ thống quản lý nội dung phổ biến khác, đều viết bằng PHP.
Khi PHP được tạo ra năm 1994, PHP là viết tắt của "Personal Home Page". Tuy nhiên nay được gọi là "PHP: Hypertext Preprocessor". Bạn thấy ví dụ mã PHP trong khung dưới:
<?php echo "Welcome to the Malcare Blog!"; ?>
PHP được cấu hình trên máy chủ trang web và không thể thay đổi trong khu vực quản trị WordPress. WordPress khuyến nghị chủ trang web dùng PHP 7.4 trở lên, tuy WordPress tương thích ngược về đến PHP 5.6.20 nên bạn có thể đang dùng phiên bản PHP cũ.
Trong bài này, tôi muốn giải thích tại sao nên cập nhật phiên bản PHP trong WordPress và các bước cần làm trước khi nâng cấp. Sau đó chỉ cách cập nhật PHP trong WordPress và điều cần xem xét sau cập nhật.
Tại sao cập nhật phiên bản PHP trong WordPress
Phiên bản PHP bạn dùng cho trang WordPress ảnh hưởng đến bảo mật, hiệu suất, và tương thích của trang web.
Phiên bản PHP mới phát hành thường xuyên và mỗi nhánh phát hành được hỗ trợ hai năm từ ngày phát hành ổn định. Mỗi bản phát hành PHP thêm nhiều cải tiến ngôn ngữ giúp cung cấp trải nghiệm người dùng tốt hơn.
- Tính năng (Features) – Các bản phát hành chính (major releases) giới thiệu hàm và cú pháp mới cho developer. Điều này cho phép developer thêm chức năng và tính năng mới cho theme và plugin WordPress.
- Hiệu suất (Performance) – Tối ưu hóa được thêm để PHP hiệu quả hơn. Khi render template lớn, benchmark PHP cho thấy PHP 7.0 nhanh gấp đôi PHP 5.6, PHP 8.0 cải thiện thời gian tải trang hơn nữa. Thời gian tải trang cải thiện sẽ nâng xếp hạng tìm kiếm và tăng lưu lượng truy cập.
- Bảo mật (Security) – Sửa lỗi bảo mật được áp dụng để khắc phục lỗ hổng và bug. Giảm lớn rủi ro trang WordPress bị hack.
Yếu tố then chốt khác là tương thích. Khi phiên bản PHP mới phát hành, developer bắt đầu tận dụng hàm và cú pháp mới, nghĩa là theme và plugin WordPress của bạn có thể không tương thích trừ khi nâng cấp PHP.
Trước khi nâng cấp phiên bản PHP trong WordPress
Để cập nhật PHP trong WordPress an toàn, tôi mạnh mẽ khuyên xác minh thông tin quan trọng trước, rồi tạo môi trường staging. Sau đó cập nhật phiên bản PHP mà staging dùng và kiểm tra không có vấn đề tương thích với phiên bản PHP mới.
Làm theo khuyến nghị này, bạn giảm lớn rủi ro sự cố trên trang web chính.
1. Kiểm tra phiên bản PHP trong WordPress
Bước đầu là kiểm tra phiên bản PHP trang WordPress hiện tại dùng. Cách dễ dàng dùng công cụ Site Health của WordPress.
Công cụ Site Health nằm trong khu vực quản trị WordPress dưới Công cụ (Tools). Tab Trạng thái (Status) trong Site Health kiểm tra tổng 19 vấn đề hiệu suất và bảo mật như theme/plugin không hoạt động, HTTP request hoạt động đúng, lõi WordPress cập nhật. Nó cũng cảnh báo nếu module PHP quan trọng chưa cài.
Nếu qua tất cả kiểm tra, bạn được báo làm tốt lắm.

Tab Thông tin (Info) đưa ra tổng quan WordPress qua mười danh mục. Dưới danh mục Server (Máy chủ), bạn xem phiên bản PHP máy chủ đang dùng.
Trong ảnh chụp màn hình dưới, trang WordPress của tôi dùng PHP 7.4.30.

Phiên bản PHP cũng xác nhận được từ bảng điều khiển hosting. Ví dụ cPanel phổ biến, phiên bản PHP xem được trên trang thông tin máy chủ. Bạn thấy liên kết trang này ở cột thông tin chung.

Bạn cũng tìm thấy phiên bản PHP máy chủ trong nhiều plugin quản trị WordPress và plugin thông tin chuyên dụng như Version Info giúp tham chiếu phiên bản PHP và MySQL dễ dàng.
2. Xác minh tương thích PHP
Tương thích là điều cần cân nhắc khi thay đổi PHP trên máy chủ.
Trong thế giới lý tưởng, luôn dùng phiên bản PHP mới nhất để tận dụng cải tiến hiệu suất và bảo mật mới nhất, tuy nhiên cơ hội trang web bị hỏng cao hơn.
Mỗi phiên bản chính PHP mới giới thiệu hàm/cú pháp mới và loại bỏ (deprecates) cái cũ (tức xóa bỏ). Là chủ trang web, bạn cần đảm bảo phiên bản PHP dùng hài hòa với lõi WordPress và tất cả theme/plugin đã cài. Nếu bất kỳ phần nào dùng chức năng không được hỗ trợ bởi PHP máy chủ, WordPress có thể bị hỏng.
Bảng dưới hiển thị phiên bản WordPress cốt lõi được hỗ trợ bởi các phiên bản PHP khác nhau.
* Tại thời điểm viết, phiên bản WordPress mới nhất là 6.0.1.
| Phiên bản PHP | Phiên bản WordPress hỗ trợ |
|---|---|
| 8.0 | 5.6 đến Phiên bản mới nhất |
| 7.4 | 5.3 đến Phiên bản mới nhất |
| 7.3 | 5.0 đến Phiên bản mới nhất |
| 7.2 | 4.9 đến Phiên bản mới nhất |
| 7.1 | 4.7 đến Phiên bản mới nhất |
| 7.0 | 4.4 đến Phiên bản mới nhất |
| 5.6 | 4.1 đến Phiên bản mới nhất |
| 5.5 | 3.7 đến 5.1 |
| 5.4 | 3.7 đến 5.1 |
| 5.3 | 3.7 đến 5.1 |
| 5.2 | 3.7 đến 5.1 |
Quan trọng xác minh máy chủ hỗ trợ phiên bản WordPress bạn dùng, tuy vì lõi WordPress hỗ trợ nhiều phiên bản PHP cũ, hiếm khi gây vấn đề tương thích lớn.
Khả năng cao hơn là theme hoặc plugin WordPress không tương thích, đặc biệt nếu chưa cập nhật quá 12 tháng. Rất tiếc, cách thực tế duy nhất phát hiện vấn đề tương thích theme/plugin là tạo môi trường staging, cập nhật PHP, và test trang web (sẽ nói thêm về xem xét vấn đề tương thích sau).
3. Cập nhật lõi WordPress, Theme & Plugin
Giữ WordPress cập nhật quan trọng để trang web an toàn và hoạt động đúng. Trang WordPress cập nhật cũng ít gặp vấn đề tương thích khi cập nhật PHP nên khuyên cập nhật lõi WordPress, theme đang kích hoạt, và tất cả plugin đang kích hoạt.
Cũng khôn ngoan tạo bản sao lưu trang web trước khi xử lý cập nhật nếu không dùng giải pháp sao lưu thời gian thực như BlogVault. Cho phép khôi phục nếu cập nhật làm sập trang web.
4. Sao lưu trang web WordPress
Sau khi trang WordPress cập nhật, khuyên sao lưu trang web. Bước phòng ngừa này cho ảnh chụp nhanh trang web ngay trước khi tạo staging.
Xem bài "19 Plugin sao lưu WordPress tốt nhất giữ an toàn dữ liệu" để danh sách giải pháp sao lưu tốt nhất.
5. Tạo môi trường Staging
Môi trường staging WordPress dùng để tạo bản sao trang web chính và lưu trong khu vực phát triển riêng tư. Cho phép xử lý cập nhật WordPress an toàn và thay đổi khác. Môi trường staging chắc chắn là cách tốt nhất test an toàn phiên bản PHP mới.
Nhiều công ty hosting cung cấp chức năng staging và nhiều plugin staging/sao lưu WordPress tạo môi trường staging.
Nếu không chắc cách tạo trang web staging WordPress, khuyên đọc bài "Cách tạo trang Staging cho WordPress". Bài đó chỉ chính xác các bước tạo staging dùng BlogVault, WPStaging, WP Stagecoach, WP Engine, FlyWheel, Kinsta.
Hãy chắc dùng giải pháp staging cho phép thay đổi phiên bản PHP.
6. Cập nhật PHP trong khu vực Staging
Ở giai đoạn này, bạn nên có bản sao y hệt trang WordPress trong staging đã xác minh hoạt động đúng. Bây giờ thay đổi phiên bản PHP mà staging dùng.
Hầu hết giải pháp staging cho phép đổi phiên bản PHP qua menu thả xuống. Ví dụ, dùng Kinsta tạo staging, chỉ vào phần Tools chọn phiên bản PHP muốn dùng dưới PHP engine. Khách WP Engine dùng tính năng PHP Tester test trang web với các phiên bản PHP khác nhau mà không thực sự cập nhật PHP.
WordPress khuyến nghị dùng PHP 7.4 trở lên, nhưng đáng giá nâng cấp lên PHP 8.0 trở lên nếu trang web tương thích.

BlogVault làm hơi khác. Với BlogVault, bạn chọn phiên bản PHP muốn khi tạo staging. Không có tùy chọn đổi PHP sau khi staging active, nhưng dễ dàng tạo staging thêm với phiên bản PHP khác nếu cần.

7. Xem xét trang WordPress Staging
Với trang WordPress staging giờ dùng phiên bản PHP mới hơn, đến lúc test.
Hãy kiểm tra mọi khía cạnh trang web.
- Thiết kế trang web – Trang staging trông và hoạt động đúng như mong đợi?
- Form & Phần tử động – Form, công cụ, và phần tử động vẫn hoạt động đúng?
- Hiệu suất – Trang tải chậm hơn hay nhanh hơn trước? (GTmetrix và PageSpeed Insights hữu ích kiểm tra)
Test là bước quan trọng nhất cập nhật PHP trong WordPress, hãy dành thời gian kiểm tra kỹ. Bạn sẽ cảm ơn chính mình sau.
Nếu gặp vấn đề tương thích, cần khắc phục để xác định theme/plugin nào gây ra. Phần Khắc phục sự cố nâng cấp PHP sau giải thích chi tiết cách làm.
Cách cập nhật PHP trong WordPress
Nếu trang WordPress staging hoạt động đúng sau cập nhật PHP, an toàn cập nhật PHP trong môi trường production chứa trang web chính.
Với hầu hết công ty hosting, chỉ mất một phút cập nhật PHP trong WordPress qua bảng điều khiển hosting.
GoDaddy
Quy trình cập nhật phiên bản PHP với GoDaddy phụ thuộc bạn dùng hosting Linux, Windows, hay Managed WordPress.
Thay đổi phiên bản PHP trên Linux
- Vào trang Sản phẩm GoDaddy
- Dưới Web Hosting, chọn tài khoản hosting, nhấp Quản lý (Manage)
- Đi đến khu vực Settings trong dashboard chính
- Chọn Server
- Đi đến khu vực PHP Version, chọn Manage
- Chọn phiên bản PHP muốn đổi, gõ 'update' xác nhận, nhấp Lưu (Save)
Thay đổi phiên bản PHP trên Windows
- Vào trang Sản phẩm GoDaddy
- Dưới Web Hosting, chọn tài khoản hosting, nhấp Quản lý (Manage)
- Chọn Plesk Admin từ dashboard chính
- Điều hướng đến domain muốn sửa, chọn PHP Settings
- Chọn phiên bản PHP từ menu PHP Support, nhấp OK
Thay đổi phiên bản PHP trên tài khoản Managed WordPress
- Vào trang Sản phẩm GoDaddy
- Trang My Products, chọn Quản lý tất cả (Manage All)
- Nhấp menu ba chấm (…) cho trang web muốn sửa, chọn Cài đặt (Settings)
- Khu vực Production Site, đến PHP Version, nhấp Thay đổi (Change)
- Chọn phiên bản PHP muốn đổi, nhấp Lưu thay đổi (Save Changes)

Namecheap
Namecheap cung cấp nhiều loại hosting. Do đó, quy trình cập nhật PHP khác cho shared hosting và VPS/dedicated server.
Công ty cũng cung cấp dịch vụ Managed WordPress gọi là EasyWP. Dịch vụ này dùng dashboard hosting đơn giản và không cho phép cập nhật PHP trực tiếp.
Cách cập nhật PHP trên Shared Hosting
- Đăng nhập cPanel hosting
- Điều hướng phần Exclusive for Namecheap Customers, nhấp Select PHP Version
- Nhấp dropdown Current PHP version, chọn phiên bản muốn đổi
- Nhấp Set as current áp dụng thay đổi
Cách cập nhật PHP trên VPS hoặc Dedicated Server
- Đăng nhập WHM control panel
- Khởi chạy EasyApache từ menu điều hướng chính
- Sao lưu cấu hình hiện tại, nhấp biểu tượng cài đặt (cog) bắt đầu tùy chỉnh cấu hình
- Chọn Apache Version muốn dùng
- Chọn phiên bản PHP muốn đổi
- Làm theo các bước còn lại, nhấp Save and build hoàn tất cập nhật

BlueHost
BlueHost cung cấp hai loại bảng điều khiển hosting. Cũ gọi Legacy, mới gọi Rock. Quy trình cập nhật PHP đơn giản với cả hai.
Cách cập nhật PHP trong Legacy Hosting Control Panel
- Đăng nhập bảng điều khiển chính BlueHost
- Điều hướng tab Hosting, chọn cPanel
- Đi đến phần Programming, chọn PHP Config
- Chọn phiên bản PHP muốn cập nhật, nhấp Save Change
Cách cập nhật PHP trong Rock Hosting Control Panel
- Đăng nhập bảng điều khiển chính BlueHost
- Đi đến menu điều hướng chính, chọn Advanced
- Điều hướng phần Software, nhấp MultiPHP Manager
- Với mỗi trang web muốn cập nhật, chọn phiên bản PHP, nhấp Apply

SiteGround
SiteGround trước dùng cPanel, giờ cung cấp panel tùy chỉnh Site Tools.
- Đăng nhập Site Tools
- Menu chính, đến Devs, chọn PHP Manager
- Hộp Manage PHP Settings, nhấp biểu tượng chỉnh sửa, chọn phiên bản PHP muốn đổi
SiteGround cũng cung cấp Dịch vụ PHP Quản lý (Managed PHP Service) tự động cập nhật PHP lên phiên bản mới và an toàn nhất. Tuy tính năng hữu ích, tôi mạnh mẽ khuyên tiếp tục cập nhật PHP thủ công để tránh trang web chính sập do vấn đề tương thích theme/plugin WordPress.

HostGator
HostGator dùng cPanel, do đó cần dùng MultiPHP Manager cập nhật PHP trong WordPress.
- Đăng nhập cPanel
- Điều hướng phần Software, chọn MultiPHP Manager
- Chọn tất cả domain muốn cập nhật PHP
- Chọn PHP Version từ dropdown, nhấp Apply

Kinsta
Dashboard tùy chỉnh Kinsta làm cập nhật PHP trong staging hoặc trang web chính dễ dàng.
- Đăng nhập dashboard Kinsta, chọn Sites từ menu chính
- Nhấp tab Tools
- Phần PHP engine, nhấp nút Modify, chọn phiên bản PHP muốn đổi

WP Engine
WP Engine cho phép cập nhật PHP từ trang tổng quan (overview) và trang site.
Cách cập nhật PHP trên trang Tổng quan
- Đăng nhập cổng người dùng WP Engine
- Chọn môi trường production
- Phần Environment Stats, nhấp số PHP Version
- Chọn phiên bản PHP muốn, nhấp Change PHP Version
Cách cập nhật PHP trên trang Site
- Đăng nhập cổng người dùng WP Engine
- Chọn môi trường production
- Nhấp số PHP version hiển thị bên cạnh môi trường
- Chọn phiên bản PHP muốn, nhấp Change PHP Version
* Nếu muốn cập nhật PHP trong môi trường staging, hãy chọn môi trường staging ở bước 2.

Thay đổi phiên bản PHP trong môi trường Hosting khác
Như bạn thấy từ ví dụ trên, quy trình nâng cấp PHP trong WordPress đơn giản và chỉ mất một phút.
Bạn thường tìm tùy chọn cập nhật PHP trong phần Software hoặc Tools, tuy công ty hosting dùng panel tùy chỉnh đang đơn giản hóa hơn. Ví dụ, blog cá nhân tôi host bởi Wetopi (managed WordPress hosting) cho phép đổi phiên bản PHP từ dashboard hosting chính.

Quan trọng nói với công ty hosting nếu không tìm thấy khu vực cài đặt cập nhật PHP hoặc họ hạn chế khách hàng cập nhật PHP. Gửi email yêu cầu nâng cấp tài khoản.
Xin chào.
Tên tôi là Kevin Muldoon, số tài khoản ABC12345. Để đảm bảo trang web an toàn và hiệu quả, tôi muốn cập nhật PHP lên phiên bản 8.0. Bạn có thể xử lý nâng cấp cho tài khoản tôi không.
Trân trọng.
Kevin
Ví dụ yêu cầu hỗ trợ đến công ty hosting
Bạn nên thuê chuyên gia?
Khuyên luôn nói với công ty hosting nếu không chắc cách cập nhật PHP.
Nếu mua VPS hoặc dedicated server unmanaged, bạn có thể không đủ điều kiện yêu cầu hỗ trợ hosting. Tình huống đó, cân nhắc thuê chuyên gia qua công ty hỗ trợ hosting thứ ba hoặc marketplace freelance như Freelancer hoặc Upwork.
Thuê quản trị viên hosting giàu kinh nghiệm là giải pháp ngắn hạn tốt, nhưng dài hạn, bạn không nên tự quản lý môi trường hosting nếu không tự cập nhật phần mềm máy chủ.
Làm gì sau khi cập nhật PHP trong WordPress
Việc quan trọng sau cập nhật phiên bản PHP trong WordPress là xác minh mọi thứ vẫn hoạt động đúng.
Nếu làm theo lời khuyên và cập nhật PHP trong staging, rủi ro trang web chính gặp sự cố sau cập nhật PHP cực thấp. Tuy nhiên, vẫn khôn ngoan test kỹ trang web đảm bảo không có vấn đề tương thích sau cập nhật.
Khắc phục sự cố nâng cấp PHP
Bạn có thể gặp vấn đề tương thích khi cập nhật PHP. Vì lõi WordPress hỗ trợ tốt các phiên bản PHP cũ, vấn đề tương thích thường do:
- Bạn dùng theme WordPress lỗi thời
- Bạn dùng plugin WordPress lỗi thời
- Bạn nâng cấp lên phiên bản PHP mới chưa được hỗ trợ bởi developer WordPress
Khó xác định theme/plugin nào không tương thích. Plugin PHP Compatibility Checker của WP Engine từng hữu ích vì cho phép kiểm tra theme/plugin hỗ trợ PHP nào, nhưng plugin không cập nhật lâu và không hỗ trợ phiên bản PHP mới.
Rất tiếc, developer WordPress không luôn xác nhận theme/plugin hỗ trợ PHP nào, nên bạn phải tự làm thám tử.
Trong vài trường hợp, lỗi rõ ràng. Ví dụ, form hoặc widget không hiển thị đúng, plugin tương ứng có thể không hỗ trợ PHP mới. Khắc phục khó hơn nếu gặp màn hình trắng tử thần (white screen of death) của WordPress.
Nếu gặp màn hình trắng sau cập nhật PHP, làm theo các bước:
- Vô hiệu hóa tất cả Plugin WordPress – Vô hiệu hóa mọi plugin từ khu vực admin. Nếu không truy cập admin, đổi tên tạm wp-content/plugins rồi đổi lại để vô hiệu hóa tất cả. Làm được qua FTP client như FileZilla hoặc file manager trong hosting control panel.
- Đổi Theme WordPress – Nếu vẫn màn hình trắng sau vô hiệu hóa plugin, cân nhắc chuyển sang theme mặc định WordPress như Twenty Twenty-Two để loại trừ theme gây ra.
- Kiểm tra tệp .htaccess – Đáng xem xét .htaccess nếu trang web không hoạt động với bất kỳ theme nào. Hãy nói với host nếu không chắc cách làm.
- Kích hoạt lại Plugin từng cái một – Nếu màn hình trắng biến mất sau vô hiệu hóa plugin, phát hiện plugin gây vấn đề bằng thử và sai. Chỉ cần kích hoạt lại plugin lần lượt. Giúp thấy plugin nào gây xung đột.
Đừng hoảng loạn nếu gặp vấn đề tương thích PHP. Đó là lý do bạn dùng staging test nâng cấp PHP. Với chút khắc phục sự cố, bạn xác định được theme/plugin nào không tương thích với PHP mới.
Tổng kết
WordPress tiếp tục khuyến nghị chủ trang web dùng PHP 7.4 trở lên. Do đó, tôi mạnh mẽ khuyến khích cập nhật PHP trong WordPress nếu bạn dùng 7.3 trở xuống. Làm vậy cải thiện tốc độ, bảo mật, và tương thích với sản phẩm WordPress hiện đại.
Quy trình cập nhật PHP đơn giản, nhưng vấn đề tương thích PHP thường gặp trên WordPress, nên hãy test mọi cập nhật PHP trong staging trước.
Chúc may mắn.
Kevin
Câu hỏi thường gặp
Danh sách câu hỏi thường gặp về cập nhật PHP cho trang WordPress.
Phiên bản PHP tôi dùng có thực sự quan trọng không?
Có, quan trọng.
Phiên bản PHP mới cung cấp nhiều hàm hơn, bảo mật tốt hơn, hiệu suất nâng cao. Phiên bản PHP bạn dùng cũng ảnh hưởng theme/plugin WordPress nào bạn dùng được.
Làm sao biết khi nào đến lúc cập nhật phiên bản PHP trong WordPress?
Trang yêu cầu WordPress hiện khuyến nghị PHP 7.4 trở lên. Nếu dùng phiên bản cũ như 5.6, 7.0, 7.1, 7.2, 7.3, khuyên nâng cấp.
Bạn cũng có cân nhắc dùng PHP mới hơn như PHP 8.0 hoặc 8.1 để tận dụng chức năng mới, bảo mật và hiệu suất cải tiến.
Tôi có thực sự phải test mọi thứ trong staging trước không?
Chỉ mất một phút nâng cấp PHP qua hosting control panel, nhưng nếu cập nhật PHP không test an toàn, rủi ro làm sập trang web chính rất cao.
Dùng staging, bạn xem xét vấn đề tương thích và khắc phục an toàn các vấn đề nảy sinh.
Nếu theme và plugin tôi dùng không hỗ trợ phiên bản PHP mới nhất thì sao?
Thật không may, theme/plugin chưa cập nhật lâu có thể không hỗ trợ PHP mới. Bạn có vài lựa chọn:
- Tiếp tục dùng PHP cũ để theme/plugin ưa thích vẫn hoạt động
- Yêu cầu developer thêm hỗ trợ PHP mới cho sản phẩm
- Ngưng dùng theme/plugin đó, tìm giải pháp thay thế
Tôi không khuyên dùng theme/plugin WordPress lỗi thời. Vì vậy, nếu developer không cập nhật sản phẩm, tôi mạnh mẽ khuyên tìm giải pháp thay thế.
Rủi ro dùng phiên bản PHP không được hỗ trợ là gì?
Mỗi bản phát hành chính PHP được hỗ trợ hai năm. Nếu tiếp tục dùng PHP không hỗ trợ, bạn không nhận cập nhật khắc phục bug và lỗ hổng bảo mật. Điều này làm trang web dễ bị tấn công bởi phe xấu.