Come sapere se un plugin è compatibile con più siti?


9

Come nuovo amministratore di WordPress, ho appena passato il mio primo aggiornamento di WordPress non automatico.

Ho aggiornato cinque diverse installazioni di WordPress dalla 4.1.3 alla 4.2.

Si riferiscono tutti a siti Web diversi ospitati sullo stesso host Web di un dominio principale e quattro domini aggiuntivi.

Su ciascuno dei siti Web, utilizzo i seguenti plug-in:

  • Akismet;
  • Google Analytics di Yoast;
  • Google Adsense;
  • Sitemap XML di Google e
  • Jetpack di WordPress.com.

Al fine di semplificare ulteriormente l'amministrazione, sto considerando di consolidare tutte e cinque le installazioni in un'unica installazione multisito.

Finora, ho trovato abbastanza difficile trovare risposte definitive sulla compatibilità di ciascuno di questi plugin con un'installazione multisito sui siti Web del plugin.

La pagina del plugin è il posto giusto per cercarla?

Esiste una posizione centrale in cui è possibile trovare queste informazioni?


Hai trovato qualche consiglio sul fatto che questo consolidamento sia una buona idea? Sto considerando lo stesso, ma il mio collega che ha amministrato un grande sito dice che è più seccante di quanto valga la pena. Sto pensando di mantenere i miei siti come installazioni singole e di utilizzare qualcosa come InfiniteWP per amministrare. L'hai considerato invece?
Rikki,

Non ero a conoscenza di InfiniteWP, @Rikki. Lo darò un'occhiata. Grazie!
Alfred Myers,

Sono sorpreso che queste informazioni per verificare la compatibilità dei plug-in multisito non siano facilmente accessibili da qualche parte.
Antoine Brunel,

Risposte:


6

Esistono due tipi di compatibilità multisito:

  1. Compatibilità passiva: non fare nulla di multisito specifico, funziona senza rompere nulla.
  2. Compatibilità attiva: modifica o estensione del comportamento specifico su più siti.

Immagino che tu sia fuori per 1. Vedi le mie diapositive da WordCamp Praga 2015 per la seconda parte.

I plug-in che non dicono nulla sul multisito non devono essere attivati ​​come plug-in di rete. WooCommerce ad esempio crea alcune tabelle personalizzate durante l'installazione. Se lo attivi a livello di rete, i siti secondari non ottengono questi tavoli e il cielo ti cadrà in testa.

Sfortunatamente, la maggior parte dei plugin non controlla il loro tipo di attivazione, quindi ti permettono di fare l'attivazione sbagliata.

correlati sono problemi di UX come puntatori di amministrazione o pagine speciali "Informazioni" che è necessario fare clic su qualsiasi sito secondario in plug-in non compatibili. Il SEO WP di Yoast ne è un esempio . Questo sarà risolto presto in quel plugin, immagino. :)

Altri problemi dipendono da cosa fai con quel sito multiplo. Se stai costruendo un sito web multilingue in cui ogni sito è scritto in una lingua e i siti sono collegati tra loro, vuoi sincronizzare i post quando scrivi i contenuti. Ciò significa che si chiama switch_to_blog()agganciato save_poste si salvano anche i post collegati. save_postverrà chiamato più volte durante una richiesta ora. Molti plug-in non sono a conoscenza di una situazione del genere, quindi sovrascrivono semplicemente le meta-informazioni dei post per i post collegati, pensando di essere ancora nel primo post.

Cerca i plug-in che hanno a che fare con meta meta e non hanno un controllo come questo:

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

Questi plugin non sono compatibili.

Simili, anche se più difficili da specificare, sono problemi quando i plugin toccano i metacampi dell'utente o riscrivono le regole.

Alcuni plugin provano a scrivere il contenuto in file senza includere l'ID del sito nel nome del file. Molto probabilmente sono anche rotti.

Come Tom ha detto: crea un'installazione di prova, esegui ogni caso d'uso che puoi immaginare. Non puoi fidarti della pagina del plugin e di solito non ci sono abbastanza informazioni.


2

A meno che un plug-in non dichiari che è compatibile, l'unico modo affidabile per scoprirlo è creare un'installazione multisito locale e testarla.

A volte ci sono segni che puoi cercare, ma questi sono sempre un sintomo di codice errato, ad esempio i nomi delle tabelle del database hardcoding piuttosto che usare il prefisso da $wpdb, nel qual caso consiglierei di evitare il plugin anche se non usi il multisito

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.