2011-07-24 2 views
-1

Avant de commencer: Je sais que c'est une question très large, mais c'est la meilleure façon de l'exprimer, j'ai beaucoup cherché et je ne trouve que des explications génériques. J'ai cherché SO et n'ai pas trouvé beaucoup. J'ai aussi parcouru quelques pages dans le codex wordpress, et n'ai rien trouvé de vraiment utile. Je voudrais créer un simple site web basé sur une base de données de style blog, il ne sera composé que d'histoires (leur titre, date, contenu, etc), je viens de commencer à enseigner le développement web et mon idée de base de données Le travail sur les sites Web s'est avéré complètement faux. Je pensais que vous auriez toujours besoin d'un fichier qui se connecte à la base de données pour chaque article, mais plus je lisais, plus je sais que les balisages sont générés à la demande, etc., donc l'article/année/mois/jour ne doit exister sur le serveur, ou cela peut être faux, c'est pourquoi je suis ici. Comme je l'ai dit je ne peux pas trouver beaucoup sur ce sujet qui n'est pas un graphique générique d'un serveur interagissant avec une page Web. Comment peut-on créer un site Web basé sur une base de données de ce style? Est-ce que les fichiers/répertoires ne sont pas réellement sur le serveur mais seulement créés au cas par cas quand quelqu'un le demande? Si oui, alors pourquoi pouvez-vous taper une url complète et ce soit là sans jeter un 404? J'ai beaucoup de questions, vraiment tout ce dont j'ai besoin est une explication solide du fonctionnement de ces sites, des exemples de code, etc. Est-ce que quelqu'un pourrait expliquer comment ils fonctionnent ou me diriger vers l'information (articles recommandés, exemples ou livres)?Comment fonctionnent les sites Web de style blog pilotés par base de données?

EDIT: S'il vous plaît ne pas recommander un cadre, je veux comprendre comment ces sites fonctionnent et en construire un moi-même.

Répondre

2

C'est en fait assez simple. La page d'index de Wordpress appelle wp-blog-header.php. Ce fichier appelle d'autres fichiers, et ces fichiers appellent d'autres fichiers. Il continue pendant un certain temps jusqu'à ce que tout le contenu de la page soit chargé.

Les bases de données sont utilisées lorsque vous commencez à penser à avoir des utilisateurs. Évidemment, les informations de l'utilisateur sont stockées dans la base de données. Au-delà de cela, Wordpress garde les titres de poste, les dates, et d'autres informations dans la base de données pour le chargement facile plus tard.

Les commentaires sont également stockés dans la base de données. Chaque commentaire est associé à un nombre, et dans la base de données, tout comme les messages, les dates/heures ainsi que les noms d'utilisateur associés aux commentaires sont conservés. Une exploration plus approfondie dans les fichiers Wordpress réels révélera beaucoup de fonctionnalités intéressantes.

-1

De manière générale, vous utiliserez un framework qui prendra les paramètres d'entrée (année/mois/jour/article), exécutera du code pour récupérer les données de la base de données et créera dynamiquement la page Web. Il n'y a pas de fichier .html réel sur le serveur web. L'un des cadres les plus populaires pour faire des sites Web comme vous le décrivez est Ruby on Rails, ce qui le rend incroyablement simple à faire.

0

Vous voudrez peut-être vérifier Django. C'est un framework web Python open source qui fournit beaucoup de fonctionnalités dont vous parlez. Il a également beaucoup de très bonne documentation de haut niveau avec même un e-book gratuit. Il est centré un peu plus sur les sites de type journal que sur les blogs, mais la plupart des mêmes principes s'appliquent. Si vous êtes nouveau sur Python et que vous souhaitez utiliser des IDE, je vous recommande de vérifier PyCharm. Il a une intégration étroite avec Django et facilite la configuration et le débogage du projet.

+0

Alors que vous avez donné exactement le contraire de ce qui était voulu ici, je ne pense pas que vous méritez d'avoir le point retiré de vous, en particulier pour un nouvel utilisateur. Donc retour de -1 à 0 vous allez. –

Questions connexes