Tôi có nên nâng cấp PHP 8.0 cho WordPress không?

Chúng tôi thực sự khuyên dùng PHP 8. 0 hoặc phiên bản mới nhất 8. 1, vì nó nhanh hơn, thân thiện với tài nguyên và an toàn hơn nhiều so với các phiên bản tiền nhiệm. Trên thực tế, nó được chứng minh là nhanh gấp 3 lần trong một số cấu hình, như đã thấy trong các báo cáo điểm chuẩn PHP của chúng tôi

Như bạn có thể đã nghe, PHP đã chuyển sang lịch phát hành có thể dự đoán được. Mỗi phiên bản mới được duy trì tích cực trong 2 năm và nhận thêm một năm cập nhật bảo mật quan trọng. Để đảm bảo các trang web WordPress của bạn nhanh và an toàn nhất có thể, chúng tôi đã áp dụng cùng một lịch trình, điều đó có nghĩa là chúng tôi sẽ xóa các phiên bản PHP không được hỗ trợ khi chúng hết hạn sử dụng (EOL)

Chúng tôi không chỉ áp dụng lịch trình chính thức của PHP mà kể từ năm 2020, thời điểm kết thúc vòng đời của phiên bản PHP cũ nhất trên nền tảng Kinsta sẽ luôn là ngày 1 tháng 11. Điều này sẽ cho phép bạn và nhóm của chúng tôi nâng cấp mọi người trước kỳ nghỉ lễ (Thứ Sáu Đen, Thứ Hai Điện Tử, Giáng Sinh, v.v. )

Tại sao phải cập nhật phiên bản PHP của trang web WordPress của bạn?

Hai lý do chính là bảo mật và tốc độ

Giống như việc bạn tự nâng cấp WordPress để đảm bảo rằng bạn được bảo vệ khỏi các lỗ hổng bảo mật, bạn cũng nên làm như vậy với PHP. Ngoài ra, việc nâng cấp PHP giúp tăng tốc độ đáng kể. PHP7. 0 là một bước tiến vượt bậc – hiệu suất tăng hơn gấp đôi so với 5. 6. Với mỗi phiên bản, chúng tôi đã thấy các cải tiến hiệu suất ngày càng tăng so với phiên bản trước

Để biết thêm chi tiết, hãy xem bài viết của chúng tôi về các phiên bản PHP được hỗ trợ

Xem cách Kinsta chống lại đối thủ. Đối chiếu

Bạn không chắc mình đang chạy phiên bản PHP nào? . Hoặc, nếu bạn đang chạy WordPress 5. 0 trở lên, bạn có thể xem phiên bản PHP trong công cụ Site Health

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Công cụ sức khỏe trang web WordPress phiên bản PHP

Điều gì xảy ra nếu trang web của tôi bị hỏng?

Các sự cố do cập nhật phiên bản PHP xảy ra khi mã chạy trên trang web của bạn sử dụng các chức năng cũ không còn được hỗ trợ bởi các phiên bản PHP mới hơn. Thủ phạm có thể là một plugin hoặc một chủ đề đang hoạt động. Hướng dẫn bên dưới của chúng tôi chứa hướng dẫn từng bước về cách khắc phục sự cố này

Cách cập nhật các phiên bản PHP trong WordPress

Hôm nay chúng tôi sẽ hướng dẫn bạn các bước về cách kiểm tra tính tương thích trang web WordPress của bạn tốt nhất trước khi cập nhật các phiên bản PHP. Nhiều người trong số các bạn sẽ không gặp bất kỳ thời gian chết nào và sẽ có rất ít công việc cần thiết

Đối với những người khác, có thể cần phải thử nghiệm bổ sung, khắc phục sự cố và thậm chí thuê một nhà phát triển WordPress để làm cho mọi thứ tương thích

Nếu bạn chỉ muốn cập nhật phiên bản PHP trên môi trường WordPress trực tiếp của mình ngay lập tức, bạn có thể. Tuy nhiên, chúng tôi thực sự khuyên bạn nên làm theo tất cả các bước bên dưới để đảm bảo mọi thứ hoạt động bình thường

