Joomla có tương thích với PHP 8 không?

Nếu máy chủ của bạn được nâng cấp, e. g. PHP lên phiên bản 8. 1, cũng cần cập nhật các tiện ích mở rộng Joomla và Phoca

Ví dụ về Phòng trưng bày Phoca

Nếu máy chủ của bạn được cập nhật lên PHP 8. 1, thậm chí cần cập nhật Joomla lên phiên bản 4 và Phoca Gallery lên phiên bản 4. 5. Phiên bản Joomla 3 Phoca Gallery mới nhất (4. 4. 3) được phát hành trước PHP 8. 1, không tương thích với phiên bản này

Có nhiều cách khả thi

  • sử dụng các phần mở rộng lỗi thời, nhưng sau đó không cập nhật PHP
  • cập nhật PHP, nhưng sau đó các tiện ích mở rộng Joomla và Phoca cũng cần được cập nhật lên phiên bản mới nhất
  • có thể ghi đè lên các phần đó trong các tiện ích mở rộng cũ không tương thích với phiên bản PHP 8 mới

Có lẽ tất cả chúng ta đều hiểu rằng điều này không lý tưởng, nhưng cả Joomla và PHP đều đang phát triển nhanh chóng và do đó, các phần mở rộng của Phoca phải theo kịp chúng. Và hỗ trợ cho công nghệ mới nhất và phiên bản CMS mới nhất có trong các tiện ích mở rộng Phoca mới nhất

> Xin chào, >> Chúng tôi xin lỗi vì sự cố này. Thật vậy, hiện tại Joomla 3 không hoạt động với PHP 8. Vấn đề được chuyển tiếp đến các nhà phát triển của chúng tôi. Chúng tôi sẽ cập nhật chủ đề này khi có bản cập nhật với bản sửa lỗi. > > Trân trọng, > Nettie Joomla 3 hoạt động với PHP 8. 1. > Có gì trong 3. 10. 4? . 10. 4 giải quyết một số lỗi, bao gồm. Sửa lỗi và cải tiến > PHP 8. 1 bản vá tương thích https. //www. joomla. org/announcements/release-news/5851-joomla-4-0-5-and-joomla-3-10-4-are-here. html

Tiện ích mở rộng của chúng tôi cũng hoạt động trong các phiên bản hiện tại của Joomla 3, tối thiểu là Joomla 3. 7. Chúng tôi dự định hỗ trợ Joomla 3 cho đến ít nhất một năm sau khi hết hạn sử dụng, tôi. e. cho đến ít nhất là tháng 8 năm 2024

Chúng tôi khuyên bạn nên cập nhật trang web của mình với phiên bản Joomla mới nhất. Đôi khi các vấn đề bảo mật xuất hiện và các trang web không được cập nhật có thể bị tấn công sau khi thông tin chi tiết về vấn đề được công bố. Nói chung, bạn có thể cho rằng các tiện ích mở rộng của chúng tôi hoạt động trên các bản phát hành mới của Joomla, nhưng nếu trang web của bạn quan trọng đối với doanh nghiệp của mình thì bạn nên có một trang web thử nghiệm để bạn có thể kiểm tra các bản nâng cấp trước khi triển khai chúng trên trang web trực tiếp của mình

Có một bảng hữu ích về các phiên bản Joomla và ngày hỗ trợ tại http. // tài liệu. joomla. org/Joomla. _CMS_versions

Chúng tôi hiện đang phát triển và thử nghiệm các tiện ích mở rộng của mình trong PHP 8. 0 (dành cho Joomla 3) và 8. 1 (dành cho Joomla 4). PHP8. 2 được thiết lập để phát hành vào ngày 8 tháng 12 năm 2022 và chúng tôi sẽ sớm bắt đầu thử nghiệm với nó. Để duy trì khả năng tương thích ngược, chúng tôi tránh sử dụng các tính năng mới hơn của PHP và tất cả các tiện ích mở rộng của chúng tôi tiếp tục hoạt động với PHP 7

Có một bảng hữu ích về các phiên bản PHP và ngày hỗ trợ tại https. //www. php. net/phiên bản được hỗ trợ. Bạn nên sử dụng ít nhất PHP 8. 0

cơ sở dữ liệu

Tiện ích mở rộng của chúng tôi chạy với MySql và MariaDB. Chúng tôi không thử nghiệm trên SQL Server hoặc PostgreSQL và chúng tôi không cho phép các tiện ích mở rộng của mình cài đặt trên chúng

Joomla 4 đã bỏ hỗ trợ cho SQL Server và chúng tôi thấy không có lý do gì để Joomla tiếp tục hỗ trợ cho PostgreSQL

Như nhiều bạn đã nghe nói, PHP 7 đã trở thành End of Life vào tháng trước, vào ngày 28 tháng 11. Bạn có thể cũng đã nghe nói rằng đây là một tin khủng khiếp đối với tính bảo mật của trang web của bạn và/hoặc việc nâng cấp trang web của bạn lên PHP 8 là một nhiệm vụ khó khăn. Mặc dù không có lời khẳng định nào là sự thật tuyệt đối, nhưng luôn có một vài hạt nhân của sự thật trong mọi lời nói dối hợp lý. Hãy xem việc kết thúc vòng đời dịch vụ của PHP 7 có ý nghĩa như thế nào đối với trang web của bạn và bạn có thể làm gì với nó theo các thuật ngữ thực dụng và thiết thực

Mục lục

  • End of Life có ý nghĩa gì đối với PHP?
  • Những lưu ý khi nâng cấp PHP là gì?
  • Nhưng, tôi không muốn nâng cấp
  • Lập kế hoạch nâng cấp PHP liên tục
  • Nâng cấp trang web của bạn
    • Trước khi bạn nâng cấp
    • Định cấu hình phiên bản PHP trước khi bạn nâng cấp lên phiên bản đó
    • Nâng cấp PHP
    • Ối. Nó bị hỏng
    • hoàn thiện
  • Nó vẫn có vẻ khó khăn với tôi

End of Life có ý nghĩa gì đối với PHP?

PHP sử dụng chiến lược phát hành phiên bản theo thời gian, giống như chính Joomla. Một phiên bản mới được phát hành hàng năm và nhận được hai năm Hỗ trợ tích cực (sửa lỗi và sửa lỗi bảo mật) và một năm Hỗ trợ bảo mật (chỉ sửa lỗi bảo mật). Các phiên bản được hỗ trợ được liệt kê trên trang web của PHP cùng với dòng thời gian tiện dụng cho bạn biết khi nào PHP bước vào từng giai đoạn hỗ trợ — và khi nào chúng kết thúc vòng đời (EOL)

