Je suis à la recherche de la configuration d'un processus de déploiement pour un très personnalisé Magento site, et je me demandais comment d'autres personnes le faire.
Je vais mettre en place dev, UAT et les environnements de prod. Toutes les versions de Magento fichiers seront dans le contrôle de source (SVN). À ce stade, je ne peux pas voir les exigences pour la modification de la DB, donc les 3 bases de données sera gérée manuellement.
Plus précisément,
- Comment faire une demande de Magento mises à niveau? (Individuellement dans chaque env, ou sur dev ensuite, rouler, ou tout simplement donner des mises à jour?)
- Quels fichiers/dossiers ne laisser seul dans chaque environnement (p. ex. magento/app/etc/local.xml)
- Ne vous limitez les développeurs à l'édition de fichiers/dossiers spécifiques?
- Ne vous limitez les concepteurs de thème pour l'édition de fichiers/dossiers spécifiques?
- Comment avez-vous gérer les modifications de base de données?
Designer Thème Des Fichiers/Dossiers
Les concepteurs peuvent limité à l'édition de l'dossiers suivants-
app/design/frontend/your_interface/your_theme/layout/
app/design/frontend/your_interface/your_theme/template/
app/design/frontend/your_interface/your_theme/locale/
skin/frontend/your_interface/your_theme/
L'Extension Des Fichiers De Développeurs/Dossiers
Les développeurs d'extensions pouvez modifier les éléments suivants dossiers/fichiers-
/app/code/local
/app/etc/modules/<Namespace>_<Module>.xml
Base de données de gestion de l'environnement
Comme le magasin de l'URL de base est stockée dans la base de données, vous ne pouvez pas simplement copier les bases de données entre les environnements. Les Options comprennent-
- Remplaçant l'url de base en php. Blog l'article sur la configuration de dev et la mise en scène les bases de données
- Modification de l'url de base dans la base de données après la copie. (Où est-ce stockées?)
- Faire un MySQLDump ou de sauvegarde, puis de faire un remplacement sur l'URL dans le fichier SQL.