Cómo actualizar WordPress sin perder personalizaciones - estrategias

12 ago 2010, 06:25:41
Vistas: 403
Votos: 5

En dos ocasiones he actualizado WordPress, solo para darme cuenta (cara de palma) que sobrescribe algunos cambios que hice a la plantilla personalizada - como la barra lateral o elementos similares.

Obviamente no ESTOY OBLIGADO a actualizar, pero es mejor para los complementos etc, y me gusta tener los últimos productos y correcciones de errores.

¿Cuáles son las estrategias de otros para realizar actualizaciones directas de WordPress sin perder modificaciones personalizadas en la plantilla predeterminada?

0
Todas las respuestas a la pregunta 5
1
15

Muy simple: si usas la plantilla predeterminada, renombra la carpeta y la declaración del archivo CSS y no se actualizará.

Si quieres las actualizaciones (por ejemplo, Twenty One suele actualizarse con frecuencia), crea un tema hijo.

Más información aquí: http://codex.wordpress.org/Child_Themes

12 ago 2010 06:32:44
Comentarios

¡Excelente! Por favor actualiza tu respuesta y coloca la parte del child theme en negrita y al inicio de la respuesta... solo para dejar claro que esta es la forma correcta de hacer personalizaciones.

sorin sorin
20 sept 2010 10:34:59
4

Primero: Nunca debes hacer cambios en los archivos núcleo de WordPress, en su lugar, escribe un plugin para hacerlo por ti.

Segundo: Si solo tienes personalizaciones menores o moderadas en el tema, puedes usar un tema hijo, dejando así intactos los archivos núcleo. Alternativamente, renombra la carpeta del tema para que tus cambios no sean eliminados por la actualización.

12 ago 2010 15:57:45
Comentarios

Hacer un hack en los archivos del núcleo es más rápido que escribir un plugin si no estás acostumbrado. Lo importante es recordar que lo has hecho.

Drake Drake
12 ago 2010 16:17:07

@Drake: apply_filters() y do_action() literalmente toman alrededor de 0.0000001 segundos la última vez que lo revisé.

No hay una buena razón para modificar un archivo del núcleo.

Viper007Bond Viper007Bond
12 ago 2010 19:40:11

@Drake: Estoy de acuerdo con Viper007Bond; NO MODIFIQUES ARCHIVOS DEL NÚCLEO. PUNTO. Si quieres una excusa para modificar el núcleo siempre puedes encontrar una manera de racionalizarlo, pero nunca es una buena idea.

MikeSchinkel MikeSchinkel
14 ago 2010 04:13:33

@AlexakaViper007Bond, Drake estaba considerando aprender cómo escribir plugins e investigar los mecanismos de enlace (hooking) para descubrir cómo hacer uno para la tarea específica en cuestión. Así que no, no son 0.0000001 segundos, pueden ser horas de lectura y búsqueda, mientras que cambiar una línea de PHP puede tomar unos segundos.

Synetech Synetech
17 nov 2012 19:14:31
0

No utilizo el actualizador del Panel de control.

Instalo WordPress usando Subversion; todas mis modificaciones locales se pueden mostrar con svn diff y en la mayoría de los casos se fusionan sin problemas con la nueva base de código cuando cambio a un nuevo número de versión. El núcleo y muchos plugins y temas están disponibles a través de SVN. No todos, desafortunadamente, pero eso todavía te deja una salida: crea un repositorio para que nunca pierdas cambios incluso si usas el actualizador automático en un plugin. Obviamente, algunas habilidades sólidas en VCS ayudan aquí. :)

http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion

12 ago 2010 13:17:07
0

Mantén una copia de tu código modificado en un sistema de control de versiones. Recomiendo mercurial.

Coloca la versión original de WordPress que modificaste en mercurial y haz un commit. Luego, sobrescribe con tu código modificado y haz otro commit asignándole un nombre de rama, como 'nuestrositio' o similar.

El objetivo es que mercurial ahora sepa cómo difiere tu sitio de la distribución estándar. Esto facilita las actualizaciones.

Cuando salga la próxima versión de WordPress, descárgala y sobrescribe tu directorio de trabajo local de mercurial. Asegúrate de 'actualizar' esa copia de trabajo a la rama predeterminada, es decir, no a tu rama 'nuestrositio'. Mercurial ahora sabrá cómo difiere la nueva versión de WordPress de la anterior. Mercurial es muy bueno fusionando las diferencias entre dos versiones 'hijas' de un 'padre' común y, en la mayoría de los casos, tus ajustes personalizados se incorporarán correctamente.

18 ago 2010 21:46:31
0

Incluso mi tema personalizado recibe actualizaciones de vez en cuando. Primero lo descargo localmente y hago una comparación usando BeyondCompare para ver dónde están los cambios y si puedo omitir de forma segura los archivos donde realicé modificaciones personalizadas. Si no es posible, actualizo manualmente los archivos fuente antes de subirlos a mi sitio. Esto es un poco de trabajo adicional, pero necesario si has hecho cambios personalizados en tu tema/sitio.

12 ago 2010 06:45:48