Como saber se um plugin é compatível com múltiplos sites?

8

Como um novato do WordPress, acabei de passar pela minha primeira atualização não automática do WordPress.

Eu atualizei cinco instalações diferentes do WordPress de 4.1.3 para 4.2.

Todos eles se referem a diferentes sites hospedados no mesmo host da web, como um domínio principal e quatro domínios adicionais.

Em cada um dos sites, eu uso os seguintes plug-ins:

  • Akismet;
  • Google Analytics por Yoast;
  • Google Adsense;
  • Google Sitemaps XML e
  • Jetpack pelo WordPress.com.

Para simplificar ainda mais a administração, considero a consolidação de todas as cinco instalações em uma única instalação multisite.

Até agora, achei muito difícil encontrar respostas definitivas sobre a compatibilidade de cada um desses plugins com uma instalação multisite nos sites do plug-in.

A página do plug-in está no lugar certo para pesquisar isso?

Existe uma localização central onde esta informação pode ser encontrada?

    
por Alfred Myers 24.04.2015 / 22:35

2 respostas

5

Existem dois tipos de compatibilidade multisite:

  1. Compatibilidade passiva: não fazendo nada com vários sites específicos, apenas funciona sem quebrar nada.
  2. Compatibilidade ativa: alterar ou estender o comportamento específico de vários sites.

Acho que você está fora por 1. Veja meus slides do WordCamp Prague 2015 para a segunda parte.

Plugins que não dizem nada sobre multisite não devem ser ativados como plugins de rede. O WooCommerce, por exemplo, cria algumas tabelas personalizadas durante a instalação. Se você ativá-lo em toda a rede, os subsites não receberão essas tabelas e o céu cairá na sua cabeça.

Infelizmente, a maioria dos plug-ins não verifica seu tipo de ativação, portanto eles permitem que você faça a ativação errada.

relacionados são problemas de UX como ponteiros de administração ou páginas especiais "Sobre" que você precisa clicar em qualquer subsite em plug-ins incompatíveis. O WP SEO do Yoast é um exemplo . Isso será corrigido nesse plugin em breve, eu acho. :)

Outros problemas dependem do que você faz com esse multisite. Se você está criando um site multilíngue em que cada site é escrito em um idioma e os sites estão conectados uns aos outros, você deseja sincronizar os posts quando escreve conteúdo. Isso significa que você chama switch_to_blog() no gancho save_post e salva os posts conectados também. save_post será chamado várias vezes durante uma solicitação agora. Muitos plugins não estão cientes de tal situação, então eles apenas sobrescrevem as informações meta meta para os posts conectados, pensando que eles ainda estão no primeiro post.

Fique de olho nos plugins que estão lidando com o post meta e carecem de um cheque como este:

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

Estes plugins não são compatíveis.

Semelhantes, embora mais difíceis de especificar, são problemas quando plugins tocam campos meta de usuários ou reescrevem regras.

Alguns plug-ins tentam gravar conteúdo em arquivos sem incluir o ID do site no nome do arquivo. Eles provavelmente também estão quebrados.

Como o Tom disse: Crie uma instalação de teste, execute cada caso de uso que você possa imaginar. Você não pode confiar na página do plugin, e geralmente não há informação suficiente de qualquer maneira.

    
por fuxia 24.04.2015 / 23:09
2

A menos que um plugin afirme que é compatível, a única maneira confiável de descobrir é criar uma instalação multisite local e testá-la.

Às vezes, há sinais que você pode procurar, mas esses são sempre um sintoma de código incorreto, por exemplo, Nomes de tabela de banco de dados de codificação em vez de usar o prefixo de $wpdb , nesse caso eu recomendaria evitar o plug-in mesmo se você não usar multisite

    
por Tom J Nowell 24.04.2015 / 22:46