Đặc biệt nếu bạn đang chạy phiên bản cũ hơn, chẳng hạn như PHP 7. 4

Bước 1 – Tạo một trang web dàn dựng

Điều đầu tiên bạn nên làm là tạo một trang dàn dựng. Điều này tách biệt với môi trường trực tiếp của bạn và sẽ cho phép bạn thử nghiệm các phiên bản PHP mới hơn mà không phá vỡ trang web trực tiếp của bạn

Trong bảng điều khiển MyKinsta, nhấp vào Trang web trong điều hướng bên trái. Bạn sẽ thấy một danh sách các trang web của bạn. Nhấp vào trang bạn muốn thêm khu vực tổ chức (trang web bạn muốn cập nhật các phiên bản PHP trên đó). Bấm vào bộ chọn Môi trường bên cạnh tên trang web và chọn Dàn dựng từ menu thả xuống, sau đó bấm vào nút Tạo môi trường dàn dựng

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Tạo môi trường dàn dựng WordPress trong MyKinsta

Đảm bảo cũng kiểm tra các môi trường dàn dựng liên quan. Ví dụ: nếu bạn đang sử dụng CDN của bên thứ ba, bạn có thể cần phải tắt CDN đó để trang web của mình hiển thị chính xác

Điều này là do trang dàn dựng của bạn sử dụng một URL khác. Bộ nhớ đệm cũng bị vô hiệu hóa trên dàn, vì vậy hãy ghi nhớ điều này nếu bạn đang cố gắng kiểm tra hiệu suất

Bước 2 – Cập nhật phiên bản PHP cho WordPress

Để cập nhật phiên bản PHP của trang web WordPress của bạn, hãy truy cập Trang web và chọn trang web bạn muốn thay đổi phiên bản PHP trên. Sau đó nhấp vào tab Công cụ. Trong Công cụ PHP, nhấp vào nút Sửa đổi và chọn phiên bản PHP ưa thích của bạn trong menu thả xuống

Nếu bạn muốn kiểm tra phiên bản PHP mới trước tiên, hãy đảm bảo môi trường dàn dựng WordPress của bạn được chọn, không phải môi trường trực tiếp của bạn. Chúng tôi khuyên bạn nên thử nghiệm đầu tiên với PHP 8. 0. Nếu trang web của bạn gặp sự cố, bạn luôn có thể liên hệ với nhóm hỗ trợ Kinsta của chúng tôi bất cứ lúc nào

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Chuyển đổi phiên bản PHP trong MyKinsta

Khi bạn chọn phiên bản PHP bạn muốn, bạn sẽ nhận được lời nhắc. Nhấp vào nút Sửa đổi phiên bản PHP để xác nhận lựa chọn của bạn

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Sửa đổi chuyển đổi phiên bản PHP

Quá trình này có thể mất tối đa 3 phút. Khi kết thúc quá trình, công cụ PHP của bạn sẽ được khởi động lại, điều này có thể dẫn đến một vài giây thời gian ngừng hoạt động chỉ dành cho phần phụ trợ WordPress của bạn. Khách truy cập trang web của bạn sẽ không gặp bất kỳ thời gian chết nào

Trong khi phiên bản PHP đang được thay đổi, bạn có thể điều hướng khỏi trang trên, nhưng một số hành động như quản lý bộ đệm sẽ không khả dụng cho đến khi công cụ mới được kích hoạt. Bạn sẽ nhận được thông báo trong bảng điều khiển ngay khi thay đổi được thực hiện

