Aggiornare WordPress sovrascrivendo le personalizzazioni - quali strategie?
Già due volte ho aggiornato WordPress, solo per rendermi conto che (faccipalm) ha sovrascritto alcune modifiche che avevo apportato al template personalizzato - alla sidebar o qualcosa di simile.
Ovviamente non sono OBBLIGATO ad aggiornare, ma è meglio farlo per i componenti aggiuntivi ecc., e mi piace avere gli ultimi prodotti e correzioni di bug.
Quali sono le strategie degli altri per aggiornamenti semplici di WordPress senza perdere le modifiche personalizzate al template predefinito?

Molto semplice: se utilizzi il template predefinito, rinomina la cartella e la dichiarazione del file CSS, e non verrà aggiornato.
Se vuoi gli aggiornamenti (ad esempio, Twenty One viene spesso aggiornato), crea un child theme.
Informazioni qui: http://codex.wordpress.org/Child_Themes

Primo: Non dovresti mai modificare i file core di WordPress, invece, scrivi un plugin per farlo al posto tuo.
Secondo: Se hai solo personalizzazioni minori o moderate del tema, puoi usare un child theme, lasciando così intatti i file core. In alternativa, rinomina la cartella del tema in modo che le tue modifiche non vengano cancellate dall'aggiornamento.

Fare un hack sui file core è più veloce che scrivere un plugin se non sei abituato. L'importante è ricordare che l'hai fatto.

@Drake: apply_filters() e do_action() richiedono letteralmente qualcosa come 0.0000001 secondi, l'ultima volta che ho controllato.
Non c'è una buona ragione per modificare un file core.

@Drake: Concordo con Viper007Bond; NON MODIFICARE I FILE CORE. PUNTO. Se vuoi una scusa per modificare il core puoi sempre trovare un modo per razionalizzarlo, ma non è mai una buona idea.

@AlexakaViper007Bond, Drake stava considerando di imparare come scrivere plugin e studiare i meccanismi di hooking per capire come crearne uno per il compito specifico in questione. Quindi no, non sono 0.0000001 secondi, possono volerci ore di lettura e ricerca, mentre cambiare una riga di PHP può richiedere pochi secondi.

Non utilizzo l'aggiornatore dalla Dashboard.
Installo WordPress utilizzando Subversion; tutte le mie modifiche locali possono essere visualizzate con svn diff
e nella maggior parte dei casi vengono unite senza problemi con il nuovo codice quando passo a una nuova versione. Il core e molti plugin e temi sono disponibili tramite SVN. Purtroppo non tutti, ma c'è comunque una soluzione alternativa: creare un repository in modo da non perdere mai le modifiche, anche se utilizzi l'aggiornatore automatico su un plugin. Ovviamente, alcune solide competenze sui sistemi di controllo versione aiutano in questo caso. :)
http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion

Mantieni una copia del tuo codice modificato in un sistema di controllo del codice sorgente. Consiglio mercurial.
Inserisci la versione originale del codice di WordPress che hai modificato in mercurial e fai un commit. Poi sovrascrivi con la tua versione modificata e fai un commit assegnandole un nome di branch. Chiama il branch 'nostrosito' o come preferisci.
Il punto è che ora mercurial sa come il tuo sito differisce dalla distribuzione standard. Questo rende gli aggiornamenti più facili.
Quando esce la nuova versione di WordPress, scaricala e sovrascrivila sulla tua directory di lavoro locale di mercurial. Assicurati solo di 'aggiornare' quella copia di lavoro al branch di default, cioè non il tuo branch 'nostrosito'. Ora mercurial sa come la nuova versione di WordPress differisce dalla precedente. Mercurial è molto bravo a fondere le differenze tra due versioni 'figlie' di un 'genitore' comune e nella maggior parte dei casi, le tue modifiche personalizzate verranno incorporate senza problemi.

Anche il mio tema personalizzato riceve aggiornamenti di tanto in tanto. Lo scarico prima in locale e faccio un confronto utilizzando BeyondCompare per vedere dove sono le modifiche e se posso saltare in sicurezza i file in cui ho apportato modifiche personalizzate. Se non è possibile, aggiorno manualmente i file sorgente prima di caricarlo sul mio sito. Questo è un po' di lavoro extra, ma necessario se hai apportato modifiche personalizzate al tuo tema/sito.
