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.