Come si aggiorna un sito Web dopo che è stato pubblicato?


13

In che modo invii gli aggiornamenti in tempo reale a modelli e moduli una volta che sei diventato attivo con il sito?

Tendiamo a fare alcune soluzioni diverse mentre sviluppiamo su un sito e poi akeeba backup per eseguire il push del sito prima dal vivo. In seguito, tuttavia, ripetere questo processo significa distruggere il vecchio sito.

Una soluzione è ovviamente solo ftp su diversi file, modelli, css, immagini ecc., Ma non è così veloce e alcuni collegamenti potrebbero interrompersi per alcuni minuti fino al termine.

Un altro è usare git hub dove abbiamo il codice ma siamo un piccolo team, quindi lavorare su molti rami e rilasci può rendere il progetto troppo lavoro per essere chiaro per avere master come unica versione da pubblicare per l'aggiornamento.

Fondamentalmente qualsiasi suggerimento o soluzione per mettere le cose su un sito di staging e quindi spingerli a vivere mentre il sito live avrà articoli e registrazione dell'utente, ecc. Inseriti come sito live, quindi non può essere sostituito.

grazie

Risposte:


8

Installa nuovamente l'estensione o il modello (senza disinstallare l'originale) caricandolo su Extension Manager.

Generalmente creiamo estensioni completamente installabili per i nostri siti. Li installiamo sul nostro server di sviluppo per i test e, quando sono adatti, li installiamo semplicemente sul server di produzione. Finché il metodo nel file manifest è impostato per l'aggiornamento, è possibile aggiornare rapidamente le estensioni esistenti semplicemente caricandole in Extension Manager.

Lavorare in questo modo ci consente di aggiornare il sito di produzione senza tempi di inattività e garantisce che i dati del database sul server di produzione rimangano intatti (a meno che non decidiamo di cambiarlo tramite uno script di aggiornamento o un file SQL).


Quindi fai gli aggiornamenti e poi impacchettali come zip e reinstallali. Quindi "update" interrompe il ripristino dei dati db? È utile
tristanbailey il

1
@tristanbailey Creo il pacchetto di estensione e quindi eseguo tutti i miei aggiornamenti al suo interno. Quindi, anche sul server di sviluppo, ogni volta che invio un aggiornamento è un'estensione completamente installabile. Durante l'aggiornamento, l'unico modo in cui cambieranno le tabelle di database specifiche per l'estensione è se si sceglie di modificarle tramite i file di aggiornamento del database o un file di script .
Zachary Draper,

6

Esistono alcune estensioni gratuite ea pagamento che possono aiutarti con la stadiazione.

EasyStaging è un'estensione gratuita di Craig Phillips (che è un membro attivo di questo forum): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP Staging è un'estensione a pagamento di SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Alcune società di web hosting stanno ora fornendo strumenti per aiutare con la stadiazione.

SiteGround : http://blog.siteground.com/siteground-staging

Rochen : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site


Grazie @Neil, sapevo che Rochen e SiteGround hanno fatto qualcosa di più ampio, ma non gli altri due. Abbiamo scoperto che Rochen non funziona in modo così affidabile per noi, così commosso l'anno scorso
tristanbailey,
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.