Aggiornare WordPress sovrascrivendo le personalizzazioni - quali strategie?

12 ago 2010, 06:25:41
Visualizzazioni: 403
Voti: 5

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?

0
Tutte le risposte alla domanda 5
1
15

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

12 ago 2010 06:32:44
Commenti

Ottimo! Per favore aggiorna la tua risposta e metti la parte del child theme in grassetto e all'inizio della risposta... solo per rendere chiaro che questo è il modo corretto per fare personalizzazioni.

sorin sorin
20 set 2010 10:34:59
4

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.

12 ago 2010 15:57:45
Commenti

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

Drake Drake
12 ago 2010 16:17:07

@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.

Viper007Bond Viper007Bond
12 ago 2010 19:40:11

@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.

MikeSchinkel MikeSchinkel
14 ago 2010 04:13:33

@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.

Synetech Synetech
17 nov 2012 19:14:31
0

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

12 ago 2010 13:17:07
0

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.

18 ago 2010 21:46:31
0

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.

12 ago 2010 06:45:48