Sử dụng phiên bản EOL của PHP không làm cho trang web của bạn không an toàn ngay lập tức. Thường có một khoảng thời gian giữa phiên bản PHP trở thành EOL và vấn đề bảo mật được phát hiện cho phiên bản PHP này. Không có cách nào để nói điều đó sẽ kéo dài bao lâu. Ngoài ra, bản phân phối Linux mà công ty lưu trữ của bạn sử dụng để cung cấp năng lượng cho máy chủ của họ sẽ chuyển một số bản sửa lỗi bảo mật sang các phiên bản PHP EOL cũ hơn. Tuy nhiên, không có cách nào để nói cái nào và khi nào

Về cơ bản, việc sử dụng phiên bản EOL PHP mang đến cho bạn sự không chắc chắn về bảo mật. Bạn không thể biết liệu trang web của mình có an toàn hay không, hoặc khi nào và liệu nó có nhận được bản sửa lỗi bảo mật cho phiên bản EOL PHP hay không. Do đó, cách tiếp cận tốt nhất cho việc ra quyết định của bạn là coi bất kỳ phiên bản PHP EOL nào là không an toàn, do đó cần nâng cấp càng sớm càng tốt

lấy chìa khóa. Luôn có kế hoạch nâng cấp PHP trên trang web của bạn khi phiên bản hiện tại của bạn bước vào giai đoạn Hỗ trợ bảo mật. Điều này cho bạn một năm để làm điều đó. Nếu bạn thấy mình đang sử dụng phiên bản EOL của PHP, hãy hành động ngay lập tức

Những lưu ý khi nâng cấp PHP là gì?

PHP là một ngôn ngữ sống. Nó phát triển theo thời gian. Điều này là cần thiết, vì cách chúng ta xây dựng phần mềm và bối cảnh sử dụng phần mềm cũng thay đổi theo thời gian. Do đó, một số tính năng chúng tôi đang sử dụng trước đây không còn được dùng nữa và cuối cùng bị xóa, phần mềm bị lỗi vẫn sử dụng tính năng đó. Các tính năng mới được triển khai có thể phá vỡ mã không mong đợi chúng. Đây là lý do tại sao mọi người có thể nói với bạn rằng việc nâng cấp trang web của bạn rất khó — họ đang sử dụng phần mềm lỗi thời thường có trước phiên bản PHP mà họ đang cố nâng cấp lên

Cuối cùng, khó khăn trong việc nâng cấp PHP là câu hỏi liệu nhà cung cấp phần mềm của bạn có sẵn sàng dành thời gian và công sức để theo kịp thời đại hay không. Là nhà cung cấp phần mềm thông dụng để hỗ trợ quá trình nâng cấp PHP, tôi luôn hỗ trợ phiên bản PHP mới nhất và tốt nhất trước khi nó được phát hành. Điều này không bình thường và tôi không thể giữ các nhà phát triển khác theo cùng tiêu chuẩn. Chắc chắn là có thể làm được, nhưng nó thực sự khó và rất tốn thời gian. Sau ngần ấy năm, tôi không thể khẳng định rằng mình luôn hiểu đúng, đặc biệt là với một số thay đổi PHP rất khó xác định vị trí trong mã hoặc xung đột với mã lõi của Joomla chưa sẵn sàng cho chúng

Sẽ hợp lý hơn và có nhiều khả năng hơn cho các nhà phát triển tiện ích mở rộng bên thứ ba bắt đầu hỗ trợ phiên bản PHP mới sau khi bản thân Joomla hỗ trợ đầy đủ, thường là 1–2 tháng kể từ lần phát hành đầu tiên của phiên bản PHP mới. Thực hiện công việc đó sẽ mất từ ​​một đến bốn tháng, tùy thuộc vào tài nguyên của nhà phát triển tiện ích mở rộng. Điều này có nghĩa là phiên bản PHP mới nhất và tốt nhất chỉ có thể sử dụng được trên thực tế cho các trang web Joomla trong khoảng từ 6 đến 9 tháng sau khi phát hành lần đầu. Vì các phiên bản PHP mới được phát hành vào khoảng tháng 12 hàng năm, nên đó sẽ là từ tháng 5 đến tháng 8 của năm dương lịch tiếp theo

lấy chìa khóa. Bạn không nên cố nâng cấp lên phiên bản PHP mới nhất và tốt nhất; . Vào khoảng tháng 8 hoặc tháng 9, tùy thuộc vào lịch nghỉ của bạn, bạn nên bắt đầu lập kế hoạch và thử nghiệm việc chuyển đổi sang phiên bản PHP tiếp theo

Nhưng, tôi không muốn nâng cấp

Đó chắc chắn là sự lựa chọn của bạn, nhưng hãy xem xét các điểm sau

Phiên bản EOL của PHP cuối cùng trở nên không an toàn, bất kể liệu một số bản sửa lỗi bảo mật từ các phiên bản mới hơn có thể được áp dụng hay không bởi những người bảo trì bản phân phối Linux tại một số thời điểm không chắc chắn. Phiên bản PHP của bạn hoạt động tốt và an toàn cho đến khi nó không hoạt động. Nếu bạn muốn chơi trò chơi Roulette Nga này, không ai có thể ngăn cản bạn

Các phiên bản PHP mới hơn nhanh hơn, dẫn đến thời gian tải trang nhỏ hơn, điều này có tác động tích cực đến điểm số của công cụ tìm kiếm của bạn. Gắn bó với phiên bản PHP cũ có tác động xấu đến việc tối ưu hóa công cụ tìm kiếm trên trang web của bạn

Các phiên bản mới hơn của Joomla và các tiện ích mở rộng của nó không hỗ trợ cho các phiên bản PHP cũ hơn. Điều này có thể khiến bạn không có đường dẫn nâng cấp cho trang web của mình. Hãy nhớ rằng chỉ vì bản thân phiên bản Joomla của bạn hỗ trợ nhiều loại phiên bản PHP nên điều tương tự sẽ không đúng với các tiện ích mở rộng của bên thứ ba. Ví dụ: công ty của tôi ngừng hỗ trợ các phiên bản PHP cũ hơn khi chúng tôi nhận thấy rằng không có đủ người dùng đang sử dụng phần mềm của chúng tôi trên chúng, khi chi phí hỗ trợ chúng vượt xa bất kỳ lợi ích thương mại nào (hoặc hoàn toàn không thể thực hiện được theo bất kỳ cách nào có ý nghĩa),

