web-dev-qa-db-fra.com

Comment est-ce que je comparerais et enlèverais des hacks au noyau?

On m'a confié la tâche d'un site qui contient beaucoup (et c'est ce que je veux dire) de piratages de base, certains sont assez faciles, d'autres très difficiles à repérer (comme supprimer un do_action sur the_content.

Ma question est donc la suivante: comment puis-je supprimer les piratages des mainteneurs précédents, tout en ajoutant les nouvelles fonctionnalités demandées?.

Dois-je réparer dès que je les vois ou rechercher activement un hack dans le noyau? (Effet secondaire des piratages de base, ne peut pas mettre à jour wordpress ou il va complètement tomber en panne et de nombreuses fonctionnalités seront "supprimées" de manière à mettre le site en panne)

4
hacksy

Déroulez la copie de Wordpress du serveur de votre client vers votre section locale.

Téléchargez un fichier Zip propre de la version de Wordpress que votre client a installée. http://wordpress.org/download/release-archive/

À partir de là, vous devrez utiliser un outil de comparaison de fichiers (c’est-à-dire Diff sous Linux). Vous pouvez également utiliser GIT pour trouver la différence dans les dossiers en créant un référentiel GIT du Wordpress piraté, puis écrasez les fichiers avec le nouveau WP. GIT les suivra et vous montrera les différences. Github pour Mac peut vous faciliter la tâche.

4
Brian Fegter

Pour ajouter à ce que Brain a dit, je pense qu’utiliser un visuel IDE qui montre les modifications apportées à git/svn aide beaucoup et vous permet également d’enregistrer toutes les modifications.

Voici une capture d'écran de ce à quoi un git compare ressemble dans netbeans 7.0. (l'intégration de git est encore nouvelle mais semble fonctionner assez bien jusqu'à présent). Cela fonctionne aussi avec SVN, CVS et Mercurial.

enter image description here

3
Wyck