Kiểm tra xung đột giữa Plugin và Theme

Linh Dinh March 20, 2024 No Comments

Giữa theme và plugin có xung đột gì?

Một xung đột là lỗi hoặc sự cố do hai phần mã phát ra tín hiệu mâu thuẫn. Ví dụ, plugin A đưa ra tín hiệu để đặt đơn hàng ở trạng thái “Hoàn thành” và plugin B ngăn chặn việc này.

Themes và plugins cung cấp thêm các chức năng và tính năng — nghĩa là có nhiều mã chạy trên trang web của bạn và nguy cơ không tương thích cao hơn. Chúng tôi nỗ lực đảm bảo tương thích với các tiện ích mở rộng của chính mình, nhưng các sản phẩm của bên thứ ba được tạo cho WooCommerce không được đảm bảo sẽ hoạt động với phần mềm của chúng tôi. Trong trang tài liệu này, chúng tôi sẽ giải thích cách kiểm tra xung đột giữa plugin và theme.

Việc thực hiện một bài kiểm tra xung đột có thể là một thách thức kỹ thuật, tốn thời gian. Nếu bạn muốn người khác thực hiện công việc này cho bạn, đối tác đáng tin cậy của chúng tôi Codeable có một dịch vụ nơi họ sẽ thực hiện bài kiểm tra này với một mức phí cố định. Nếu còn thời gian, họ cũng sẽ khắc phục những vấn đề mà họ phát hiện ra.

Cách thực hiện một bài kiểm tra xung đột

Việc kiểm tra là cách duy nhất để xác định nguyên nhân gây ra xung đột.

Sao lưu và tiến trình

Chúng tôi khuyên bạn nên sao lưu trang web của bạn. Việc tắt và bật lại plugin thường không gây ra sự cố, nhưng có một bản sao lưu tốt sẽ giúp bạn tiết kiệm rất nhiều thời gian và năng lượng trong trường hợp hiếm khi xảy ra sự cố.

Hầu hết các nhà cung cấp dịch vụ hosting đều cung cấp các gói sao lưu. Nếu không, có hai lựa chọn:

  • Xem xét Jetpack Backup
  • Sử dụng một trang Staging – Đây là bản sao của trang sản xuất của bạn – một trang đang xử lý đơn hàng và có khách truy cập – nơi bạn có thể kiểm tra xung đột mà không ảnh hưởng đến trang trực tiếp của bạn và có thể mất doanh thu. Hầu hết các nhà cung cấp hosting có thể giúp bạn với điều này. Hoặc, trên hầu hết các nền tảng hosting, bạn cũng có thể sử dụng plugin WP Staging để tạo một bản sao ngay trong Bảng điều khiển của bạn.

Vô hiệu hóa và kiểm tra

Để khắc phục xung đột giữa theme và plugin:

  1. Update tất cả các plugin và themes của bạn . Trong một số trường hợp, xung đột có thể được giải quyết bằng việc sử dụng phiên bản mới nhất của phần mềm trang web của bạn. Phiên bản mới của phần mềm không chỉ bao gồm các tính năng mới, mà còn có các bản vá lỗi và bảo mật.
  2. Switch chuyển đổi sang một theme WordPress mặc định, như Twenty Nineteen để xem xem vấn đề có tiếp tục hay không.
    • Nếu không, theme của bạn đang gây ra vấn đề. Bạn có thể: a) thay đổi theme của bạn; b) liên hệ với tác giả của theme và yêu cầu họ khắc phục nó.
    • Nếu có, đi đến bước tiếp theo.
  3. Temporarily deactivate hãy tắt tất cả các plugin ngoại trừ WooCommerce và các tiện ích mở rộng WooCommerce mà bạn đang gặp sự cố.
  4. Test if the conflict still exists . Cách thực hiện thử nghiệm phụ thuộc vào loại xung đột bạn đang trải qua.
    • Nếu xung đột xảy ra trong khi lướt web hoặc trên Dashboard, hãy truy cập vào vị trí đó. Các ví dụ về việc này có thể là:
      • Một tính năng không hoạt động trên màn hình chỉnh sửa sản phẩm
      • Một nút không hiển thị trên trang giỏ hàng
    • Nếu xung đột chỉ xảy ra sau một quá trình nhất định, tái tạo và thực hiện những bước giống hệt như vậy. Các ví dụ về điều này có thể là:
      • Một đơn hàng được đánh dấu là “Đang giữ” thay vì “Hoàn thành” sau khi sản phẩm A được thêm vào và thanh toán.
      • Một lỗi hiển thị khi thêm hai sản phẩm vào giỏ hàng.
    • Nếu xung đột không còn tồn tại, nghĩa là theme hoặc plugin/tiện ích mở rộng mà bạn đã tắt đang gây ra xung đột. Nếu xung đột vẫn còn, xem ‘Drop-Ins và Must-Use’ và ‘Unsuccessful Conflict Tests’ phía dưới.
  5. Determine xác định plugin nào đang gây ra xung đột bằng cách:
    • kích hoạt lại chúng từng cái một
    • testing again after each reactivation . Đối với các xung đột liên quan đến quy trình, điều này có nghĩa là tái tạo lại cùng một quy trình nhiều lần.

Công cụ hữu ích

Drop-ins và must-use

Trên một số trang, có một phần “Must-Use” và / hoặc “Drop-ins” trong danh sách plugin. Những thứ này không thể bị bạn tắt trực tiếp, nhưng chúng có thể gây ra xung đột.

  • Một số plugin này được cài đặt bởi another plugin . Chức năng như một “plugin helper”. Trong quá trình kiểm tra xung đột, việc tắt những plugin “mẹ” khác cũng sẽ tắt những plugin này.
  • Ngoài ra, nhiều công ty dịch vụ hosting sử dụng các plugin drop-in và / hoặc must-use mà họ cài đặt sẵn trên trang web của bạn vì nó giúp với cài đặt máy chủ của họ.

Nếu xung đột vẫn còn trong trường hợp cuối cùng trong khi thực hiện các bài kiểm tra trên, nó có thể do một drop-in được cài đặt bởi nhà cung cấp dịch vụ hosting của bạn gây ra. Ví dụ, chúng tôi đã thấy các xung đột được gây ra bởi plugin drop-in để lưu trong bộ nhớ cache. Trong trường hợp này, bạn cần liên hệ với công ty dịch vụ hosting của bạn để được giúp đỡ về việc tắt nó.

Thử nghiệm xung đột không thành công

Nếu không có gì thay đổi / giải quyết với các vấn đề và / hoặc lỗi mà bạn đang gặp phải sau khi kiểm tra xung đột, có lẽ nghĩa là có một nguyên nhân khác. Có thêm các đề xuất trong hướng dẫn tự phục vụ của chúng tôi , hoặc bạn có thể liên hệ với một Kỹ thuật viên Hạnh phúc Woo.com qua Trung tâm Hỗ trợ của chúng tôi .

Khi liên hệ với Hỗ trợ, vui lòng cung cấp mô tả chi tiết về:

  • Các bước có thể thực hiện để mô phỏng vấn đề
  • Các bài kiểm tra xung đột bạn đã thực hiện để loại trừ xung đột

Leave a Reply

Your email address will not be published.