Mais non ça se complique pas, c'est juste une question d'habitude
La procédure habituelle (pas pour toi, mais bon c'est par souci d'exactitude):
1) Backup du hardcode (les fichiers source) et de la base de données. Faire tout ce qui suit sur un serveur de test.
2) Si aucun hack n'est installé, passer au 3). Si des hacks sont installés: refaire les modifications apportées au hardcode de l'ancienne version sur les fichiers de la nouvelle version, en prenant soin de respecter la comaptibilité. Le meilleur moyen reste de vérifier auprès des développeurs des hacks si la mise à jour de ces hacks est nécessaire.
3) Installer les nouveaux fichiers source, et lancer l'update (/install/update.php ou quelque chose du genre) qui se chargera de mettre à jour les tables SQL.
4) Si aucune modification n'a été apportée aux templates, passer au 6). Vérifier la compatibilité des templates, et éventuellement refaire les modifications opérées sur l'ancienne version (en les adaptant, encore une fois).
5) Si aucun hack n'est installé, passer au 6). Mettre à jour les templates pour le support des hacks.
6) Vérifier que tout fonctionne bien. Si oui, nouvelle backup du tout.
7) On refait tout ça en live.
8) On constate les dégâts... non je déconne
La procédure simplifiée (fais ça):
1) Backup du hardcode (les fichiers source) et de la base de données.
2) Téléchargement de la dernière version de ton logiciel.
2) Upload des fichiers sur le serveur, en écrasant les anciens.
3) Procédure de mise à jour automatisée (avec le fichier /install/update.php ou un truc du genre)
4) C'est fini.
Bilan:
C'est très très simple, sauf si tu as installé des hacks ou fait tes propres modifications aux templates ou (encore pire) au hardcode. Dans ce cas, c'est une infâme prise de tronche et des nuits blanches en rafale.
Morale:
Ne pas installer de hacks, et ne pas bidouiller, dès lors que ce n'est pas nécessaire. (Si tu ne sais pas ce qu'est un "hack", cherche pas, tu n'en as pas. )
Prend la procédure simplifiée, et suis les étapes dans l'ordre. Si tu ne comprends pas une étape ou si tu bloques, on continue ici même.