(Đề xuất. Thay đổi phiên bản PHP của bạn có thể giúp bạn khắc phục lỗi "Trang web đang gặp sự cố kỹ thuật. ” lỗi trong WordPress)

Bước 3 – Kiểm tra trang web, plugin, chủ đề của bạn

Bây giờ bạn sẽ có một trang dàn dựng và chạy trên phiên bản PHP mới nhất (hoặc phiên bản bạn muốn chuyển sang). Điều đầu tiên bạn nên làm là chỉ cần duyệt qua và nhấp xung quanh trang web WordPress của mình để xem bạn có nhận thấy điều gì bị hỏng không

Nếu có điều gì đó không tương thích, chẳng hạn như plugin hoặc giao diện của bạn, thì bạn có thể thấy lỗi 500 (501, 502, 503, 504, v.v. ) hoặc màn hình trắng chết chóc ở giao diện người dùng trên trang web của bạn. Trong trường hợp này, cách dễ nhất và nhanh nhất để xác định nguyên nhân có thể là tắt tất cả plugin của bên thứ ba và bật lại từng plugin một. Hãy nhớ rằng, bạn đang ở trên một trang web dàn dựng. Vì vậy, bạn không phải lo lắng về việc phá vỡ bất cứ điều gì

Trong bảng điều khiển WordPress của bạn, bên dưới màn hình Plugin, hãy chọn tất cả các plugin của bạn. Sau đó chọn Hủy kích hoạt từ trình đơn thả xuống và nhấp vào Áp dụng

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Cách vô hiệu hóa hàng loạt plugin WordPress từ bảng điều khiển

Sau đó, bạn có thể kích hoạt lại từng cái một, truy cập trang web WordPress của bạn mỗi lần. Điều này sẽ giúp thu hẹp những gì có thể gây ra sự cố. Không có quyền truy cập vào bảng điều khiển WordPress của bạn do lỗi?

Triển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờ

Chạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, (hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình), trong ba bước đơn giản

Triển khai ngay bây giờ và nhận $20 giảm giá

Các thử nghiệm chính xác tương tự có thể được sử dụng với chủ đề WordPress của bạn. Bạn có thể tạm thời chuyển về theme mặc định của WordPress, chẳng hạn như theme Twenty Nineteen

Xem tệp nhật ký trong MyKinsta

Có lẽ bạn đã xác định plugin hoặc chủ đề nào gây ra sự cố nhưng không chắc tại sao? . Chỉ cần nhấp vào một trong các trang web WordPress của bạn và ở phía bên tay phải, nhấp vào Nhật ký lỗi

Bạn có thể xem lỗi của mình. nhật ký, kinsta-cache-perf. đăng nhập và truy cập. tệp nhật ký. Theo mặc định, nó sẽ hiển thị 1.000 dòng cuối cùng. Bạn có thể kéo thanh trượt để xem 20.000 dòng cuối cùng

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Xem lỗi PHP trong MyKinsta

Quan trọng. Công cụ nhật ký MyKinsta không hiển thị thông tin gỡ lỗi. Nếu bạn cần xem thông tin gỡ lỗi, bạn có thể bật WP_DEBUG như chúng tôi sẽ chỉ cho bạn bên dưới

Xem tệp nhật ký thô qua SFTP

Bạn có thể xem nhật ký hoàn toàn chưa sửa đổi trong /logs/ qua SFTP

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Thư mục nhật ký lỗi WordPress qua SFTP

Điều chỉnh tệp nhật ký của bạn qua SSH

Bạn có thể theo dõi nhật ký trong khi thử nghiệm trên trang web của mình bằng SSH. Về cơ bản, điều này có nghĩa là bạn có thể xem cập nhật nhật ký trực tiếp trong khi thử nghiệm. Tất cả các gói lưu trữ của Kinsta đều bao gồm quyền truy cập SSH

Hiển thị 500 dòng cuối cùng

tail -n 500 /www/sitename/logs/error.log

Xem tập tin trực tiếp

Xem cập nhật tệp nhật ký lỗi của bạn một cách nhanh chóng

Đấu tranh với thời gian chết và các vấn đề WordPress? . Kiểm tra kế hoạch của chúng tôi

tail -f /www/sitename/logs/error.log

Đối với những bạn có quyền truy cập SSH, WP-CLI cũng có thể là một công cụ vô giá

Bật Chế độ gỡ lỗi trong MyKinsta

Đối với người dùng Kinsta, chế độ gỡ lỗi WordPress có thể được bật ngay trong bảng điều khiển MyKinsta. Chỉ cần điều hướng đến Trang web > Công cụ > Gỡ lỗi WordPress và nhấp vào nút Bật. Điều này sẽ cho phép bạn xem các lỗi và thông báo PHP mà không cần phải bật chế độ gỡ lỗi qua SSH hoặc SFTP

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Đã bật chế độ gỡ lỗi trong MyKinsta

Tự động khởi động lại PHP của chúng tôi nếu nó nhận thấy bất kỳ sự cố nào. Nếu bạn cần khởi động lại PHP theo cách thủ công vì bất kỳ lý do gì, bạn có thể làm như vậy bằng cách truy cập trang Công cụ trên trang web của mình và nhấp vào Khởi động lại PHP

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Khởi động lại PHP trong bảng điều khiển MyKinsta

Bật ghi nhật ký gỡ lỗi trong WordPress

Nếu bạn không có quyền truy cập SSH hoặc MyKinsta, bạn luôn có thể bật ghi nhật ký gỡ lỗi trong WordPress. Trước tiên, bạn sẽ cần kết nối với trang web của mình qua SFTP. Sau đó, hãy tải xuống wp-config.php để bạn có thể chỉnh sửa

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Tải xuống wp-config. tập tin php

Tìm dòng có nội dung /* That's all, stop editing! Happy blogging. */ và ngay trước dòng đó, hãy thêm dòng sau (như hình bên dưới)

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Bật ghi nhật ký gỡ lỗi trong WordPress

Nếu mã trên đã tồn tại trong tệp wp-config.php của bạn nhưng được đặt thành “false”, bạn chỉ cần thay đổi mã đó thành “true. ” Thao tác này sẽ bật chế độ gỡ lỗi và hiển thị mọi thứ trong tệp /wp-content/debug.log của bạn. Bạn cũng sẽ thấy các cảnh báo và lỗi trong quản trị viên WordPress của mình nếu chúng tồn tại

Quan trọng. Đừng quên tắt nó đi khi bạn hoàn tất, vì những tệp này có thể trở nên khá lớn rất nhanh

Bối rối như những gì để tìm kiếm?

Có hàng ngàn plugin và chủ đề ngoài kia, vì vậy, thật không may, chúng tôi không thể liệt kê tất cả các lỗi mà bạn có thể gặp phải. Thông thường, những điều này xảy ra do mã (chức năng, cú pháp, v.v. ) không tương thích với phiên bản PHP bạn đang sử dụng. Tuy nhiên, đây là một ví dụ về một cái gì đó bạn có thể thấy

500: Fatal error: Uncaught Error: A semicolon (';') is expected here. in /www/sitename/public/wp-content/plugins/bbpress-shortcodes/bbpress-shortcodes.php:177

Như bạn có thể thấy ở trên, thật dễ dàng để nhanh chóng thu hẹp rằng plugin bbPress Shortcodes gây ra sự cố

Trong trường hợp xấu nhất, bạn có thể thấy rằng mình gặp sự cố tương thích với một hoặc hai plugin. Nếu đó là trường hợp, đây là những gì chúng tôi khuyên

  1. Cập nhật plugin và chủ đề của bạn lên phiên bản mới nhất nếu bạn chưa có
  2. Liên hệ với nhà phát triển plugin hoặc chủ đề và yêu cầu họ thêm/sửa lỗi hỗ trợ PHP 7. 4 (hoặc phiên bản hiện tại bạn đang sử dụng). Đây là một lý do khiến chúng tôi thông báo trước cho bạn trước ngày hết hạn
  3. Tìm một plugin thay thế có thể cung cấp cùng chức năng và tương thích với phiên bản PHP
  4. Thuê một nhà phát triển WordPress để khắc phục sự cố
  5. Thay đổi công cụ PHP của bạn thành phiên bản thấp hơn và xem plugin hoặc chủ đề có hoạt động không. Nếu vậy, bạn có thể chạy trên phiên bản PHP thấp hơn cho đến khi nhà phát triển cập nhật mã của họ. Chúng tôi không khuyến nghị đây là PHP 8. 0 nhanh hơn và sẽ vẫn được hỗ trợ trong một khoảng thời gian dài hơn. Nhưng nếu có thứ gì đó bạn thực sự cần chạy và nó chỉ hoạt động trên PHP 7. 4, sau đó bạn có thể phải dùng đến điều này

Bước 4 – Đẩy giai đoạn vào hoạt động

Khi bạn đã hoàn thành kiểm tra trang web của mình bằng PHP, nếu bạn phải thực hiện bất kỳ thay đổi nào đối với plugin hoặc chủ đề của mình, bạn có thể đẩy trang web chạy thử nghiệm hoặc thực hiện các thay đổi tương tự đối với trang web trực tiếp mà bạn đã thực hiện với trang web chạy thử nghiệm

Một số bạn có thể thấy rằng bạn phải thực hiện các thay đổi khá toàn diện trong dàn dựng để trang web chạy trên phiên bản PHP mới hơn. Trong trường hợp đó, sử dụng tính năng push to live sẽ giúp bạn tiết kiệm rất nhiều thời gian

Để thực hiện việc này, hãy đảm bảo rằng bạn đã chọn môi trường dàn dựng của mình. Sau đó nhấp vào nút Push Staging to Live

Tôi có nên nâng cấp PHP 8.0 cho WordPress không?
Đẩy môi trường dàn dựng WordPress để tồn tại

Vui lòng liên hệ với nhóm hỗ trợ của chúng tôi 24/7 về các mối quan tâm hoặc sự cố với việc cập nhật phiên bản PHP trên trang web WordPress của bạn

Bước 5 – Cập nhật PHP trên trang web trực tiếp của bạn

Bây giờ nó đã sẵn sàng để cập nhật PHP, bạn có thể thay đổi phiên bản PHP trên trang web trực tiếp của mình giống như bạn đã làm ở trên (Công cụ > Công cụ PHP > Sửa đổi > chọn phiên bản PHP ưa thích của bạn)


Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

Tôi có nên cập nhật phiên bản PHP của mình trong WordPress không?

Tốc độ tăng . Điều này có nghĩa là mỗi bản phát hành PHP mới sẽ chạy trang web WordPress của bạn nhanh hơn trước .

PHP 8 có nhanh hơn cho WordPress không?

Theo kết quả này, PHP 8. 0 là người chiến thắng rõ ràng và thời gian tải nhanh nhất là 164 mili giây. PHP5. 6 là phiên bản chậm nhất, chậm hơn gần 3 lần so với PHP 8. 0 (phiên bản PHP mới nhất). Hệ thống phân cấp hiệu suất trang web (Phiên bản PHP nhanh nhất). số 8. 0 > 7. 4 > 7. 3 >7. 2 > 7. 1 > 7. 0 > 5. 6.

Việc cập nhật PHP có ảnh hưởng đến trang web WordPress của tôi không?

Bản thân WordPress và hầu hết các plugin phổ biến của WordPress sẽ không bị ảnh hưởng bởi bản cập nhật PHP . Tuy nhiên, có thể một số plugin có thể ngừng hoạt động. Nếu plugin trên trang web của bạn ngừng hoạt động do cập nhật PHP thì bạn cần liên hệ với tác giả plugin để được hỗ trợ hoặc tìm giải pháp thay thế.

Phiên bản PHP nào là tốt nhất cho WordPress?

Bản thân WordPress khuyên bạn nên chạy PHP 7. 4 là tối thiểu và cũng là trạng thái. "Ghi chú. WordPress cũng hoạt động trong môi trường cũ với PHP 5. 6. 20+ và MySQL 5. 0+. Tuy nhiên, các phiên bản này đã hết hạn sử dụng chính thức và do đó, có thể khiến trang web của bạn gặp phải các lỗ hổng bảo mật. ”