¿Cómo puedo comparar y eliminar hacks en el núcleo de WordPress?

26 sept 2011, 20:20:52
Vistas: 189
Votos: 4

Me han puesto a cargo de un sitio que tiene muchos (y realmente muchos) hacks en el núcleo, algunos son bastante fáciles de identificar, otros son realmente difíciles de detectar (como eliminar un do_action en the_content).

Entonces, mi pregunta es, ¿cómo puedo identificar y eliminar los hacks que hicieron los mantenedores anteriores, mientras agrego las nuevas funcionalidades solicitadas?

¿Debería corregirlos tan pronto como los detecte, o buscar activamente cualquier hack en el núcleo? (Efecto secundario de los hacks en el núcleo: no se puede actualizar WordPress o se romperá completamente y muchas funcionalidades serán "eliminadas", dejando el sitio inoperativo)

0
Todas las respuestas a la pregunta 2
2

Descarga una copia de WordPress desde el servidor de tu cliente a tu entorno local.

Descarga un archivo ZIP limpio de la versión de WordPress que tiene instalada tu cliente. http://wordpress.org/download/release-archive/

A partir de ahí, necesitarás usar una herramienta de comparación de archivos (como Diff en Linux). También puedes usar GIT para encontrar las diferencias en los directorios creando un repositorio GIT del WordPress hackeado, luego sobrescribir los archivos con el nuevo WP y GIT los rastreará y te mostrará las diferencias. Github para Mac puede facilitarte el trabajo.

26 sept 2011 20:43:09
Comentarios

Esta es una buena manera de hacerlo, aunque tomará algo de tiempo limpiar completamente el núcleo y convertir estos hacks en plugins habilitados para la red...

hacksy hacksy
26 sept 2011 22:29:57

¡Buena suerte! Háznos saber cómo te va. Esto puede ser útil para otros.

Brian Fegter Brian Fegter
27 sept 2011 00:57:19
2

Para agregar a lo que dijo Brain, creo que usar un IDE visual que muestre los cambios de git/svn ayuda mucho, y también te permite guardar todos los cambios.

Aquí hay una captura de pantalla de cómo se ve una comparación de git en netbeans 7.0. (la integración con git aún es nueva pero hasta ahora parece funcionar bastante bien). Funciona con SVN, CVS y Mercurial también.

Comparación de cambios Git en NetBeans 7.0

26 sept 2011 20:53:26
Comentarios

"Para agregar a lo que dijo Brain" @BrainFegter :)

kaiser kaiser
24 oct 2011 19:55:24

@kaiser Me halaga esto en este punto de mi vida. :)

Brian Fegter Brian Fegter
3 feb 2020 17:23:22