Cuối cùng, trang web của bạn là Chi phí hoạt động, không phải là Chi phí vốn. Chi phí duy trì nó là một thành phần chính của TCO (Tổng chi phí sở hữu) của một trang web. Nếu bạn không sẵn sàng đối mặt với chi phí đó, thì có những trang web tĩnh với chi phí vận hành thấp hơn (và ít tính năng hơn), cũng như các nền tảng xây dựng trang web hạn chế hơn và đắt hơn (nhưng giúp bạn tiết kiệm thời gian cần thiết để duy trì trang web của mình . Nói tóm lại, bạn không thể có chiếc bánh của mình và ăn nó nữa. Cuộc sống là thế

Lập kế hoạch nâng cấp PHP liên tục

Dựa trên hai điểm chính ở trên, kế hoạch di chuyển PHP đã tự xây dựng

  • Tháng 1 hàng năm, hãy kiểm tra các phiên bản PHP bạn sử dụng trên từng trang web của mình và so sánh chúng với các phiên bản PHP đang hoạt động
  • Nếu một trang web đang sử dụng phiên bản cũ hơn phiên bản được liệt kê là Hỗ trợ bảo mật, hãy nâng cấp ngay khi có thể
  • Nếu một trang web đang sử dụng phiên bản được liệt kê là Hỗ trợ bảo mật, hãy lên kế hoạch nâng cấp phiên bản đó trước tháng 9 lên giữa hai phiên bản PHP được liệt kê trong bảng nói trên
  • Nếu một trang web đang sử dụng phiên bản giữa đó, hãy quay lại vào tháng 8 hoặc tháng 9 và xem liệu có thể nâng cấp lên phiên bản PHP mới nhất không. Nếu không thể, bạn sẽ quay lại vào tháng Giêng

Nếu bạn có nhiều trang web hơn, bạn có thể muốn xen kẽ kế hoạch của mình. Nhưng bạn phải luôn có kế hoạch

Nếu bạn là nhà tích hợp trang web, hãy đảm bảo giải thích kế hoạch của bạn cho khách hàng, cũng như bất kỳ cảnh báo nào (e. g. bạn sẽ phải báo giá cho họ để xây dựng lại một phần nếu một số tiện ích mở rộng bạn sử dụng không hỗ trợ các phiên bản Joomla và PHP mới hơn) khi bán cho họ một hợp đồng hỗ trợ. Bạn bán cho khách hàng của mình một hợp đồng hỗ trợ, phải không…?

Nâng cấp trang web của bạn

Mặc dù những điều sau đây có vẻ nhiều, nhưng nó thực sự không. Hầu hết những gì bạn sẽ đọc là về lý do tại sao bạn đang làm những gì bạn đang làm và khắc phục sự cố

Kế hoạch nâng cấp Joomla của bạn như sau

  • Nâng cấp Joomla và tất cả các tiện ích mở rộng của nó, bao gồm cả mẫu của bạn
  • Đảm bảo rằng tiện ích mở rộng của bạn hỗ trợ phiên bản PHP mới
  • Đảm bảo rằng cài đặt PHP giữa phiên bản PHP hiện tại và phiên bản mới giống nhau
  • Nâng cấp PHP
  • Nếu trang web bị hỏng, hãy đặt Báo cáo Lỗi thành Tối đa để tìm ra lỗi nào và tại sao

Trước khi bạn nâng cấp

Trước khi bạn bắt đầu nghĩ đến việc nâng cấp phiên bản PHP của mình, bạn cần đảm bảo rằng tất cả phần mềm của bạn đều tương thích với nó. Bản thân Joomla, tất cả các tiện ích mở rộng và mẫu của bạn (đặc biệt nếu nó dựa trên khung mẫu của bên thứ ba)

Hãy nhớ rằng phần mềm được phát hành trước khi một phiên bản PHP nhất định được phát hành chắc chắn sẽ không hỗ trợ phiên bản PHP đó. Các nhà phát triển không phải là nhà ngoại cảm. Chúng tôi không thể hỗ trợ phát hành PHP hoặc Joomla trong tương lai, trước khi chúng tôi biết điều gì và thay đổi như thế nào. Đối với các phiên bản mới hơn, hãy kiểm tra với nhà phát triển tiện ích mở rộng hoặc mẫu của bạn để biết phiên bản nào của Joomla và PHP mà mỗi phiên bản phần mềm của họ hỗ trợ. Cách đây hơn một thập kỷ, tôi đã sao chép ý tưởng về ma trận tương thích phiên bản cho phần mềm của mình từ các nhà xuất bản phần mềm máy tính để bàn. Nhiều nhà phát triển cũng đã sao chép ý tưởng đó hoặc cung cấp thông tin về khả năng tương thích trong tài liệu hoặc khu vực tải xuống của họ. Vui lòng kiểm tra trang web của nhà phát triển trước khi gửi yêu cầu với họ

Thật không may, bản thân Joomla không liệt kê chính xác các phiên bản PHP mà mỗi phiên bản của nó tương thích với. Luôn đi cho phiên bản phát hành mới nhất. Tại thời điểm viết bài này, đó là Joomla 4. 2. 6, hoạt động tốt với PHP 8. 1 và có hỗ trợ sơ bộ cho PHP 8. 2 (một số thông báo không dùng nữa là vấn đề nhưng chúng đang được tích cực xử lý)

Điều đó nói rằng, hãy nhớ rằng Joomla 3. 10 hiện đang trong Bảo trì bảo mật. Như vậy, nó sẽ KHÔNG hoạt động chính xác trên bất kỳ thứ gì mới hơn PHP 8. 1. Nếu bạn có Joomla 3. 10 trang web đã qua thời điểm bạn nên lên kế hoạch nâng cấp. Đến tháng 12 năm 2024, bạn sẽ có một trang web chạy phiên bản Joomla End of Life trên phiên bản PHP End of Life — và sẽ không có đường dẫn nâng cấp cho bạn, bắt buộc phải xây dựng lại từ đầu

Định cấu hình phiên bản PHP trước khi bạn nâng cấp lên phiên bản đó

Mỗi phiên bản PHP trên máy chủ của bạn có cấu hình riêng được quản lý độc lập. Tôi chưa một lần nào trong đời nhìn thấy một máy chủ có cấu hình nhất quán trên các phiên bản PHP khác nhau, chứ đừng nói đến một máy chủ sao chép cấu hình từ phiên bản PHP trước đó sang phiên bản mới.

Có một vài cài đặt cấu hình mà bạn sẽ cần sao chép từ cấu hình của phiên bản PHP hiện tại sang cấu hình của phiên bản PHP mới của bạn (và trong khi chúng ta đang ở đó, hãy xem chúng cũng làm gì)

  • Tiện ích mở rộng đã bật. Nhiều tính năng PHP được sử dụng bởi Joomla và các tiện ích mở rộng của nó — chẳng hạn như hỗ trợ cơ sở dữ liệu (MySQL hoặc PostgreSQL), hỗ trợ JSON, hỗ trợ XML, hỗ trợ ZIP/nén, hỗ trợ xử lý hình ảnh, hỗ trợ mb_string (Unicode), v.v. — không phải là một phần của ngôn ngữ PHP phù hợp. Chúng là những phần mở rộng cho ngôn ngữ PHP. Tiện ích mở rộng là tùy chọn và phải được bật rõ ràng. Theo mặc định, PHP không thể được sử dụng để chạy một trang web; . Sốc, tôi biết
  • Thời gian thực hiện tối đa. Điều này xác định lượng thời gian tối đa mà một ứng dụng PHP, như Joomla, có thể sử dụng trước khi trả lại bất kỳ thứ gì cho trình duyệt. Một số máy chủ có mặc định rất thấp, từ 5 đến 10 giây, không đủ cho các hoạt động lâu hơn như gửi bản tin, thay đổi kích thước hình ảnh hoặc sao lưu. Giá trị trong khoảng từ 30 đến 60 giây thường là giá trị bạn cần
  • Bộ nhớ tối đa cho phép. Mỗi khi ai đó truy cập trang web của bạn, Joomla cần tải chính nó, các phần mở rộng Joomla có liên quan và dữ liệu cơ sở dữ liệu có liên quan trong bộ nhớ, xây dựng trang HTML trong bộ nhớ và trả lại cho máy chủ web gửi nó tới trình duyệt. Theo mặc định, hầu hết các máy chủ sử dụng giá trị thấp khoảng 32 MiB, chỉ đủ cho một trang web rất nhẹ. Kích thước bộ nhớ thực tế hơn là khoảng 128 MiB
  • Kích thước tệp được tải lên tối đa. Giá trị mặc định trong các phiên bản PHP mới là 2 MiB, không đủ khi bạn cần tải lên các tệp lớn hơn, chẳng hạn như ảnh được chụp bằng điện thoại thông minh hiện đại hoặc máy ảnh DSLR hoặc thậm chí hầu hết các tiện ích mở rộng Joomla không tầm thường khi sử dụng phương pháp Tải lên và cài đặt. Bạn cần thứ gì đó khoảng 10 MiB để được an toàn. Nếu bạn muốn sử dụng phương pháp Tải lên và Cập nhật trong Bản cập nhật Joomla, bạn cần đặt phương thức này thành 32 MiB — nó phải đủ lớn để tải lên gói nâng cấp Joomla lớn nhất
  • Kích thước POST tối đa. Điều này cũng liên quan đến việc tải lên, cũng như chỉnh sửa các bài viết dài. Nó phải lớn ít nhất bằng kích thước tệp được tải lên tối đa. Nếu bạn muốn cho phép tải lên nhiều tệp, e. g. trong thành phần diễn đàn hoặc bộ phận trợ giúp, bạn nên đặt giá trị này nhiều lần bằng số lượng tệp tối đa bạn muốn tải lên cùng một lúc, nhân với kích thước tệp được tải lên tối đa. Ví dụ: nếu bạn có kích thước tải lên tối đa là 10 MiB và muốn tải lên tối đa 5 tệp cùng một lúc, bạn cần đặt kích thước này thành 10 ⨉ 5 = 50 MiB
  • Đường dẫn tạm thời PHP. Đây KHÔNG giống như thư mục tạm thời của Joomla. Điều này được PHP sử dụng nội bộ để có thể xử lý các tệp đã tải lên, cũng như một số chức năng cấp ba khác. Đây phải là một đường dẫn mà trang web của bạn có thể ghi vào
  • Đường dẫn phiên PHP. Đây phải là đường dẫn mà trang web của bạn có thể ghi vào nếu bạn định sử dụng phương thức ‘PHP’ để xử lý phiên trong Cấu hình Toàn cầu của Joomla

Hầu hết các máy chủ cung cấp một giao diện trong bảng điều khiển lưu trữ của họ để tự quản lý các cài đặt này. Kiểm tra cài đặt trong phiên bản PHP hiện tại của bạn và viết chúng ra. Sau đó, chuyển đến cài đặt của phiên bản PHP mới mà bạn sẽ nâng cấp lên và sao chép các cài đặt này qua

Nếu bạn không biết cách thực hiện hoặc máy chủ của bạn không cung cấp giao diện như vậy, hãy yêu cầu máy chủ của bạn làm điều đó. Đó thực sự là một phần của những gì bạn đang trả tiền cho họ để làm cho bạn

Nâng cấp PHP

Bây giờ, đã đến lúc nâng cấp PHP. Trên hầu hết các máy chủ, điều này có thể được thực hiện từ giao diện bảng điều khiển lưu trữ. Nếu không chắc chắn cách thực hiện, hãy hỏi chủ nhà của bạn. Họ chắc chắn có tài liệu về nó và họ có thể chỉ cho bạn nếu bạn không tự tìm được

Ối. Nó bị hỏng

Như Hướng dẫn quá giang đến Galaxy được đọc nổi tiếng trên trang bìa của nó

KHÔNG HOẢNG LOẠN

Bạn luôn có thể chuyển về phiên bản PHP trước đó. Nếu trang web của bạn phải trực tuyến, hãy làm điều đó. Sau đó, tạo một bản sao trang web của bạn — ví dụ: sử dụng tính năng “trang web phát triển” của máy chủ lưu trữ hoặc nếu họ không có tính năng như vậy, sử dụng công cụ của bên thứ ba như Akeeba Backup — để bạn có thể làm theo các bước tiếp theo trên

Điều đầu tiên bạn cần tìm hiểu là, ý bạn là “nó bị hỏng” nghĩa là gì?

Nếu bạn thấy nhiều văn bản trông đáng sợ với các từ như “không dùng nữa”, “thông báo” và “cảnh báo” thì rất có khả năng bạn đã đặt cài đặt Báo cáo Lỗi trong Cấu hình Toàn cầu thành bất kỳ thứ gì khác ngoài Không có. Nếu bạn có thể đăng nhập vào phần phụ trợ của trang web, hãy chuyển đến tab Hệ thống, Cấu hình Toàn cầu, Máy chủ, đặt Báo cáo Lỗi thành Không, nhấp vào Lưu & Đóng. Truy cập lại giao diện người dùng của trang web. Nó có hoạt động không?

Nếu bạn không có quyền truy cập vào phần phụ trợ của trang web, hãy chỉnh sửa tệp configuration.php của trang web của bạn. Tìm dòng có $error_reporting trong đó và đổi nó thành read

public $error_reporting = 'none';

Truy cập lại giao diện người dùng của trang web. Nó có hoạt động không?

Nếu bạn thấy thông báo Joomla không thể bắt đầu phiên hoặc không thể thiết lập kết nối cơ sở dữ liệu, hãy kiểm tra kỹ cấu hình PHP của phiên bản PHP mới. Chúng tôi đã thảo luận rằng một vài phần trước đó. Thông báo cũ có nghĩa là trang web của bạn không thể ghi đường dẫn phiên PHP hoặc PHP chưa kích hoạt tiện ích mở rộng để hỗ trợ cơ sở dữ liệu (thường được gọi là mysqlnd cho MySQL) trong cấu hình của nó. Lỗi thứ hai chắc chắn có nghĩa là phần mở rộng PHP để hỗ trợ cơ sở dữ liệu không được bật

Bạn có thấy một trang màu đỏ đáng sợ với một con ma và hàng đống văn bản không? . Nó có nghĩa là bạn đang nhìn thấy một báo cáo lỗi chi tiết. Chúng ta sẽ quay lại vấn đề đó. Nếu bạn chỉ thấy một trang trắng hoặc trang máy chủ thông báo 500 Lỗi Máy chủ Nội bộ, bạn cần bật Gỡ lỗi Trang web. Nếu bạn có thể đăng nhập vào phần phụ trợ của trang web của mình, hãy chuyển đến Hệ thống, Cấu hình toàn cầu, tab Hệ thống và đặt Hệ thống gỡ lỗi thành Có. Nhấp vào tab Máy chủ và đặt Báo cáo lỗi thành Tối đa. Nếu bạn không có quyền truy cập vào phần phụ trợ của trang web của mình, hãy chỉnh sửa tệp configuration.php của trang web của bạn. Tìm các dòng có $error_reporting và public $error_reporting = 'maximum'; public $debug = true; 1 trong đó và thay đổi chúng thành cách đọc tương ứng

public $error_reporting = 'maximum'; public $debug = true;

Coi chừng. Việc làm đó sẽ hiển thị thông tin đặc quyền tiềm ẩn về cấu hình trang web của bạn cho bất kỳ ai có thể xem các trang này. Bạn chỉ nên làm điều đó trên một bản sao của trang web của mình

Tải lại trang, bạn sẽ thấy một trang màu đỏ đáng sợ với một bóng ma và hàng đống văn bản. Đây là trang báo cáo lỗi Joomla chi tiết được sử dụng để khắc phục sự cố. Nó cho các nhà phát triển biết những gì bị hỏng

Nếu bạn thấy một thông báo ở trên cùng rằng chức năng không được tìm thấy / không được xác định thì vấn đề là tiện ích mở rộng PHP được sử dụng bởi chính Joomla hoặc một trong các tiện ích mở rộng của bên thứ ba chưa được bật trong cấu hình PHP. Hãy xem phần trước về việc sao chép cấu hình PHP từ phiên bản PHP cũ sang phiên bản PHP mới;

Nếu có lỗi phân tích cú pháp hoặc thông báo về việc khai báo không tương thích, điều đó có nghĩa là Joomla hoặc một trong các tiện ích mở rộng của nó không tương thích với phiên bản PHP mới mà bạn đang cố sử dụng. Tệp mới nhất được tải, nơi xảy ra lỗi, nằm ở đầu trang. Điều này sẽ cho bạn biết đó là Joomla hay một tiện ích mở rộng. Dù bằng cách nào, bạn sẽ phải quay lại phiên bản PHP trước đó của mình và nâng cấp Joomla hoặc tiện ích mở rộng của bên thứ ba. Nếu bạn đã nâng cấp tất cả tiện ích mở rộng bao gồm mẫu của mình và mọi khung mẫu mà nó sử dụng, bạn sẽ cần liên hệ với nhà phát triển tiện ích mở rộng. Gửi cho họ báo cáo lỗi đầy đủ mà bạn nhận được và hỏi họ kế hoạch hỗ trợ phiên bản PHP mới là gì. Báo cáo lỗi sẽ giúp họ hiểu liệu tiện ích mở rộng của họ có thực sự là vấn đề hay không, nếu có thì vấn đề là gì và khắc phục nó. Xin lưu ý rằng lỗi không được báo cáo là lỗi chưa được sửa

lưu ý bên lề. nếu bạn đã cố nâng cấp lên phiên bản PHP mới nhất thì rất có thể cuộc sống của bạn sẽ trở nên tồi tệ trong 6 đến 9 tháng đầu tiên kể từ khi phát hành vì cả phần mở rộng của Joomla và bên thứ ba sẽ không cung cấp bất kỳ hỗ trợ thực tế nào cho nó. Trong trường hợp này, hãy thử sử dụng phiên bản PHP ngay trước đó. Hãy nhớ những gì chúng ta đã nói trước đó?

hoàn thiện

Nếu trang web của bạn đang sử dụng các công việc CRON bằng tập lệnh CLI (e. g. thông qua Ứng dụng Joomla CLI public $error_reporting = 'maximum'; public $debug = true; 2), bạn cũng sẽ cần chỉnh sửa các công việc CRON của mình. Hãy nhớ rằng phần đầu tiên của dòng lệnh công việc CRON của bạn là đường dẫn đến tệp thực thi PHP CLI của phiên bản PHP mà bạn muốn sử dụng với công việc CRON của mình. Bây giờ bạn đã nâng cấp phiên bản PHP cho trang web của mình, bạn cũng cần nâng cấp phiên bản PHP cho công việc CRON của mình bằng cách thay đổi đường dẫn đó. Thay đổi nó thành gì? . g. public $error_reporting = 'maximum'; public $debug = true; 0 cho PHP 8. 0, public $error_reporting = 'maximum'; public $debug = true; 1 cho PHP 8. 1 vv. Nếu không chắc chắn, hãy hỏi chủ nhà của bạn

Nếu bạn đang sử dụng thứ gì đó như Công cụ quản trị'. htaccess Maker, hãy nhớ rằng ngay sau khi bạn tạo lại. htaccess, trang web của bạn sẽ trở lại phiên bản PHP trước đó hoặc mặc định của máy chủ. Bạn thấy đấy, trên hầu hết các máy chủ, việc thay đổi phiên bản PHP không làm gì khác hơn là thay đổi một vài dòng ở cuối phiên bản của bạn. tập tin htaccess. Đây là những gì tôi thấy trên trang blog của mình sau khi nâng cấp lên PHP 8. 1

# php -- BEGIN cPanel-generated handler, do not edit # Set the <E2><80><9C>ea-php81<E2><80><9D> package as the default <E2><80><9C>PHP<E2><80><9D> programming language. <IfModule mime_module> AddHandler application/x-httpd-ea-php81 .php .php8 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit

Bạn sẽ cần sao chép dòng public $error_reporting = 'maximum'; public $debug = true; 2 vào Công cụ quản trị'. htaccess Maker trên mỗi tài liệu của nó. Nếu bạn sử dụng một tiện ích mở rộng khác hoặc một số công cụ khác để quản lý. htaccess, bạn sẽ phải làm điều gì đó tương tự. Vui lòng kiểm tra tài liệu của công cụ của bạn

Nó vẫn có vẻ khó khăn với tôi

Không quen là khó. Không có kế hoạch là khó. Cố nhớ mọi thứ dưới ánh mặt trời thật khó

Bạn biết những gì làm cho nó dễ dàng?

Danh sách kiểm tra, tài liệu và thực hành

Bất chấp những tin đồn ngược lại, tôi không phải người máy, cũng không phải siêu nhân. Tôi không chỉ là con người như người tiếp theo, mà tôi còn mắc chứng ADHD, điều này khiến việc ghi nhớ mọi thứ và tập trung trở nên khó khăn hơn. Đó là lý do tại sao tôi viết tài liệu và lập danh sách kiểm tra

Ghi lại những gì chạy trên mỗi trang web của bạn và phiên bản Joomla và PHP nào nó hỗ trợ. Do đó, bạn sẽ biết cần nâng cấp những gì trước khi bắt đầu nâng cấp PHP

Sử dụng một trang web không quan trọng trên mỗi máy chủ khác nhau để làm quen với quy trình nâng cấp PHP. Giữ ghi chú, sau đó biến chúng thành một danh sách kiểm tra. Khi bạn muốn nâng cấp PHP, bạn có thể làm theo danh sách kiểm tra của mình, giống như một phi công. Đảm bảo bao gồm các bước trong danh sách kiểm tra cho cả những bước rõ ràng nhất. Cảm ơn tôi sau

Khi bạn chắc chắn gặp sự cố, hãy sử dụng thông tin khắc phục sự cố trong bài viết này để tìm giải pháp. Ghi lại vấn đề và giải pháp của nó để lần sau bạn không phải cố gắng nhớ những gì bạn đã làm một hoặc hai năm trước. Nếu vấn đề là, khi nhìn lại, có thể ngăn chặn, hãy tiếp tục và điều chỉnh danh sách kiểm tra của bạn

Dưới đây là những nét khái quát của một danh sách kiểm tra, để giúp bạn bắt đầu

  • kiểm tra thông tin
    • Tìm phiên bản tiện ích mở rộng của bạn
    • Kiểm tra tiện ích mở rộng nào hỗ trợ phiên bản Joomla và PHP nào
  • Chuẩn bị PHP
    • Sao chép cài đặt PHP từ phiên bản hiện tại sang phiên bản PHP mới
  • Nâng cấp Joomla
  • Nâng cấp tiện ích mở rộng (bao gồm cả mẫu)
    • Sử dụng bản cập nhật tiện ích mở rộng của Joomla
    • Cách nâng cấp tiện ích mở rộng không sử dụng bản cập nhật tiện ích mở rộng của Joomla
  • Nâng cấp PHP
    • Quy trình từng bước để nâng cấp PHP trong môi trường lưu trữ của bạn
  • nâng cấp sau
    • Cập nhật công việc CRON
    • Sao chép qua. htaccess vào Công cụ quản trị hoặc các công cụ của bên thứ 3 khác

Các mục cấp cao nhất là tiêu đề hoặc danh sách kiểm tra phụ nếu bạn muốn. Các mục cấp độ thứ hai cần được mở rộng với hướng dẫn từng bước. Sử dụng nhiều chi tiết như bạn cần

Giữ an toàn, nâng cấp trang web của bạn và tử tế với nhau

Facebook Twitter LinkedIn Pinterest

bản quyền

© Bản quyền 2022 Nikolaos K. Dionysopoulos. Tất cả các quyền hợp pháp được bảo lưu. Được phân phối theo Creative Commons BY-NC 4. 0 giấy phép

2

Thẻ

PHP Nâng cấp cách

Joomla đang trỗi dậy - làm việc chăm chỉ và thái độ tốt như thế nào

Chuyển trang web Joomla 4 của bạn từ Tìm kiếm sang Sm

Giới thiệu về tác giả

Nicholas K. Dionysopoulos

Nicholas là một kỹ sư cơ khí trở thành nhà phát triển web. Anh ấy đã tìm thấy Mambo - tiền thân của Joomla - vào năm 2004 và cuộc sống của anh ấy không bao giờ giống như vậy

Ông là tác giả của một số tiện ích mở rộng phổ biến cho Joomla và là người đóng góp thường xuyên cho lõi Joomla. Anh hiện đang sống ở bờ biển Athens, Hy Lạp cùng vợ, con gái và hai chú mèo. Anh ấy thích ghi công cộng đồng Joomla vì đã cho anh ấy một công việc kinh doanh và một gia đình - sau tất cả, anh ấy đã gặp vợ mình tại một hội nghị Joomla

Khi anh ấy không viết mã, tài liệu hoặc bài báo cho Joomla và các tiện ích mở rộng của mình, anh ấy thích mày mò bàn phím cơ, chơi D&D và xem phim khoa học viễn tưởng

 

Nhận xét 6

Đã đăng ký?

Anna Robinson vào Thứ Tư, ngày 21 tháng 12 năm 2022 17. 12

Rất hữu ích và kỹ lưỡng như mọi khi

Tuyệt vời 🙌🏽 Cảm ơn bạn rất nhiều vì hướng dẫn chi tiết này 🙏🏽 Tôi ước mình đã đọc nó trước khi nâng cấp lên PHP 8. 1 vài ngày trước 😁 Tôi đã chụp lại các cài đặt PHP và có vẻ như chúng đã được tự động chuyển sang phiên bản mới trong cPanel. Nhưng tôi sẽ quay lại và kiểm tra kỹ xem mọi thứ có phù hợp với đề xuất của bạn ở đây không. Ngoài ra, tôi không biết rằng việc cập nhật. htaccess trong AT ảnh hưởng đến phiên bản PHP (hoàn nguyên nó). Tôi thực sự phải kiểm tra về điều này. Cảm ơn bạn rất nhiều 🙏🏽

0

Tuyệt vời 🙌🏽 Cảm ơn bạn rất nhiều vì hướng dẫn chi tiết này 🙏🏽 Tôi ước mình đã đọc nó trước khi nâng cấp lên PHP 8. 1 vài ngày trước 😁 Tôi đã chụp lại các cài đặt PHP và có vẻ như chúng đã được tự động chuyển sang phiên bản mới trong cPanel. Nhưng tôi sẽ quay lại và kiểm tra kỹ xem mọi thứ có phù hợp với đề xuất của bạn ở đây không. Ngoài ra, tôi không biết rằng việc cập nhật. htaccess trong AT ảnh hưởng đến phiên bản PHP (hoàn nguyên nó). Tôi thực sự phải kiểm tra về điều này. Cảm ơn bạn rất nhiều 🙏🏽

Hủy Cập nhật Nhận xét

Anna Robinson vào Thứ Tư, ngày 21 tháng 12 năm 2022 17. 50

Thêm một nhận xét về AddHandler/SetHandler trong. htaccess

Sau khi đăng nhận xét đầu tiên, tôi đã kiểm tra lại. htaccess. Kể từ khi tôi nâng cấp lên PHP 8. 1 qua cPanel vài ngày trước, bây giờ tôi muốn kiểm tra phần có thể đã được thêm vào. htaccess. Nhưng không có gì với AddHandler hoặc SetHandler trong tôi. htaccess. Ngoài ra, ngày sửa đổi của tệp đã trở lại vào cuối tháng 10 khi tôi tạo tệp lần cuối bằng Công cụ quản trị.

Vậy đây là điều tốt hay điều xấu, tôi tự hỏi 😊 Điều này có nghĩa là máy chủ của tôi không sử dụng phương pháp chỉnh sửa đó. htaccess khi tôi thay đổi phiên bản PHP trong cPanel phải không?

0

Sau khi đăng bình luận đầu tiên của tôi, bây giờ tôi đã kiểm tra. htaccess. Kể từ khi tôi nâng cấp lên PHP 8. 1 qua cPanel vài ngày trước, bây giờ tôi muốn kiểm tra phần có thể đã được thêm vào. htaccess. Nhưng không có gì với AddHandler hoặc SetHandler trong tôi. htaccess. Ngoài ra, ngày sửa đổi của tệp đã trở lại vào cuối tháng 10 khi tôi tạo tệp lần cuối bằng Công cụ quản trị. Vì vậy, đây là điều tốt hay điều xấu thì tôi tự hỏi 😊 Điều này có nghĩa là máy chủ của tôi không sử dụng phương pháp chỉnh sửa đó. htaccess khi mình đổi phiên bản PHP trong cPanel rồi đúng không?

Hủy Cập nhật Nhận xét

Nicholas K. Dionysopoulos vào thứ Tư, ngày 21 tháng 12 năm 2022 21. 41

Không phải tất cả các máy chủ đều sử dụng. htaccess

Mặc dù cách phổ biến nhất để đặt phiên bản PHP là sửa đổi phiên bản của trang web. htaccess, bạn nói đúng là không phải tất cả các máy chủ đều sử dụng phương pháp này. Một số máy chủ có thể sử dụng một. htaccess tại thư mục mẹ của web root của bạn. Những người khác sẽ sửa đổi cấu hình máy chủ ảo và khởi động lại dịch vụ — đặc biệt là các máy chủ sử dụng ảo hóa để lưu trữ trang web. Một số có thể chỉ cần tráo đổi các liên kết tượng trưng của phiên bản PHP “mặc định” và tải lại dịch vụ.

Vì phần lớn các máy chủ mà tôi đã thấy dựa vào việc sửa đổi. htaccess trong thư mục gốc của trang web, tôi đã quyết định thêm nó như một sự thật trong bài viết để giúp mọi người nắm bắt các vấn đề tiềm ẩn mà không làm họ quá tải với các điều kiện và kỹ thuật mà cuối cùng sẽ khiến họ bối rối.

1

Mặc dù cách phổ biến nhất để đặt phiên bản PHP là sửa đổi phiên bản của trang web. htaccess, bạn nói đúng rằng không phải [i]tất cả[/i] máy chủ nào sử dụng phương pháp này. Một số máy chủ có thể sử dụng một. htaccess tại thư mục mẹ của web root của bạn. Những người khác sẽ sửa đổi cấu hình máy chủ ảo và khởi động lại dịch vụ — đặc biệt là các máy chủ sử dụng ảo hóa để lưu trữ trang web. Một số có thể chỉ cần tráo đổi các liên kết tượng trưng của phiên bản PHP “mặc định” và tải lại dịch vụ. Vì phần lớn các máy chủ tôi đã thấy dựa vào việc sửa đổi. htaccess trong thư mục gốc của trang web, tôi quyết định thêm nó như một sự thật trong bài viết để giúp mọi người nắm bắt các vấn đề tiềm ẩn mà không làm họ quá tải với các điều kiện và kỹ thuật mà cuối cùng sẽ khiến họ bối rối

Hủy Cập nhật Nhận xét

Anna Robinson vào Thứ Năm, ngày 22 tháng 12 năm 2022 08. 48

Cảm ơn bạn về thông tin bổ sung này

Cảm ơn bạn về thông tin bổ sung này. Điều này rất hữu ích để biết 🙏🏽

0

Cảm ơn bạn về thông tin bổ sung này. Điều này rất hữu ích để biết 🙏🏽

Hủy Cập nhật Nhận xét

Dave vào thứ Tư, ngày 21 tháng 12 năm 2022 20. 30

Gửi thư một vấn đề

Tôi đã thử nâng cấp lên 8. 1 nhưng PHPMailer không còn hoạt động. , Có vẻ là một vấn đề nổi tiếng https. //github. com/php/php-src/issues/8086. Công ty lưu trữ của chúng tôi không giúp khắc phục sự cố này - có vẻ là sự cố MTA. Bất kì manh mối nào?

0

Tôi đã thử nâng cấp lên 8. 1 nhưng PHPMailer không còn hoạt động. , Có vẻ là một vấn đề nổi tiếng https. //github. com/php/php-src/issues/8086. Công ty lưu trữ của chúng tôi không giúp khắc phục sự cố này - có vẻ là sự cố MTA. Bất kì manh mối nào?

Hủy Cập nhật Nhận xét

Nicholas K. Dionysopoulos vào thứ Tư, ngày 21 tháng 12 năm 2022 22. 13

Không hoàn toàn đúng

PHPMailer, được sử dụng bởi API Joomla\CMS\Mail\Mail của Joomla, hoạt động hoàn toàn tốt trong PHP 8. 1.

Có vẻ như bạn đang liên kết đến một báo cáo sự cố bằng hàm mail() của PHP. Nếu bạn đọc kỹ các cuộc thảo luận, bạn sẽ thấy rằng vấn đề cuối cùng là lỗi trong quá trình triển khai sendmail mà máy chủ của bạn đang sử dụng. Nó không liên quan gì đến Joomla, PHPMail hoặc PHP. Vấn đề là việc triển khai sendmail của máy chủ không tuân theo các tiêu chuẩn Internet. Điều này đã được báo cáo trong quá khứ, kể từ năm 2002 (19 năm trước PHP 8. 1), và câu trả lời vẫn giữ nguyên. bất kỳ đại lý vận chuyển thư nào không tuân theo tiêu chuẩn Internet đều có lỗi. Điều này là chính xác và công bằng.

Một giải pháp thay thế đơn giản và tầm thường là định cấu hình Joomla để sử dụng SMTP. Điều này sẽ không còn sử dụng sendmail, do đó bạn sẽ bỏ qua vấn đề với sendmail bị hỏng của máy chủ lưu trữ của bạn.

Tốt hơn hết, hãy bỏ máy chủ của bạn để chuyển sang một máy chủ khác thực sự quan tâm đến các tiêu chuẩn. Nếu bạn đang tìm kiếm một máy chủ mới, hãy kiểm tra phần dưới cùng của joomla. trang tổ chức 😉

0

PHPMailer, được sử dụng bởi API Joomla\CMS\Mail\Mail của Joomla, hoạt động hoàn toàn tốt trong PHP 8. 1. Có vẻ như bạn đang liên kết đến một báo cáo sự cố bằng hàm mail() của PHP. Nếu bạn đọc kỹ các cuộc thảo luận, bạn sẽ thấy rằng vấn đề cuối cùng là lỗi trong quá trình triển khai sendmail mà máy chủ của bạn đang sử dụng. Nó không liên quan gì đến Joomla, PHPMail hoặc PHP. Vấn đề là việc triển khai sendmail của máy chủ [b]không tuân thủ các tiêu chuẩn Internet[/b]. Điều này đã được báo cáo trong quá khứ, kể từ năm 2002 (19 năm trước PHP 8. 1), và câu trả lời vẫn giữ nguyên. bất kỳ đại lý vận chuyển thư nào không tuân theo tiêu chuẩn Internet đều có lỗi. Điều này là chính xác và công bằng. Một cách giải quyết đơn giản và tầm thường là cấu hình Joomla để sử dụng SMTP. Điều này sẽ không còn sử dụng sendmail, do đó bạn sẽ bỏ qua vấn đề với sendmail bị hỏng của máy chủ lưu trữ của bạn. Tốt hơn hết, hãy bỏ máy chủ của bạn để chuyển sang một máy chủ khác thực sự quan tâm đến các tiêu chuẩn. Nếu bạn đang tìm kiếm một máy chủ mới, hãy kiểm tra phần dưới cùng của joomla. trang tổ chức 😉

Hủy Cập nhật Nhận xét

Bằng cách chấp nhận, bạn sẽ truy cập vào một dịch vụ do bên thứ ba bên ngoài cung cấp cho https. //tạp chí. joomla. tổ chức/

tôi hiểu và đồng ý

Đương dân trực tiêp

Vấn đề hiện tại

số tháng 12

Nhóm JCM tự hào giới thiệu với bạn Số tháng 12 của Joomla. Tạp chí cộng đồng

Sự phát triển của Joomla - làm việc chăm chỉ và thái độ tốt có thể tạo nên sự khác biệt như thế nào

Joomla đã không thể hiện sự tăng trưởng kể từ năm 2016 - 2017 và đó chỉ là 0. 1%. Hơn 60 tháng của dòng goi

Nâng cấp trang web của bạn lên PHP 8

Như nhiều bạn đã nghe nói, PHP 7 đã trở thành End of Life vào tháng trước, vào ngày 28 tháng 11. Chắc bạn cũng

Chuyển trang web Joomla 4 của bạn từ Tìm kiếm sang Tìm kiếm thông minh

Các thành phần 'Tìm kiếm' và 'Tìm kiếm thông minh' đã cùng tồn tại kể từ Joomla 2. 5. Tìm kiếm (hoặc com_search) w

Tạp chí Cộng đồng Joomla nổi bật năm 2022

Khi năm 2022 sắp kết thúc, đã đến lúc suy ngẫm về những gì đã xảy ra trên Tạp chí Cộng đồng Joomla trong t

Xem tất cả

Đăng ký Joomla. Tạp chí Bản tin

Tên

E-mail

Tôi đồng ý cho Dự án Joomla thu thập, xử lý, lưu trữ và sử dụng dữ liệu cá nhân của tôi liên quan đến việc nhận Bản tin Joomla qua email. Đọc chính sách bảo mật

Joomla 3 có tương thích với PHP 8 không?

Joomla 3. 10 lõi tương thích với PHP 8. 0 . Một số tiện ích mở rộng không phải lõi có thể không tương thích với PHP 8. 0.

Joomla sử dụng phiên bản PHP nào?

Chúng tôi hiện đang phát triển và thử nghiệm các tiện ích mở rộng của mình trong PHP 8. 0 (dành cho Joomla 3) và 8. 1 (dành cho Joomla 4) . PHP8. 2 được thiết lập để phát hành vào ngày 8 tháng 12 năm 2022 và chúng tôi sẽ sớm bắt đầu thử nghiệm với nó. Để duy trì khả năng tương thích ngược, chúng tôi tránh sử dụng các tính năng mới hơn của PHP và tất cả các tiện ích mở rộng của chúng tôi tiếp tục hoạt động với PHP 7.

Tôi có nên sử dụng PHP 8 không?

Hiệu suất. Có sự gia tăng hiệu suất đáng kể với bản nâng cấp PHP 8 . PHP7. 4 cho phép hệ thống thực hiện gấp 3 lần yêu cầu API REST mỗi giây so với PHP 5. 6 và PHP 8 tốt hơn gần gấp 4 lần.

Có đáng để nâng cấp lên PHP 8 không?

1. Hiệu suất tốt hơn . Như với bất kỳ phiên bản mới nào, PHP 8. 0 đã cải thiện hiệu suất so với PHP 7. 4, nhưng những cải tiến lớn nhất đi kèm với các bổ sung như trình biên dịch Just-In-Time (JIT). JIT là một phần mở rộng cho PHP 8. 0 giúp tăng tốc độ của các ứng dụng bằng cách nó xử lý việc biên dịch các tập lệnh PHP.

Chủ đề