Làm thế nào để biết một plugin có tương thích với nhiều trang không?


9

Là một người mới quản trị WordPress, tôi vừa trải qua lần nâng cấp WordPress không tự động đầu tiên của mình.

Tôi đã nâng cấp năm bản cài đặt WordPress khác nhau từ 4.1.3 lên 4.2.

Tất cả đều đề cập đến các trang web khác nhau được lưu trữ trên cùng một máy chủ web là một tên miền chính và bốn tên miền bổ trợ.

Trên mỗi trang web, tôi sử dụng các trình cắm sau:

  • Akismet;
  • Google Analytics của Yoast;
  • Google Adsense;
  • Sơ đồ trang web Google XML và
  • Jetpack của WordPress.com.

Để hợp lý hóa việc quản trị hơn nữa, tôi xem xét hợp nhất tất cả năm cài đặt thành một cài đặt nhiều trang.

Cho đến nay, tôi thấy khá khó để tìm ra câu trả lời dứt khoát về khả năng tương thích của từng plugin đó với cài đặt nhiều trang trên các trang web của plugin.

Trang của plugin có phải là nơi thích hợp để tìm kiếm cái này không?

Có một vị trí trung tâm nơi thông tin này có thể được tìm thấy?


Bạn đã tìm thấy bất kỳ lời khuyên về việc hợp nhất này là một ý tưởng tốt? Tôi cũng đang xem xét như vậy, nhưng đồng nghiệp của tôi, người đã điều hành một tổ chức đa năng lớn nói rằng điều đó rắc rối hơn đáng giá. Tôi đang xem xét việc giữ các trang web của mình dưới dạng một lần cài đặt và sử dụng một cái gì đó như InfiniteWP để quản trị. Bạn đã xem xét điều đó thay vào đó?
Rikki

Tôi đã không biết về InfiniteWP, @Rikki. Tôi sẽ xem nó. Cảm ơn!
Alfred Myers

Tôi ngạc nhiên về thông tin này để kiểm tra khả năng tương thích plugin nhiều trang không dễ dàng truy cập ở đâu đó.
Antoine Brunel

Câu trả lời:


6

Có hai loại tương thích multisite:

  1. Khả năng tương thích thụ động: không làm gì nhiều cụ thể, chỉ hoạt động mà không phá vỡ bất cứ điều gì.
  2. Tương thích tích cực: thay đổi hoặc mở rộng hành vi cụ thể nhiều trang.

Tôi đoán bạn đã ra ngoài 1. Xem các slide của tôi từ WordCamp Prague 2015 cho phần thứ hai.

Các plugin không nói gì về multisite không nên được kích hoạt như các plugin mạng. Ví dụ, WooC Commerce tạo một số bảng tùy chỉnh trong quá trình cài đặt. Nếu bạn kích hoạt toàn mạng, các trang con không nhận được các bảng này và bầu trời sẽ rơi xuống đầu bạn.

Thật không may, hầu hết các plugin không kiểm tra loại kích hoạt của chúng, vì vậy chúng cho phép bạn thực hiện kích hoạt sai.

liên quan là các vấn đề UX như con trỏ quản trị viên hoặc các trang "Giới thiệu" đặc biệt mà bạn phải nhấp vào trên trang con bao giờ trong các plugin không tương thích. SEO SEO của Yoast là một ví dụ . Điều này sẽ được sửa trong plugin đó sớm, tôi đoán vậy. :)

Các vấn đề khác phụ thuộc vào những gì bạn làm với multisite đó. Nếu bạn đang xây dựng một trang web đa ngôn ngữ nơi mỗi trang web được viết bằng một ngôn ngữ và các trang web được kết nối với nhau, bạn muốn đồng bộ hóa các bài đăng khi bạn viết nội dung. Điều đó có nghĩa là bạn gọi switch_to_blog()trên móc save_postvà cũng lưu các bài đăng được kết nối. save_postsẽ được gọi nhiều lần trong một yêu cầu bây giờ. Nhiều plugin không nhận thức được tình huống như vậy, vì vậy họ chỉ ghi đè thông tin meta bài đăng cho các bài đăng được kết nối, nghĩ rằng chúng vẫn còn trên bài đăng đầu tiên.

Xem ra các plugin đang xử lý meta post và thiếu kiểm tra như thế này:

if ( is_multisite() && ms_is_switched() )
    return FALSE;

Các plugin này không tương thích.

Tương tự, mặc dù khó chỉ định hơn, là các vấn đề khi plugin chạm vào trường meta của người dùng hoặc viết lại quy tắc.

Một số plugin thử ghi nội dung vào tệp mà không bao gồm ID trang web trong tên tệp. Họ rất có thể bị hỏng quá.

Giống như Tom đã nói: Tạo một bản cài đặt thử nghiệm, chạy mọi trường hợp sử dụng mà bạn có thể tưởng tượng. Bạn không thể tin tưởng trang plugin và thường thì không có đủ thông tin.


2

Trừ khi một plugin cho biết nó tương thích, cách duy nhất đáng tin cậy để tìm hiểu là tạo một bản cài đặt nhiều trang cục bộ và kiểm tra nó.

Đôi khi có những dấu hiệu bạn có thể tìm kiếm, nhưng đây luôn là một triệu chứng của mã xấu, ví dụ như tên bảng cơ sở dữ liệu mã hóa thay vì sử dụng tiền tố từ $wpdb, trong trường hợp đó tôi sẽ khuyên bạn nên tránh sử dụng plugin ngay cả khi bạn không sử dụng multisite

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.