Существует два типа совместимости с несколькими сайтами:
- Пассивная совместимость: ничего не делать специально для нескольких сайтов, просто работает, ничего не нарушая.
- Активная совместимость: изменение или расширение специфического поведения для нескольких сайтов.
Я полагаю, что вы за 1. Смотрите мои слайды из WordCamp Prague 2015 для второй части.
Плагины, которые ничего не говорят о мультисайтах, не должны активироваться как сетевые плагины. WooCommerce, например, создает несколько пользовательских таблиц во время установки. Если вы активируете его по всей сети, дочерние сайты не получат эти таблицы, и небо упадет вам на голову.
К сожалению, большинство плагинов не проверяют их тип активации, поэтому они позволяют вам сделать неправильную активацию.
С этим связаны проблемы UX, такие как указатели администратора или специальные страницы «О программе», которые вы должны нажимать на всех дочерних сайтах в несовместимых плагинах. WP SEO Yoast является одним из примеров . Думаю, это будет исправлено в этом плагине в ближайшее время. :)
Другие проблемы зависят от того, что вы делаете с этим мультисайтом. Если вы создаете многоязычный веб-сайт, где каждый сайт написан на одном языке, а сайты связаны друг с другом, вы хотите синхронизировать сообщения при написании контента. Это означает, что вы звоните switch_to_blog()
на крючок save_post
и сохраняете связанные сообщения тоже. save_post
будет вызываться несколько раз в течение одного запроса сейчас. Многие плагины не знают о такой ситуации, поэтому они просто перезаписывают метаинформацию сообщения для связанных сообщений, думая, что они все еще находятся в первом сообщении.
Обратите внимание на плагины, которые имеют дело с мета-постом и не имеют такой проверки:
if ( is_multisite() && ms_is_switched() )
return FALSE;
Эти плагины не совместимы.
Подобные, хотя и более трудные для указания проблемы возникают, когда плагины касаются пользовательских метаполей или переписывают правила.
Некоторые плагины пытаются записывать содержимое в файлы без включения идентификатора сайта в имя файла. Скорее всего, они тоже сломаны.
Как сказал Том: создайте тестовую установку, запустите все возможные варианты использования. Вы не можете доверять странице плагина, и, как правило, информации все равно недостаточно.