Come gestire più siti Joomla e i loro aggiornamenti


14

Ho un certo numero di siti Joomla 3.x, che voglio gestire centralmente, tuttavia sono tutti per clienti diversi, quindi non posso condividere alcuna informazione tra di loro.

Quello che voglio ottenere è automatizzare gli aggiornamenti tra loro, eseguirli in diverse versioni (principalmente per ridurre i rischi di aggiornamento) ed essere in grado di installare estensioni su più siti.

Quello che ho fatto finora è impostare un repository di sovversione con il codice condiviso e lo collego a ciascun sito con svn externals. Tuttavia, non ho raggiunto l'automazione tra i database, in termini di struttura del database e aggiornamento dei dettagli delle estensioni.

La mia installazione viene eseguita sul mio server dedicato, che è bloccato, quindi devo cambiare i diritti di accesso alle cartelle ogni volta che aggiorno Joomla o un'estensione.

A volte ho aggiornato Joomla eseguendo personalmente gli script SQL forniti con gli aggiornamenti, altre volte ho preso il percorso di modifica dei diritti di accesso / aggiornamento / modifica dei diritti di accesso. Entrambi gli approcci sono ancora abbastanza noiosi.

Ho avuto un aspetto superficiale con queste estensioni: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites ma nessuno di loro sembra che possano fare quello che voglio.

Qualcuno ha fatto qualcosa in quest'area e potrebbe darmi alcuni suggerimenti per costruire un sistema da solo? - ci sono librerie di codici (fuori da Joomla) che possono tracciare le modifiche all'estensione e ad altre tabelle? È probabile che il mio elenco di estensioni rimanga limitato, tendo a codificare qualsiasi altra cosa sia necessaria nei template o nei plugin. - altre idee?


jdog - Grazie per aver posto questa domanda - Stavo per fare lo stesso. Ho esaminato la soluzione Watchful.li che sto valutando, tuttavia, come indicato di seguito da REactionFaye, sto cercando di creare una soluzione interna. Nel frattempo, sto usando i fogli di calcolo per tenere traccia di tutti i siti e delle loro estensioni correlate (in particolare per le versioni) - e questo è certamente qualcosa che può essere automatizzato. Idealmente, è necessaria una soluzione che avvisi per gli aggiornamenti disponibili, può spingerli a siti multipli con un punto di ripristino, ha la capacità di ripristinare aggiornamenti specifici e registri e record di aggiornamenti.
NivF007,

@ NivF007 grazie per il messaggio: quali sarebbero i tuoi suggerimenti per la codifica dei componenti per ottenere ciò che vogliamo. Ho accesso a una libreria in grado di rilevare le modifiche nella struttura del database e applicarle ad altri database. Non ho ancora nulla per monitorare le modifiche al contenuto.
jdog

Se questa è una "discussione" - (a proposito - una che mi piacerebbe molto avere) - iniziamo un argomento su Joomla! Forum).
NivF007,

Risposte:


8

mysites.guru (precedentemente myjoomla.com) fa tutto ciò che stai chiedendo:

✔ gestire i siti Web Joomla in diverse versioni centralmente per diversi clienti

✔ aggiorna Joomla

✔ aggiorna le estensioni

e molto altro ancora:

✔ cerca malware

✔ ripristina i file Joomla core compromessi ai file originali

✔ automatizza i backup

✔ monitoraggio e avvisi di uptime

Nuove funzionalità vengono regolarmente implementate.

Potresti anche considerare watchful.li che ha funzionalità simili e sembra essere più conveniente fino a 25 siti web. Per più di 25 siti Web, l' opzione di siti illimitati mysites.guru potrebbe essere un valore migliore.

Non sono affiliato a myjoomla.org ma lo trovo utile per gestire i circa 50 siti Web Joomla che mi occupo di:

Funzione di aggiornamento dell'estensione myjoomla.com


1
Sia watchful.li che myJoomla.com sono all'altezza del compito. Ho raccomandato sia ai clienti che ai gestori del sito.
FFrewin

