Có hai loại tương thích multisite:
- 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ì.
- 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_post
và cũng lưu các bài đăng được kết nối. save_post
sẽ đượ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.