Environnement de développement -
fwa49300 - 08/03/2013
Bonjour,
Etant tout nouveau sur MS j voulais avoir un avis sur l'environnement de développement que vous utilisez.
Pour ma part j'ai toujours utilisé PHPEclipse + filezilla + putty.
En faite , je me demande comment mettre en prod des fichiers modifiés alors qu'un rédacteur fait des modifications tous les jours.
Les deux personnes touchent à la base de donnée en même temps.ça pose problème...
Je risque d'écraser à tout moment ce qu'il a fait, vu que je n'aurai pas forcément repris la dernière bdd.
Ma question est :
Comment le rédacteur peut prévenir automatiquement d'un changement dans la bdd?
On ne peut pas passer par un SVN car c'est au niveau de la bdd...
J'attends vos réactions et vos conseils.
Merci
Environnement de développement -
bess - 08/03/2013
Citation :Développement et Astuces
Partagez vos trucs et astuces PHP SMARTY MySQL pour CMSMS. Aucune demande d'aide ici
je déplace dans Général
Pourquoi une telle question ? as tu bien conscience que l'avantage n° de n'importe quel CMS c'est de s’affranchir de ses questions ? tu as 1 site en production, n'importe qui avec les identifiant d'un rédacteur se connecte au site, le met à jour et c'est finit
si deux rédacteurs modifie en même temps la même page, c'est le dernier à enregistrer qui écrasera les données. Aucun avertissement.
Si tu cherche un outil offline, oublie le concept même de CMS
Environnement de développement -
exacore - 09/03/2013
Peut-être que « fwa49300 » voulait dire qu'il faisait régulièrement des mises à jour du CMS, de modules ou de templates et que ça impactait la base de données. Manque de chance son rédacteur lui aussi modifie régulièrement la base de données en rédigeant de nouveaux contenus.
Alors, c'est ainsi que je l'ai compris, il ne sait pas comment faire pour mettre à jour le site de son environnement de dev à celui de prod sans effacer les données saisies par le rédacteur entre temps.
J'ai juste ?
Environnement de développement -
bess - 09/03/2013
c'est effectivement une autre interprétation possible
dans ce cas : mise en maintenance du site, prévenir les rédacteurs de ne rien faire, rapatrier sur son pc local le site, upgrade des modules/cmsms, repousser les modifications système sur son site, prévenir les rédacteurs et retirer le mode maintenance.
Avec de la pratique tu peux tenter à tes risques et péril de faire en ligne l'upgrade de module tant que tu as un backup frais pour le "au cas ou", mais c'est un risque qui existe et qu'il ne faut jamais négliger
Environnement de développement -
jissey - 09/03/2013
ben même pas...le rédacteur mets à jour des contenus qui ne touchent pas les mêmes tables que le dev.
Le dev se fout de ce qu'il y a comme contenu dans son environnement de dev...quand de nouveaux modules sont installés ou modifiés, il suffit de balancer les dossiers et les tables impactées sur la prod.
On cherche des complications là où c'est plutôt simple.
Environnement de développement -
bess - 09/03/2013
un rédacteur des pages : oui je te rejoint
un rédacteur de News : risque d'écrasement de donnée
un rédacteur touchant à Album, Gallery, ... tous les modules seront potentiellement touché...
bref personnellement je préconiserais un "stop levez les bras touchez à rien" entre chaque maintenance d'un site.
Environnement de développement -
fwa49300 - 10/03/2013
Exactement "exacore", c'est sur ce point que je voulais insister.
Je sais que dans la plupart des cas, le rédacteur et le dev ne touchent pas aux mêmes fichiers mais dans mon cas ça m'est arrivé c'est pour ça que je voulais savoir.
Merci pour vos réponses.
Une autre question:
Quelle est la meilleure manière de faire les transferts de fichiers d'un serveur local en prod?
Eclipse + svn + putty ?
Environnement de développement -
jce76350 - 10/03/2013
Citation :Quelle est la meilleure manière de faire les transferts de fichiers d'un serveur local en prod?
Eclipse + svn + putty ?
Aucun si on parle bien du transfert du CMS
Voir
Transfert sur un nouveau serveur
ou
le wiki
Environnement de développement -
fwa49300 - 10/03/2013
C'était pas ma question...je me suis peut être mal expliqué.
Dans mon cas le site est déjà en prod mais j'ai beaucoup d'améliorations a apportées (dev de modules, css,...).Je le fait donc en local dans un premier temps.
Ma question était quel est le meilleur moyen de mettre ces améliorations en prod. Aujourd'hui je les met un par un avec Filezilla, ce qui me semble par forcément très performant et dangereux (oublie de fichiers).
Merci,
Environnement de développement -
jce76350 - 10/03/2013
Citation :Dans mon cas le site est déjà en prod mais j'ai beaucoup d'améliorations a apportées (dev de modules, css,...).
Dans ce cas ce n'est pas un problème ,CMSms mais ,uniquement un problème de ton organisation, si tu es le seul développeur
Pour les fichiers modules, personnellement je transférais les fichiers datés de puis le dernier envoi FTP ou alors tout le module entier
pour les CSS c'est en base de données normalement.
Mais dans ce cas on est hors charte du forum
Environnement de développement -
fwa49300 - 10/03/2013
Oui c'était une question assez générale sur les environnement de dev utilisés par les utilisateurs de ce CMS.
SI je suis hors charte du forum, vous pouvez fermer.
Merci tout de même de vos réponses
Environnement de développement -
bess - 10/03/2013
balance tout par FTP, avec Filezilla tu risques pas de louper un fichier dans le transfert.
faut juste pas transférer config.php (et éventuellement le .htaccess) et vider le cache une fois le transfert terminé et ce sera tout bon
Environnement de développement -
fwa49300 - 10/03/2013
OK ! Et les modif des root url vous en faites quoi? Script perso? module? modif dans bdd?
Merci beaucoup pour toutes ces informations.
Environnement de développement -
bess - 10/03/2013
tu n'écrit pas les url root en dur dans ton code de toute façon, tu utilise {root_url} et [[root_url]] dans le css et c'est automatiquement remplacé par les valeurs de config.php
donc ce n'est pas un soucis