Comment mettre à jour un site Web une fois qu'il a été mis en ligne?

13

Comment envoyer des mises à jour en direct aux modèles et modules une fois que vous avez mis en ligne le site?

Nous avons tendance à faire quelques solutions différentes au fur et à mesure que nous développons sur un site, puis une sauvegarde akeeba pour pousser le site en premier. Après cela, répéter ce processus signifie à nouveau détruire l'ancien site.

Une solution est évidemment de simplement ftp up les différents fichiers, modèles, css, images, etc. mais ce n'est pas si rapide et certains liens peuvent se rompre pendant quelques minutes jusqu'à ce qu'il soit fait.

Une autre consiste à utiliser git hub où nous avons le code mais nous sommes une petite équipe, donc travailler sur de nombreuses branches et versions peut faire trop travailler le projet pour être clair pour que master soit la seule version à mettre à jour.

Fondamentalement, tous les conseils ou solutions pour mettre des choses sur un site de mise en scène, puis les pousser à vivre alors que le site en direct aura des articles et l'inscription des utilisateurs, etc. mis en tant que site en direct, donc je ne peux pas être remplacé.

Merci

tristanbailey
la source

Réponses:

8

Réinstallez simplement l'extension ou le modèle (sans désinstaller l'original) en le téléchargeant dans Extension Manager.

Nous créons généralement des extensions entièrement installables pour nos sites. Nous les installons sur notre serveur de développement pour les tests, et quand ils conviennent, nous les installons simplement sur le serveur de production. Tant que la méthode du fichier manifeste est mise à jour, vous pouvez rapidement mettre à jour vos extensions existantes simplement en les téléchargeant dans le gestionnaire d'extensions.

Travailler de cette manière nous permet de mettre à jour le site de production sans aucun temps d'arrêt et garantit que les données de la base de données sur le serveur de production restent intactes (sauf si nous choisissons de le changer via un script de mise à jour ou un fichier SQL).

Draper Zachary
la source
Faites donc les mises à jour, puis empaquetez-le sous forme de zip et réinstallez. "Mettre à jour" l'empêche-t-il de réinitialiser les données de la base de données? C'est utile
tristanbailey
1
@tristanbailey Je crée le package d'extension, puis j'effectue toutes mes mises à jour à l'intérieur. Donc, même sur le serveur de développement, chaque fois que je poste une mise à jour, c'est une extension entièrement installable. Lorsque vous mettez à jour, la seule façon dont les tables de base de données spécifiques à votre extension changeront est si vous choisissez de les modifier via des fichiers de mise à jour de base de données ou un fichier de script .
Zachary Draper
6

Il existe des extensions gratuites et payantes qui peuvent aider à la mise en scène.

EasyStaging est une extension gratuite de Craig Phillips (qui est un membre actif sur ce forum): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP Staging est une extension payante de SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Certaines sociétés d'hébergement Web fournissent également des outils pour faciliter la mise en scène.

SiteGround : http://blog.siteground.com/siteground-staging

Rochen : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site

Neil Robertson
la source
Merci @Neil, je savais que Rochen et SiteGround avaient fait quelque chose à plus grande échelle mais pas les deux autres. Nous avons trouvé que Rochen n'était pas si fiable pour nous, donc nous avons bougé l'année dernière
tristanbailey