Qual è il modo migliore per uno sviluppatore esperto di lavorare su un blog WordPress

3

Sto iniziando a lavorare sul mio primo blog WordPress, tuttavia ho notato che la maggior parte delle esercitazioni ha solo apportato modifiche (come le modifiche ai temi, l'installazione di plug-in) sul sito di produzione. Questo mi preoccupa per alcuni motivi:

  • Nessun backup
  • Nessun controllo di versione
  • Se commetti un errore, il tuo sito di produzione è interessato
  • Lo sviluppo in remoto è più lento dello sviluppo locale, specialmente quando si modificano i file css.

Capisco perché WordPress funzioni in questo modo: consente alle persone senza esperienza di sviluppo di gestire la propria installazione di WordPress (o quella fornita dal proprio fornitore di servizi). Permette anche di lavorare sull'installazione di WordPress senza avere accesso ssh al server. Tuttavia, dato che mi sento a mio agio con strumenti come git e ssh, e sto usando un server virtuale per il blog, non è molto importante per me.

Quindi mi chiedevo quali tecniche usassero gli sviluppatori quando lavoravano su un blog WordPress. Ad esempio:

  • Ti sviluppi a livello locale, quindi trasferisci le modifiche sul sito live? Come si fa?
  • Come gestisci le modifiche ai database e i backup?
  • Cosa memorizzi sotto il controllo di versione (se possibile)?
  • Se un plug-in cambia il database, in qualche modo tieni traccia delle modifiche apportate al controllo di versione, in modo da poter ripristinare le modifiche apportate dal plug-in, se necessario?

O forse sto solo sopraffacendo tutto se lavorare sul sito di produzione non è rischioso come pensavo sarebbe. Gradirei qualsiasi risposta in ogni caso.

    
posta David Miani 08.07.2011 - 05:56
fonte

4 risposte

3

Io sviluppo sempre localmente (nella mia intranet), il modo in cui pubblico in un nuovo server è:

Supponiamo che tu abbia poche pagine e post.

  1. Prepara il tema, tutti i plugin usati e una copia del database (mysqldump);
  2. Creare un nuovo database in cui pubblicare il blog (yourblog.com/blog), aprire il file di database (mysqldump) e quindi sostituire l'indirizzo intranet (blog.intranet / blog) con (yourblog.com/blog), e importare questo database usando diciamo phpmyadmin;
  3. Carica l'installazione di wordpress locale sul tuo server, imposta le autorizzazioni per il caricamento dei file.

Ricorda che alcuni plug-in potrebbero non funzionare, quindi dai un'occhiata se tutto è a posto, altrimenti dovrai installare / configurare questi plug-in sul blog di produzione.

backup: Ho uno script che una volta al giorno esegue il backup del database, e un altro che controlla se un utente ha caricato un nuovo file se così scarica il nuovo file da / wp-content / uploads / 2011/07 (mese corrente).

Controllo della versione: Tranne che per wordpress, manterrò quasi tutto sotto controllo di versione, tema, plugin e database.

Quando un plugin cambia il database:

  1. Installa il plug-in localmente, per test e / o tweaks;
  2. Database di backup (yourblog.com/blog);
  3. Installa il plug-in.
risposta data 08.07.2011 - 08:02
fonte
3

Hai ragione a rispettare un sito di produzione. Nel mondo ideale dovresti anche avere un ambiente di sviluppo e test / staging in cui puoi testare le tue modifiche e aggiornamenti. Ma dal momento che questo è un sito di blog, potresti fare qualche scambio per risparmiare sui costi. Per lo meno è una buona idea comprimere l'installazione e fare il backup del database prima di spingere le modifiche in modo da poterlo escludere in caso di problemi.

Per il blog non utilizzo il controllo di versione ma mantengo una copia locale dei file più recenti di cui è stato eseguito il backup e lo faccio anche per eseguire backup giornalieri automatici del database MySQL che vengono ruotati settimanalmente.

    
risposta data 08.07.2011 - 06:19
fonte
0

Ottima domanda. WordPress rende difficile implementare le migliori pratiche di programmazione che descrivi - ho lottato con questo me stesso.

Puoi lavorare attraverso le procedure manuali di dump SQL come descrive Murilo, ma se stai cercando un modo molto più semplice allora controlla Plug-in automatico per WordPress Backup . Richiede un account Amazon S3 (facile ed economico) ma rende banale fare backup, porte e spinte dalla tua macchina dev locale al tuo server prod. Essenzialmente si tratta di un plugin di backup e ripristino, che si occupa del database e dei file in un solo passaggio.

Ecco come lavoro:

  1. Faccio tutto il mio lavoro su un setup MAMP sul mio Mac, usando git per il mio codebase.
  2. Quando sono pronto per la pubblicazione, eseguo il backup della versione locale su S3 utilizzando il plug-in.
  3. Se si tratta di un nuovo sito, installerò un sito WordPress vanilla sul server prod e installo lo stesso plug-in.
  4. Faccio un ripristino sul sito di produzione, indicando il backup della versione locale.
  5. Per gli aggiornamenti futuri, ripeti i passaggi 2 e 4.

Finora è stato infallibile. Ho usato questo processo per molti siti senza un singolo errore. E il plugin esegue un backup automatico prima di ogni ripristino, per ogni evenienza.

    
risposta data 23.11.2011 - 23:58
fonte
0

Ho lavorato con Wordpress per 5 anni. La mia breve risposta a "Qual è il modo migliore per uno sviluppatore esperto di lavorare su un blog Wordpress?" è cambiare l'approccio in base al progetto.

Se gestisci i tuoi siti personali, ti consiglio di portarli offline per un breve periodo. Installa il plug-in direttamente nel sito live e esegui un controllo. Assicurati che non ci siano conflitti o comportamenti insoliti. Ovviamente lo fai con plugin affidabili. I test locali valgono solo se tutto è duplicato e richiede molto tempo.

Ho conosciuto sviluppatori per scaricare un intero sito Web, file e dati dei clienti. Solo per fare una piccola quantità di lavoro. Quel che è peggio, non chiedono il permesso di fare il backup dell'intero sito localmente. I freelancer fanno questo molto il momento in cui il cliente fornisce l'accesso FTP. È un'abitudine e alcuni direbbero che è una procedura.

    
risposta data 04.04.2014 - 18:03
fonte

Leggi altre domande sui tag