web-dev-qa-db-fra.com

Thèmes pour enfants et mises à jour?

Comment faites-vous pour suivre les mises à jour sans une semaine de problèmes?

Je dois être incroyablement stupide ou quelque chose parce que je n'arrive pas à comprendre comment le rendre indolore.

PS! Ceci est un problème pour ceux qui ajoutent leurs propres fonctionnalités (complexes), modifient PHP & JS etc. Les mises à jour sont un jeu d'enfant pour les utilisateurs occasionnels qui changent de CSS ou quelques petites choses.


J'ai essayé child-theme dans quelques premières mises à jour de thème, mais vous devez littéralement vérifier et comparer chaque fichier dans le thème après la mise à jour, car:

  • Les développeurs n'incluent PAS une liste dans un fichier .txt avec les fichiers qu'ils ont modifiés lors de la dernière mise à jour.
  • Les fichiers .php du thème enfant écrasent tout le fichier dans le thème. Ainsi, de nouvelles fonctionnalités OR ont des erreurs si ce fichier a été modifié lors de la dernière mise à jour.

À cause de tout cela, je ne fais que modifier les fichiers de base et si la mise à jour du thème a quelques fonctionnalités intéressantes, je vais le coder ou le copier-coller moi-même. Cela a aussi quelques inconvénients:

  • Vous risquez de manquer des modifications de code rendant le thème plus rapide, plus sûr ou plus efficace.
  • si une nouvelle fonctionnalité nécessite de changer comme 5 fichiers, il faut du temps pour comprendre le code de quelqu'un d'autre - tout cela encore car il n'y a pas de fichier .txt de changements!

Ma question est la suivante: Comment rendre les mises à jour de thème aussi simples que possible si vous le personnalisez vous-même en profondeur (thème enfant ou pas)?

2
N00b

Tout d'abord, c'est une très bonne question! Permettez-moi maintenant de vous dire ce que j'ai fait pour mettre définitivement fin à la procédure agaçante que vous avez décrite.

Conservez WordPress sous Git Control.

Il existe une multitude d'articles sur le Web qui peuvent vous guider, des bases aux étapes les plus avancées. Je répétais à maintes reprises les délibérations que vous avez mentionnées, sans oublier de mentionner la partie fastidieuse de FTP.

Je ne suis pas un administrateur système, cependant, il était assez facile pour moi de créer un environnement "Contrôlé par Git" sûr et optimisé en utilisant Github.

L'apprentissage des bases de Github est obligatoire. Toutefois, lorsque vous y parvenez, vous serez en mesure de réaliser un programme "Mises à jour et maintenance" qui vous permettra d'effectuer presque toutes les tâches automatisées, y compris la synchronisation entre vos serveurs Web de développement et de production.

J'espère que ça aide, bonne chance!

1
Adriano Monecchi