Bonsoir,
Je voulais savoir comment se sauvegarde un site symfony. suffit il de sauvegarder la base de données et le contenu du www ? (pas sûr)
Je fais de l'administration système, pas du développement.
Bonsoir,
Je voulais savoir comment se sauvegarde un site symfony. suffit il de sauvegarder la base de données et le contenu du www ? (pas sûr)
Je fais de l'administration système, pas du développement.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Bonjour,
Tout dépend ce que tu veux sauvegarder. Si tu veux avoir l'application qui tourne comme en prod, tu prends la BDD ainsi que tout sauf le web (je te dirai bien de ne pas prendre le vendor, mais certains le modifie donc prends le par sécurité).
Si tu veux le déployer ailleurs tu aura quelques commandes à effectuer, (composer update / assets:install ...)
Merci pour le retour.
Je veux sauvegarder le site (backup en cas de panne). Pour le déploiement ailleurs, ça peut être le cas si changement de serveur.
Là c'est pas clair pour moi.ainsi que tout sauf le web
Quel arborescence je dois trouver ? J'ai vu vite fait sur le net qu'il y a un dossier prod, un dossier dev. Je pense que je dois prendre la racine de ces dossiers.
Pour le moment , je considère que je ne peux pas sauvegarder, hors de mon périmètre, trop risqué.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Je t'envois les détails demain matin.
Normalement (tout dépend de la version de symfony), à partir de la LTS 3.4 (2.8 je crois que c'est un peut différent, mais en réalité dans ton cas ça ne change rien) ça ressemble à ça:
=project
- app
- bin
- src
- tests
- var
- vendor
- web
. .gitignore
. composer.json
. composer.lock
. LICENSE
. phpunit.xml.dist
. README.md
( '-' : Dossier / '.' : Fichier)
En soit si tu prends tout sauf ce qu'il y a dans le gitignore c'est bon. Si il n'est pas bon, tu ne prends pas les choses suivantes:
/app/config/parameters.yml (mais tu prends le dist)
/phpunit.xml
/var
/vendor
/web
composer.lock
Cependant par précaution dis moi quels sont les répertoires qui sont dans web. Je m'explique, pour gérer les fichiers certains créent des répertoires dans web contenant les fichier uploadés sur l'application, en Base seul les chemins sont sauvegardés. Par conséquent si ces répertoires existes, lorsque tu voudra à nouveau déployer tous les fichiers auront disparus et ça pètera des erreurs un peu partout.
Une fois cela fait lors du redéploiement:
Tu fera un composer update
A ce moment là (je crois) il te demande de renseigné les infos importantes du type: adresse de la BDD, port ...)
Ensuite un php bin/console assets:install --symlink
Puis un php bin/console assetic:dump (si assetic est utilisé, cf composer)
Fini par un cache:clear de la prod et du dev (mets les bons paramètres car a peut être chiant^^)
Normalement je t'ai dit grossièrement ce qu'il te fallait, n'hésite pas si il te reste des zones de flou.
C'est juste en prévision, je ne suis pas censé m'occuper de ce genre de chose, mais au cas ou on me demande ...
Ca me donne déjà une bonne idée, et confirme ce que je pensais : Quand on ne connait pas,; c'est pas aussi simple que sauvegarder un site PHP/MySQL.
Pourquoi ne dois-je pas prendre le dossier web ? parce que la commande composer update le régénère je suppose.
En tout cas merci pour la réponse.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Partager