Cum pot compara și elimina modificările aduse fișierelor de bază WordPress?
Am fost pus să mă ocup de un site care are foarte multe (chiar foarte multe) modificări aduse fișierelor de bază,
unele sunt destul de evidente, altele sunt foarte greu de identificat (cum ar fi eliminarea unui do_action pe the_content
.
Deci, întrebarea mea este, cum pot identifica și elimina modificările făcute de dezvoltatorii anteriori, în timp ce adaug noile funcționalități cerute.
Ar trebui să le repar pe măsură ce le găsesc, sau să caut în mod activ orice modificare adusă fișierelor de bază? (Un efect secundar al acestor modificări este că nu pot actualiza WordPress sau site-ul se va defecta și multe funcționalități vor "dispărea", efectiv punând site-ul offline)
Descarcă o copie a WordPress de pe serverul clientului tău pe calculatorul tău local.
Descarcă o arhivă ZIP curată a versiunii de WordPress pe care clientul tău o are instalată. http://wordpress.org/download/release-archive/
De aici, va trebui să folosești un instrument de comparare a fișierelor (de exemplu Diff pe Linux). Poți folosi și GIT pentru a găsi diferențele dintre foldere prin crearea unui depozit GIT pentru WordPress-ul hackuit, apoi suprascrierea fișierelor cu noul WP și GIT va urmări modificările și îți va arăta diferențele. Github pentru Mac poate face munca mai ușoară pentru tine.

Aceasta este o modalitate bună de a face asta, deși va dura ceva timp până vom curăța complet nucleul și vom converti aceste hack-uri în plugin-uri compatibile cu rețeaua...

Pentru a completa ceea ce a spus Brain, cred că utilizarea unui IDE vizual care afișează modificările din git/svn ajută foarte mult și, de asemenea, îți permite să salvezi toate modificările.
Aici este o captură de ecran care arată cum arată o comparație git în Netbeans 7.0. (Integrarea cu git este încă nouă, dar până acum pare să funcționeze destul de bine). Funcționează și cu SVN, CVS și Mercurial.
