2010-12-09 8 views
0

J'ai été chargé de mettre à jour un site Web client, qui est construit sur 'Symfony'. Je ne sais même pas quelle version (le fichier de configuration symfony.php a une date de copyright de 2004-2006, donc probablement une version antérieure). Je ne suis même pas un développeur PHP, même si je connais assez bien les bases de données et le code côté serveur.Comment faire pour modifier le contenu sur le site Web construit sur le cadre Symfony

J'ai besoin de faire une mise à jour simple d'une page web sur ce site, j'ai donc téléchargé tout le code et j'ai simplement recherché le texte que j'ai besoin de modifier. Cela a été trouvé à deux endroits: une fois dans un fichier .php sous 'apps> frontend> modules> main> templates> thepage.php'. L'autre référence à ce texte est dans un script de sauvegarde .sql, ce qui suggère que le même contenu est également présent dans une table de base de données quelque part. Bien que la base de données ne semble pas être sur le serveur Web, je suppose que c'est une base de données locale qui a été utilisée pour expulser les modifications apportées aux fichiers statiques sur le serveur Web. Cependant, j'ai mis à jour le contenu du fichier php et FTP'd sauvegarder sur le serveur, mais les modifications que j'ai apportées ne sont pas affichées sur le site !? Donc, la question est: où est le contenu généralement stocké dans Symfony? Comment se fait-il qu'il y ait le même contenu dans une base de données et aussi dans un fichier php? Y a-t-il une sorte de cache?

Merci beaucoup pour les pointeurs!

Répondre

3

symfony a construit dans le cache, de sorte que peut être un problème

pour trouver la version de symfony vous ssh en cours d'exécution dans le serveur et accédez au répertoire de symfony racine (où vous verrez les dossiers, applications, cache, configuration, web, et al) et exécuter ceci:

php symfony -V 

vous êtes probablement la version 1.0 en cours d'exécution, mais pour ce que nous avons besoin que probablement ne sera pas question

pour effacer le cache, ce qui shouldn N'affecte rien sur le site sauf le ralentir t pour les premiers utilisateurs de frapper une page particulière après la compensation, tapez ceci:

php symfony cc 

à la base de données ayant le même contenu que le modèle, je ne sais pas, il est peut-être quelque chose de spécifique à votre site

+0

Merci Patrick. Savez-vous s'il existe un moyen de vider le cache sans vous impliquer avec SSH, car ce serait un apprentissage majeur pour moi (et le temps est serré)? Si je pouvais simplement supprimer un fichier cache, ce serait beaucoup plus simple. Existe-t-il un endroit standard où symfony met en cache les fichiers? Je pense que c'est la version 1 en passant. – Dan

+0

Je viens de lire et de télécharger le client PUTTY SSH. Je me suis connecté en tant qu'utilisateur root au serveur, très bien, mais les commandes ci-dessus ne semblent pas fonctionner - je viens d'obtenir 'Impossible d'ouvrir le fichier d'entrée: symfony'. Des idées très appréciées, merci! – Dan

+1

dans le répertoire racine symfony vous devriez voir un petit fichier appelé symfony, si ce n'est pas le cas, vous pouvez changer le répertoire pour accéder au dossier contenant le fichier symfony, qui vous permet d'exécuter des tâches depuis la ligne de commande. le répertoire devrait être [racine symfony]/lib/fournisseur/symfony/data/bin une fois que vous cd dans cela, php symfony cc et cela devrait fonctionner – Patrick

Questions connexes