1
Ho provato entrambi i precedenti e ho scoperto, per le mie esigenze (10+ siti finora) che myJoomla offre un miglior rapporto qualità-prezzo, sebbene al momento non offra un accesso singolo, vale a dire con un clic sull'interfaccia myJoomla, ma il supporto non è secondo a nessuno. Altamente raccomandato, plus mi ha aiutato a identificare e pulire un numero di siti compromessi.
Dtorr1981,

@ Dtorr1981 myJoomla non consente l'accesso con un solo clic ora ;-)
Phil Taylor,

5

So che questo non risponde a tutti i tuoi punti, ma per me ho più siti tutti in esecuzione 3.x

Uso Akeeba, che mi avvisa degli aggiornamenti disponibili, ed è impostato per creare punti di ripristino del sistema (fondamentalmente backup SQL) quando Joomla si aggiorna. Quindi la mia routine è:

  1. Effettua il backup di ogni sito
  2. Controlla gli aggiornamenti delle estensioni di backup
  3. Se sono disponibili aggiornamenti per quanto sopra, eseguire un altro backup
  4. Installa prima l'aggiornamento Joomla per il sito meno popolare

come sopra, non è necessario farlo per tutti i siti?
jdog,

3

Sto gestendo 30 siti di Joomla, alcuni dei quali sono 2,5 e 3,2. Sulla patch eseguo le seguenti operazioni per installazione:

  1. Esegui uno script che crea una copia in una directory di lavoro dei file
  2. Copia il database con i dati correnti come postfix
  3. Passare la versione della directory di lavoro al nuovo database.
  4. lascia che Joomla esegua l'aggiornamento, magari aggiorni alcune altre estensioni
  5. sito di test (poiché un aggiornamento interrompe facilmente alcune funzioni, ecco il motivo per cui lo eseguo manualmente)
  6. Rinomina la cartella del sito corrente con il tag della versione
  7. Rinomina la directory di lavoro con il nome che apache accetta

Ciò riduce al minimo i rischi e i tempi di inattività a zero se si rendono atomici gli ultimi due passaggi (molto velocemente).


2
Ok, non riesco a vedere come questo automatizza qualcosa? Non devi fare lo stesso per tutti i siti? Sto cercando di fare le cose non per ogni sito, ma automatizzarlo.
jdog,

3

Suppongo che tu non abbia ancora guardato Watchful.li? Gestiamo oltre 200 siti su base regolare con aggiornamenti di estensione e joomla. Watchful è progettato per aiutare a gestire abbastanza bene questo scenario esatto. È un servizio più recente e aggiungono regolarmente nuove funzionalità.

Oltre ai requisiti elencati, Watchful.li fa tutto ciò che desideri: 1) Aggiornamenti automatici tramite pannello di controllo centralizzato 2) Estensioni di installazione remota 3) Backup automatici tramite Akeeba 4) Script / plug-in personalizzati possibili 5) tonnellate di funzionalità in più

Ora un potenziale svantaggio che vedo è che se sei interessato a dare ai clienti l'accesso alla loro parte chiusa di questo pannello di controllo, non vedo che ciò sia ancora possibile, ma sarebbe una buona caratteristica chiedere loro attuazione.

Stiamo elaborando circa 200 siti per questa soluzione. Al momento ne abbiamo circa 50 e ci stiamo spostando di più quando siamo in grado. Mi aspetto di ridurre gran parte del tempo del nostro personale passando a Vigilanza e di conseguenza aumentando la produttività.


Abbiamo usato Watchful in passato, Chad è un successo. Ci siamo allontanati da adesso perché abbiamo costruito il nostro sistema adatto ai nostri clienti specifici, ma lo consigliamo comunque.
Faye,

Ciao Chad, non avevo ancora visto Watchful.li, ma alcune altre soluzioni in questo spazio. Al momento sono titubante nel dire che la mia configurazione dei diritti di accesso ai file super sicura ha salvato il mio bacon così tante volte, non vorrei una soluzione che funzioni dall'interfaccia o dal framework Joomla.
jog

Ciò che intendo è che qualsiasi soluzione che non ha accesso al mio server avrà intrinsecamente bisogno dell'accesso in scrittura ai file Joomla tramite FTP o all'interno di Joomla. Non voglio aprirlo al momento.
jog
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.