2010-04-14 4 views
1

Cela semble vraiment compliqué à poser des questions sur donc j'espère que quelqu'un peut aider:Site Web statique - Conversion en dynamique, besoin d'importer des informations de base de données sur différents hôte

Nous avons une longue durée site Web statique lieu avec une société d'hébergement qui fournissent le support PHP, Ruby-on-Rails et Drupal/Joomla. Un peu limité je sais mais nous avons obtenu des classements de moteur de recherche raisonnablement décents et ne voulions pas qu'ils tombent. Nous avons deux sites beaucoup plus récemment créés sur un autre hôte écrit en Python/Django.

Le site d'origine est désormais trop volumineux pour être traité statiquement et nous souhaitons créer un site plus dynamique à sa place sans changer les serveurs/hébergeurs. Les données que nous voulons fournir au «nouveau» site dynamique proviennent de la même base de données fournissant les sites Django.

Quelle est la meilleure solution pour construire le nouveau site? Est-il préférable de créer des pages PHP qui se connectent à la base de données sur l'autre hôte? Ruby-on-rails semble être un environnement de développement très rapide, pas trop différent de Django. Serions-nous capables d'extraire des données des bases de données existantes vers un site rails et d'utiliser des URL similaires à nos vieilles pages statiques?

Répondre

0

PHP, Django et RoR sont capables de faire cela, c'est une question de quoi vous aimez et vous sentez plus à l'aise. Je suis biaisé en PHP, mais les gens ont tendance à aimer plus les deux autres.

Les URL vont changer, certaines d'entre elles, car vous devrez gérer certains UID pour récupérer des données de la base de données, sauf si vous pouvez garantir que les noms de pages sont uniques. Peut-être que /news/example passera à /news/example-1 ou /news/1/example. Bur si example est unique dans la section news alors vous pouvez faire /news/example sans modifier l'URL. Réfléchissez à deux fois avant de commencer à coder quoi que ce soit, cela vous fera gagner du temps et beaucoup de re-codage.

0

La meilleure solution ici est de savoir qu'un changement de serveur/hébergement (changement d'IP) n'aura pas ou peu d'effet sur le référencement. Lire this, this et this. J'espère qu'ils vous convaincront que changer d'hôte n'affectera pas votre page rank etc.

Je vous conseille de changer de serveur et de créer votre nouveau site là-bas plutôt que d'avoir une base de données distante. J'utiliserais PHP pour faire ceci, la même chose peut être réalisée avec RoR, mais PHP est ma préférence.

+0

Merci pour les réponses sur ce post. Je voulais juste mettre à jour ce que notre solution a fini par être. Nous avons migré vers un nouveau serveur et un nouvel hôte, mais nous avons utilisé Django. Pour plusieurs nouveaux sites, Django a utilisé un CMS pour fournir un contenu dynamique à ces pages. Pour l'ancienne page statique nous avons gardé l'hébergement web mais avons programmé Django comme un gestionnaire de document produisant des pages statiques. Jusqu'à présent, les résultats ont été bons, notre positionnement sur l'ancien site augmentant légèrement tandis que la productivité a été multipliée par cinq. Merci encore à tous pour vos suggestions. – gvernold

0

Si vous avez des gens qui connaissent et sont à l'aise avec Python/Django, je reconstruirais en utilisant cette combinaison. Il n'y a aucune raison de ne pas déplacer le service sur l'hôte qui possède déjà la base de données, ce qui réduit la complexité et augmente la vitesse.

Même si j'ai une préférence personnelle pour PHP, je dirais qu'il vaut mieux avoir tous vos systèmes fonctionnant sur une plate-forme cohérente. J'utilise Python et Ruby sur des projets personnels, mais je m'en tiens à PHP au travail pour que tout soit cohérent.