Spero che qualcuno possa confermare se il seguente scenario è un problema con la distribuzione di aggiornamenti sui siti WordPress e, in caso affermativo, avete una soluzione su come gestirla al meglio?Come aggiornare Wordpress e plugin quando si distribuisce utilizzando Capistrano?
Le basi:
- Ho un progetto WordPress multisito per il quale io uso GIT e Capistrano per la distribuzione su messa in scena a distanza e la produzione server di sviluppo locale.
- Tutto ECCETTO le directory uploads e blogs.dir (nel contenuto di wp- ) sono in controllo di versione. Sì, il core WordPress, i temi , i plug-in, ecc. Vengono aggiornati localmente, impegnati, inviati e distribuiti. Questo significa che devo fare il login e attivare i plugin inizialmente - sono semplicemente installati tramite il Capistrano distribuire
- Le banche dati in materia di sviluppo, messa in scena e la produzione sono diverse e io non sono preoccupato per cercare di sincronizzare questi su
la mia preoccupazione:
Molti aggiornamenti di plugin e le WordPress nucleo eseguire anche gli aggiornamenti al database quando si fa un aggiornamento automatico tramite l'amministratore. Sto aggiornando core di WordPress e plugin localmente sulla mia installazione di sviluppo. Il codice per questi aggiornamenti finisce per essere impegnato, spinto e distribuito. Tuttavia, quando il codice viene distribuito, è semplicemente aggiungendo/eliminando/sostituendo i file modificati ai server di staging e di produzione. La produzione e la messa in scena sono prive di aggiornamenti del database poiché di solito fanno parte del processo di aggiornamento automatico, ad esempio disattivazione, aggiornamento, attivazione (eseguire eventuali aggiornamenti al database).
Le mie domande:
- È la mia preoccupazione per i server di produzione e messa in scena con l'ultimo codice ma mancanti eventuali aggiornamenti del database necessari per l'ultima codice di preciso?
- In tal caso, qualcuno ha dei pensieri su come posso modificare Capistrano per distribuire il codice per disattivare/riattivare i plug-in? Che ne è delle modifiche in WordPress, ad esempio da 3.2 a 3.3?
- Se Capistrano non è lo strumento per questo - e ho bisogno di farlo più "manualmente" accedendo al admin - c'è una modalità di manutenzione strumento/plugin che un po 'di automatizzare la disattivazione/attivazione del plugin così tutti gli aggiornamenti all'attivazione vengono attivati?
Molte grazie,
Matt