PHP là một ngôn ngữ kịch bản mã nguồn mở hoạt động như một xương sống của trang web WordPress của bạn. Như mọi ngôn ngữ phần mềm, PHP cũng được duy trì và cập nhật liên tục để cải thiện chức năng và bảo mật tốt hơn. Do đó, điều quan trọng là sử dụng phiên bản PHP chính xác và mới nhất cho trang web WordPress của bạn để có bảo mật tốt hơn. Trong bài viết này, chúng tôi sẽ thảo luận về cách cập nhật phiên bản PHP trong WordPress bằng tài khoản lưu trữ cPanel.
1. Lịch sử của các phiên bản PHP
Danh mục bài viết
Phiên bản PHP 7.0 là phiên bản hiện được hỗ trợ. Mình khuyên các bạn nên cập nhật, nếu bạn đang sử dụng bất cứ thứ gì thấp hơn 7.0. Bạn có thể xem dòng thời gian và trạng thái của các bản phát hành mới trong trang web chính thức của PHP.
2. Vậy chúng ta nên xài phiên bản PHP nào?
Vào thời điểm mà mình viết bài này, các phiên bản WordPress hiện tại 4.9.4 cần có yêu cầu sau đây để bảo vệ trang web của bạn khỏi các lỗ hổng.
- Phiên bản PHP 7.3 trở lên
- Phiên bản MySQL 5.6 trở lên HOẶC MariaDB phiên bản 10.0 trở lên
- Hỗ trợ HTTPS
3. Làm cách nào để kiểm tra các phiên bản của PHP
Bạn thậm chí có thể không nhận thấy phiên bản PHP, khi mọi thứ đang diễn ra tốt đẹp. Nhưng một số plugin cần một phiên bản PHP nhất định để hoạt động như dự định. Hãy để chúng tôi lấy một plugin WooC Commerce phổ biến làm ví dụ. Bạn cần có phiên bản PHP 5.6 trở lên để sử dụng phiên bản WooC Commerce mới nhất. Nếu không, cửa hàng trực tuyến của bạn có thể không hoạt động và bạn có thể mất doanh thu.
Có nhiều cách để tìm phiên bản PHP của trang web WordPress của bạn:
- Cách đơn giản nhất là yêu cầu bạn lưu trữ.
- Sử dụng plugin như Display PHP Version để xem số phiên bản trong bảng điều khiển của bạn trong mục Tại một phần của Glance.
- Sử dụng tệp php.ini hoặc phpinfo.php để xem phiên bản PHP.
- Kiểm tra cPanel của bạn dưới thanh bên thống kê hoặc sử dụng các ứng dụng như Trình cấu hình PHP của PHP, Bộ điều khiển biến PHP PHP hoặc tương tự. Hãy nhớ mỗi thư mục trên tài khoản của bạn có thể có các phiên bản PHP khác nhau. Do đó hãy tìm thư mục mà bạn đã cài đặt WordPress.
- Hầu hết các chủ đề thương mại và một số plugin sẽ có tùy chọn kiểm tra trạng thái máy chủ như phiên bản PHP, giới hạn bộ nhớ, v.v. Ví dụ: nếu bạn đang sử dụng Woo Commerce, bạn có thể xem phiên bản PHP trong mục Woo > menu như hình dưới đây:
4. Những bước cần biết trước khi nâng cấp PHP
Thật không may, cập nhật phiên bản PHP không phải là một nhiệm vụ dễ dàng, đặc biệt là đối với các trang web WordPress lớn hơn. Bởi vì khuyến nghị chính thức sẽ chỉ quan tâm đến các tệp WordPress cốt lõi được cập nhật. Như đã giải thích ở trên, bạn cần đảm bảo tính tương thích của chủ đề và plugin trước khi nâng cấp phiên bản PHP.
Đó là một khía cạnh, khía cạnh quan trọng khác là sự hỗ trợ cần thiết từ máy chủ lưu trữ của bạn. Luôn kiểm tra phiên bản PHP được đề xuất bất cứ khi nào phiên bản WordPress mới được phát hành và kiểm tra với công ty lưu trữ của bạn xem chúng có hỗ trợ các yêu cầu mới nhất không. Hầu hết các công ty lưu trữ phổ biến chắc chắn sẽ hỗ trợ trong khi có nhiều công ty khác thì không. Trong trường hợp như vậy, có lẽ bạn cần phải tìm một công ty lưu trữ tốt để di chuyển hoàn toàn trang web WordPress của bạn.
Chúng tôi thực sự khuyên bạn nên thực hiện các bước sau trước khi nâng cấp lên phiên bản PHP để tránh mất dữ liệu tiềm ẩn và phơi bày các lỗ hổng cho tin tặc trên một trang web trực tiếp.
PHP không phải là một nhiệm vụ dễ dàng, đặc biệt là đối với các trang web WordPress lớn hơn. Bởi vì khuyến nghị chính thức sẽ chỉ quan tâm đến các tệp WordPress cốt lõi được cập nhật. Như đã giải thích ở trên, bạn cần đảm bảo tính tương thích của chủ đề và plugin trước khi nâng cấp phiên bản PHP.
Đó là một khía cạnh, khía cạnh quan trọng khác là sự hỗ trợ cần thiết từ máy chủ lưu trữ của bạn. Luôn kiểm tra phiên bản PHP được đề xuất bất cứ khi nào phiên bản WordPress mới được phát hành và kiểm tra với công ty lưu trữ của bạn xem chúng có hỗ trợ các yêu cầu mới nhất không. Hầu hết các công ty lưu trữ phổ biến chắc chắn sẽ hỗ trợ trong khi có nhiều công ty khác thì không. Trong trường hợp như vậy, có lẽ bạn cần phải tìm một công ty lưu trữ tốt để di chuyển hoàn toàn trang web WordPress của bạn.
Mình thực sự khuyên bạn nên thực hiện các bước sau trước khi nâng cấp lên phiên bản PHP để tránh mất dữ liệu tiềm ẩn và phơi bày các lỗ hổng cho tin tặc trên một trang web trực tiếp.
4.1 Sao lưu dữ liệu
Điều đó luôn luôn là bài học đầu tiên trong việc cập nhật bất kỳ thành phần WordPress nào như PHP, cơ sở dữ liệu, chủ đề, plugin hoặc phiên bản cốt lõi. Bạn có thể thực hiện sao lưu thủ công hoặc sử dụng plugin để thực hiện sao lưu cho bạn. Ngoài ra hầu hết các công ty lưu trữ cung cấp sao lưu tệp và cơ sở dữ liệu dựa trên gói lưu trữ của bạn. Vì vậy, đảm bảo có một bản sao lưu các tệp của bạn, ít nhất là tệp cơ sở dữ liệu, trước khi thực hiện bất kỳ hoạt động nâng cấp nào.
4.2 Tạo một bản sao cục bộ
Khi bạn đã có bản sao lưu của trang web WordPress của mình, sau đó tạo một bản sao cục bộ. Bạn có thể tìm hiểu cách tạo localhost bằng MAMP từ trang web trực tiếp của mình. Trên bản sao cục bộ, bạn có thể cập nhật phiên bản PHP và kiểm tra tất cả các tính năng đang hoạt động đúng.
Nếu có vấn đề, bạn sẽ thấy một màn hình trắng hoặc lỗi PHP thay vì nội dung. Hãy nhớ rằng, bạn sẽ chỉ thấy các lỗi PHP chứ không phải các thông báo cảnh báo. Nói chung các thông điệp cảnh báo không được hiển thị rõ ràng. Để kiểm tra các thông báo cảnh báo, hãy thêm dòng dưới đây vào tệp wp-config.php của bạn và cho phép gỡ lỗi trên bản sao cục bộ của bạn.
define( ‘WP_DEBUG’, true );Điều này sẽ giúp bạn kiểm tra cảnh báo không tương thích từ chủ đề và plugin để bạn có thể thảo luận với nhà phát triển một cách chủ động. Khi bạn hoàn thành kiểm tra, hãy xóa dòng trên để tắt gỡ lỗi.
4.3 Tạo trang web dàn
Tùy chọn này chỉ khả dụng nếu gói lưu trữ của bạn cho phép bạn tạo trang dàn trên máy chủ. Nếu có thì thay vì thực hiện kiểm tra dài với bản sao cục bộ như đã giải thích ở trên, bạn có thể thực hiện gần kiểm tra trực tiếp bằng cách tạo một bản sao của trang web trực tiếp của mình.
5. Cách để nâng cấp phiên bản PHP
Cuối cùng, nếu mọi thứ hoạt động tốt, bạn có thể thực hiện bước tiếp theo để nâng cấp phiên bản PHP trên trang web trực tiếp. Đăng nhập vào tài khoản cPanel lưu trữ của bạn và tìm kiếm Trình quản lý phiên bản PHP PHP hoặc Cài đặt cấu hình PHP hoặc tùy chọn tương tự. Dưới đây là một ví dụ từ SiteGround cPanel và nó sẽ trông tương tự trong các tài khoản cPanel khác như Bluehost hoặc HostGator. Trong Bluehost, bạn sẽ thấy ứng dụng cấu hình của PHP trong phần Lập trình trực tuyến.
Nhấp vào ứng dụng Trình quản lý phiên bản của PHP PHP và chọn thư mục bạn muốn thay đổi phiên bản. Phiên bản PHP có thể được quản lý cho từng thư mục trên tài khoản của bạn. Thư mục có thể là các trang web, thư mục hoặc thư mục con khác nhau. Khi bạn cập nhật phiên bản của thư mục cấp cao, nó sẽ tự động được áp dụng trên tất cả các thư mục con. Vì vậy, khi bạn có nhiều trang web đang chạy với các nền tảng khác nhau, hãy chọn thư mục gốc chính xác mà trang web WordPress của bạn được cài đặt. Cũng nhớ chọn đúng thư mục khi nhiều trang web WordPress được cài đặt trên cùng một máy chủ.
Chọn tùy chọn của Public public_html để thay đổi phiên bản ở cấp tài khoản. Sau đó, bạn sẽ được hiển thị danh sách các phiên bản PHP có sẵn được hỗ trợ bởi công ty lưu trữ.
Chọn phiên bản chính thức được đề xuất bởi WordPress và lưu các thay đổi của bạn. Bây giờ bạn đã thay đổi phiên bản PHP của trang web WordPress của mình, hãy sử dụng một trong các phương pháp được giải thích ở trên để xác minh phiên bản PHP. Cũng đảm bảo kiểm tra tất cả các chức năng của trang web của bạn đang hoạt động sau khi nâng cấp.
Kết luận
Nó rất dễ dàng viết làm thế nào để cập nhật phiên bản PHP. Nhưng trong thực tế, đây là một nhiệm vụ khó khăn cho các trang web lớn hơn có các plugin khác nhau và nhiều tên miền phụ. Xem xét tốc độ và bảo mật, chúng tôi không nghĩ rằng chủ sở hữu trang web có bất kỳ tùy chọn nào khác ngoài việc cập nhật phiên bản PHP lên phiên bản mới nhất được đề xuất. Bài tập này cũng sẽ cho thấy sự chủ động của plugin, chủ đề và công ty lưu trữ. Bạn có thể quyết định chuyển đổi dựa trên trải nghiệm vì cần cập nhật PHP thường xuyên.