Actuellement, pour mettre à jour les modèles sur notre site de production, nous mettons le site hors ligne, changeons le modèle, désinstallons le modèle, le réinstallons, modifions les paramètres du modèle, puis remettons le site en ligne. Je ne suis généralement pas fan de la suppression du site pour quelque raison que ce soit et ce processus autorise des erreurs, en particulier avec les modèles utilisés uniquement pour quelques pages. Les composants et autres peuvent être mis à jour facilement, mais il semble que cette même fonctionnalité est omise pour les modèles.
Existe-t-il une meilleure méthodologie pour gérer les mises à jour des modèles, qui élimine la mise hors ligne du site?
La mise à niveau d'un modèle doit être aussi simple que d'utiliser le programme d'installation de Joomla pour télécharger et installer la version mise à jour du modèle.
Pour que cela fonctionne, cependant, le fichier templateDetails.xml doit définir la "méthode" comme "upgrade", plutôt que "install".
Vous pouvez vérifier cela en décompressant le fichier d'installation du modèle, en ouvrant le fichier templateDetails.xml et en vérifiant ce qui suit à ou autour de la ligne 3:
<extension version="2.5" type="template" method="upgrade" client="site">
Si la method="install"
, changez-le en method="upgrade"
et enregistrez le fichier. Zip le paquet et pointez l'installateur à elle et vous devriez être bon pour aller.
Une note sur les personnalisations: ce processus téléchargera le modèle complet, écrasant éventuellement les personnalisations effectuées. Pour cette raison, il est judicieux d’ajouter toutes les personnalisations que vous aimeriez apporter à un seul fichier pour faciliter la sauvegarde et la ré-addition. J'aime utiliser un fichier CSS que je nomme 'custom.css' et charge ce fichier en dernier, de sorte que mes personnalisations remplacent les valeurs par défaut.
Si vous ne modifiez pas le modèle, installez simplement le nouveau par-dessus le modèle actuel.
Si vous avez apporté des modifications personnalisées, vous devez les refaire ou les modifier dans le code de votre modèle actuel et dans le nouveau code.
Il existe des options avancées de préparation. Je pense que siteground a quelque chose comme ça. Il existe des moyens de remplacer des parties d'un site sans surcharger toutes les tables de base de données. Par conséquent, si vous avez le temps et les ressources nécessaires pour le résoudre, vous POUVEZ le faire. pour obtenir votre cerveau autour de lui).
Mais si vous parlez de changer le thème sur quelques pages, pourquoi ne pas simplement télécharger le nouveau thème sous un nom différent et l’appliquer à certains éléments de menu cachés pendant que vous y travaillez. Personne ne le verra et vous pourrez modifier les paramètres, puis l’appliquer aux bons éléments de menu lorsque vous aurez terminé.