LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Les pages sont divisées en statique et dynamique en fonction du comportement du document dans le navigateur. D'un autre côté, ces concepts sont souvent utilisés dans un autre sens. Les documents sont également divisés en statiques et dynamiques en fonction de la façon dont le document est créé.

Par le comportement du document dans le navigateur de l'utilisateur, ils se distinguent:

  • Pages HTML statiques
    Statique - signifie que la page a toujours la même apparence, en fonction des actions de l'utilisateur. Par exemple, le menu est organisé par des liens vers des pages individuelles plutôt que par une liste déroulante.
  • Pages HTML dynamiques
    Ces pages peuvent déjà réagir aux actions et aux changements des utilisateurs. Par exemple, lorsque vous cliquez sur le texte, un bloc de texte contextuel avec une traduction de mot peut apparaître. Au fait, c'est exactement ainsi que l'un des plugins de traduction pour le navigateur Firefox est implémenté.

La dynamique sur les pages Web est implémentée à l'aide de scripts, qui sont exécutés par le navigateur. De nombreux éléments HTML prennent en charge la définition des gestionnaires d'événements. Par exemple, vous pouvez définir pour gérer l'événement "clic de souris" sur une image. Ensuite, si l'utilisateur clique sur cette image, le gestionnaire défini pour cela sera appelé.

Cela peut sembler un peu déroutant, mais ne vous inquiétez pas. Lorsque vous rencontrerez cela, tout sera plus facile.

Le langage le plus courant pour créer des dynamiques dans les pages Web est JavaScript. (À ne pas confondre avec le langage de programmation Java. Ce sont deux entités complètement différentes.)
VBscript moins couramment utilisé (script Visual Basic). (Microsoft a suivi sa propre voie, comme toujours.)

Selon la méthode de création, les documents sont à nouveau divisés en statique et dynamique.

Les pages sont dites statiques si elles se trouvent sur le serveur sous forme html.
Et les dynamiques sont celles qui sont générées «à la volée» à la demande du navigateur.

Comme il est facile de voir, si une page html régulière est sur le serveur, cette approche est très limitée. Par exemple, vous avez une boutique en ligne et vous avez ajouté un nouveau produit. Si votre boutique se compose de pages HTML "statiques", vous devez alors éditer manuellement plusieurs autres pages. Au moins, il s'agit d'un catalogue de produits et, probablement, d'un bon de commande. Si vous manquez de produit, vous devez à nouveau mettre à jour le site. C'est très inconfortable. Par conséquent, vous ne trouverez pas une seule boutique en ligne en html. (Bien qu'il soit possible de proposer un système qui régénère automatiquement le site lorsque le produit change. Mais ce n'est pas une solution très élégante et je n'en ai jamais entendu parler).

Si votre site contient du contenu qui change fréquemment ( contenu - informations sur le site), puis des scripts viendront à votre aide, s'exécutant sur le serveur... Et c'est la principale différence entre ces scripts, par rapport à ceux décrits précédemment (ceux écrits en JavaScript). Cela fonctionne comme ceci:

  1. Le navigateur demande un document au serveur
  2. Le serveur détermine que le document est un script et le lance pour exécution
  3. Le script génère la page html
  4. Le serveur envoie la page générée au navigateur, de sorte que le navigateur ne sache même pas que le script s'est exécuté sur le serveur

Il existe plusieurs langages de programmation dans lesquels des scripts peuvent être écrits qui génèrent des pages "dynamiques". Les plus courants sont:

  1. Python
  2. Code binaire (programme C ou C ++ compilé en code exécutable)

Chacune de ces langues a ses propres particularités d'application. Vous pouvez écrire des scripts dans n'importe quelle langue. L'essentiel est de connaître ses forces et ses faiblesses et de les utiliser efficacement. Je vous en dirai plus sur ces langues plus en détail sur nos pages de liste de diffusion. En attendant, il est important de savoir qu'il existe différents langages de programmation dans lesquels sont programmés des sites dont le contenu change fréquemment.

En règle générale, si vous voyez que l'adresse de la page se termine par .html ou .htm, il s'agit d'une page statique normale. (Vous pouvez, bien sûr, configurer le serveur pour qu'il exécute des scripts qui se terminent par ces fins, mais ce n'est pas pratique. Tout de même .html et .htm sont la norme et vous ne devez pas redéfinir ces fins.) Si vous voyez d'autres fins, alors c'est très probablement un script. Par exemple, les scripts en PHP ont généralement l'extension .php, en Perl - .pl, ASP - .aspx
Si l'adresse ne contient pas le nom de la page, le serveur utilisera le document par défaut (généralement, il s'agit soit d'index.html, soit d'index.htm ou d'index.php).

Je dois dire que maintenant, le système hybride prend de l'ampleur. Son nom est comme un club de football néerlandais - AJAX, ce qui signifie: Asyncronous JavaScript And XML (je ne sais pas comment le nom du club néerlandais est :)). Cette technologie permet aux scripts JavaScript d'accéder à n'importe quel script sur le serveur et de recevoir des informations du serveur. Ceci, à son tour, donne de la flexibilité à l'utilisateur et vous permet de ne recharger qu'une partie du contenu de la page, et pas la totalité (ce qui économise considérablement la bande passante).

conclusions

Les pages html statiques ne sont pas une solution très flexible. Vous ne devez les utiliser que si vous avez un contenu complètement statique. Par exemple, vous publiez un livre sur Internet. Le livre a déjà été écrit et ne sera pas modifié. Dans ce cas, il est beaucoup plus efficace et plus simple d'organiser le livre sous forme de document HTML statique.

Si vous avez fréquemment des informations changeantes sur votre site, alors le choix doit être arrêté sur l'utilisation de scripts.
Voici les scripts que je vous ai félicités. Cependant, les scripts ont un inconvénient: ils nécessitent des ressources supplémentaires du serveur pour leur travail. Si la page html doit simplement être lue sur le serveur et envoyée au navigateur, le script doit d'abord être exécuté et exécuté. De plus, très souvent les scripts utilisent un système de gestion de base de données ( SGBD) pour stocker des données changeantes, ce qui crée une charge supplémentaire.

Alexandre Arkhipov

Lien indexé direct vers le site - il s'agit d'un lien non fermé en interdisant les balises et / ou attributs HTML, ainsi que sans aucune redirection (redirections). Par exemple, si vous décidez de placer un lien vers mon site sur votre site / blog, il est conseillé de ne pas le bloquer des robots de recherche avec l'attribut interdisant nofollow. Si vous avez déjà décidé de créer un lien vers l'une de mes pages, veuillez ouvrir le lien pour l'indexation. Pour les liens indexés directs vers mon site, je vous serai reconnaissant.
En cas d'utilisation sur votre site / blog de contenu graphique / texte ou de tout fragment / devis emprunté à ce site, le lien vers le site doit être dépourvu d'attributs prohibitifs et / ou de redirections.

Qu'est-ce que TFP et FTP, quelle est la différence?

TFP et FTP n'ont rien à voir l'un avec l'autre. La seule chose qui les unit est juste la consonance de la prononciation, qui peut dérouter quelqu'un.
TFP - (Temps d'impression), se traduit par «temps par impression». Ce terme est utilisé par les photographes et les mannequins. La TFP est une sorte de monnaie utilisée par l'industrie de la photographie. TFP, en règle générale, est garanti par un accord entre le modèle et le photographe, afin d'éviter toutes sortes de problèmes liés au droit d'auteur, etc.
Lorsqu'un mannequin accepte TFP, cela signifie qu'elle est prête à travailler gratuitement pendant un certain temps, et pour le travail elle recevra ses photos (toutes ou certaines, avec ou sans traitement).
Maintenant sur FTP.
FTP (protocole de transfert de fichiers) Est un protocole de transfert de fichiers utilisé par les développeurs Web, etc. Pour travailler avec un serveur via ce protocole, un client FTP est utilisé - c'est un programme qui fonctionne directement avec un serveur FTP.
Le protocole FTP est utilisé pour transférer des documents réseau tels que HTML, PHP, CSS, JPEG, etc. depuis l'appareil privé d'un développeur vers un serveur d'hébergement. Le même protocole est utilisé pour télécharger les documents réseau du serveur vers l'appareil privé du développeur.

Quelle est l'extension du fichier?

Extension de fichier, ou plutôt, l'extension d'un nom de fichier est une séquence de certains caractères ajoutés au nom d'un fichier. Ces caractères sont destinés à identifier le type ou, comme on dit, le format du fichier. Une extension de nom de fichier n'est rien de plus qu'une combinaison de lettres et / ou de chiffres après le dernier point d'un nom de fichier, par exemple, fotograf.gif, où «fotograf» est le nom du fichier et «.gif» est son extension. Il existe une myriade d'extensions de fichiers, mais elles suivent toutes des normes et des utilisations spécifiques. Mais si vous voulez trouver votre extension d'origine pour un fichier, par exemple, filename.fotograf, pas de problème, s'il vous plaît! Mais Windows ne pourra pas ouvrir un tel fichier si aucun programme correspondant sur votre machine ne voit cette extension. Par exemple, si dans Windows vous souhaitez ouvrir un fichier avec l'extension .gif, ce système d'exploitation connaît cette extension et ouvrira une image. Mais si vous souhaitez ouvrir un fichier avec l'extension .fotograf, un tel fichier ne s'ouvrira pas, car Windows n'est pas familier avec cette extension. Un fichier avec cette extension peut être ouvert dans une application prenant en charge cette extension.

Qu'est-ce qu'un site de cartes de visite, que sont-ils?

Site Web de carte de visite est un site Web dont l'objectif principal est de fournir au public des informations sur une entreprise ou un individu. Un tel site se compose généralement d'un petit nombre de pages statiques ou dynamiques.
Les pages du site de cartes de visite doivent contenir des informations de base sur l'entreprise / l'individu, les produits qu'ils produisent et des informations sur leurs services. Il peut s'agir de pages contenant des listes de prix, des informations de contact et toujours avec un formulaire de commentaires. En règle générale, le site de cartes de visite d'un photographe diffère des autres sites similaires par son design exquis et son abondance de photographies. Le site Web du photographe doit contenir son portfolio et ses contacts. Récemment, de plus en plus souvent, vous pouvez trouver un site de cartes de visite, dont certaines pages sont construites sur la technologie FLASH, ou entièrement sur FLASH.
Sites FLASH ils ont l'air bien, mais ces sites sont aujourd'hui très mal indexés par les moteurs de recherche, ou pas du tout indexés.

Qu'est-ce qu'une page Web / site Web dynamique?

Page Web dynamique est une page sur laquelle le contenu ou une partie de celui-ci peut être généré (modifié) en temps réel sans attirer de mouvements corporels supplémentaires. Pour les pages liées dynamiquement, un moteur dit CMS (Content Management System) est utilisé.
Comment ça fonctionne? Par exemple, la page que vous voyez actuellement dans la fenêtre du navigateur n'existe pas sous ce formulaire. Il est assemblé à partir de pièces séparées (modèles) qui assemblent le serveur en un tout. Autrement dit, lorsqu'une page est demandée, le serveur Web traite la demande et immédiatement "à la volée" collecte une page Web à partir de parties séparées et nous la donne pour la visualiser dans un navigateur. Seul le contenu de la page change et le modèle de page reste inchangé.
Imaginez une armoire qui a plusieurs étagères avec des choses différentes. Sur une étagère se trouve le contenu texte (base de données), sur l'autre - des fichiers graphiques (photos, éléments de conception graphique), sur la troisième - des scripts (par exemple, des scripts PHP), sur la quatrième - des styles CSS, et ainsi de suite ... le serveur a reçu une demande pour tel ou tel contenu, il sait où tout se trouve et nous assemble rapidement une page à partir des parties nécessaires: il prend le contenu texte nécessaire de la base de données, les fichiers graphiques nécessaires de l'étagère avec des graphiques, etc. Après avoir modifié une partie du modèle en un seul endroit, ces modifications sont appliquées à toutes les pages du site.

Qu'est-ce qu'une page Web / site Web statique?

Page Web statique est un document Web qui se trouve sur le serveur sous la forme dans laquelle l'utilisateur le voit dans son navigateur. Autrement dit, un tel document n'est pas assemblé à partir de pièces séparées (modèles), mais repose sur le serveur tel quel, sous forme assemblée, et est chargé à partir du serveur dans un fichier avec des styles CSS et / ou des scripts connectés.
Pour modifier le contenu d'un tel document, vous devez d'abord le modifier sur un ordinateur de travail dans un éditeur HTML, puis le télécharger à nouveau sur le serveur. Pour changer une partie de la conception ou, par exemple, ajouter / supprimer un élément de menu de navigation, pour cela, vous devez modifier (changer) toutes les pages du site.

Concepteur Web et programmeur Web, quelle est la différence?

Un concepteur Web et un programmeur Web travaillent dans le même domaine, mais ils effectuent des tâches différentes. Le concepteur Web est engagé dans le prototypage de la conception de pages, le développement d'un modèle de conception de site Web, la création d'une mise en page de conception graphique, la découpe en fragments séparés et l'optimisation, le choix des polices et des couleurs. Un concepteur Web peut faire la mise en page des pages du site, mais ce n'est pas sa responsabilité, pour cela, il y a des personnes spécialement formées - les concepteurs de mise en page.
Qui est un programmeur Web?
Un programmeur Web, ou plutôt un développeur Web (développeur de serveur), est une personne qui développe des applications Web spéciales, écrit des scripts dans différents langages de programmation pour certains modules de pages Web.
Conclusion, pour que le site soit à la fois beau et fonctionnel, cela nécessite à la fois un concepteur et un programmeur Web. Et pour que le site soit également convivial, il vous faut ici

La promotion de site Web (promotion) signifie la promotion de site Web en haut des résultats de recherche pour certains mots-clés dans les moteurs de recherche Google, Yandex, etc.
Meilleurs SERPs - c'est la première page d'un site de moteur de recherche avec les 10 premiers liens vers des sites. Pour ces 10 postes, il y a une lutte irréconciliable entre les sites d'un même sujet. Selon les statistiques, les sites qui sont en haut du sommet (occupent les trois premières positions), collectent le plus grand nombre de visiteurs. Certaines ressources paient beaucoup d'argent pour atteindre ce sommet. Mais il ne suffit pas d'être là, il faut y rester, et cela conduit à une lutte constante non seulement parmi les grandes entreprises de référencement, mais aussi parmi les privés.

Alors que vous travaillez jour après jour pour mettre à jour le contenu de votre site Web avec un contenu intéressant, vous pensez probablement que des centaines de nouveaux sites Web sont créés chaque jour et que des centaines de nouveaux documents sont ajoutés chaque jour. Comment tous ces nouveaux tableaux de pages sont-ils créés et comment sont-ils mis à jour si rapidement? Tout cela n'est pas aussi difficile qu'il n'y paraît à première vue, car il utilise le concept de pages Web dynamiques.

Dans cet article, nous allons vous guider à travers les étapes de création d'un mécanisme de publication de site Web de communiqué de presse. Notre site connectera à la volée les communiqués de presse stockés dans une base de données aux modèles de pages Web. Nous n'avons pas l'intention de présenter aux lecteurs les bases des outils de développement de sites Web, car il existe de nombreux livres et articles écrits à ce sujet. Cet article est principalement destiné aux utilisateurs déjà expérimentés dans la création de pages Web et de sites simples. Notre objectif principal est de vous montrer comment commencer à développer votre premier site Web dynamique. Pour comprendre l'article, il est souhaitable d'avoir une connaissance de base des architectures des systèmes d'information, du langage de balisage hypertexte (HTML) et du langage de programmation Perl. Nous utiliserons trois puissantes technologies open source pour créer ce site: Apache, MySQL et Perl / DBI.

Qu'est-ce qu'un site Web statique?

Avant de plonger dans le développement de sites Web dynamiques, il est important de comprendre ce qu'est un site Web statique et les pages Web statiques qui le composent. Les pages Web statiques sont créées manuellement, puis enregistrées et téléchargées sur le site. Chaque fois que le contenu d'une telle page doit être modifié, l'utilisateur le modifie sur son ordinateur de travail, généralement à l'aide d'un éditeur HTML, l'enregistre, puis le télécharge à nouveau sur le site Web. Si vous regardez de près un portail comme CNN.com ou BBC.co.uk, vous pourriez penser que ces entreprises engagent une armée de concepteurs de mise en page pour mettre à jour le contenu de leurs sites. En fait, il existe un meilleur moyen - en utilisant le concept d'un site Web dynamique.

Qu'est-ce qu'un site Web dynamique?

Chaque page rendue de sites Web dynamiques est basée sur une page modèle, dans laquelle un contenu en constante évolution est inséré, qui est généralement stocké dans une base de données. Lorsqu'un utilisateur demande une page, les informations pertinentes sont extraites de la base de données, insérées dans le modèle pour former une nouvelle page Web et envoyées par le serveur Web au navigateur de l'utilisateur, qui les rend comme prévu. Outre le contenu, la navigation sur le site Web peut également être créée de manière dynamique. Ainsi, si vous avez besoin de mettre à jour le contenu de votre site, il vous suffit d'ajouter du texte pour la nouvelle page, qui est ensuite inséré dans la base de données à l'aide d'un certain mécanisme. Le résultat est que le site Web semble se mettre à jour.

Créer un site Web dynamique

La première chose dont vous avez besoin pour créer un site dynamique est un serveur Web comme Apache.

Le serveur Web peut être utilisé pour servir un site de commerce électronique, un serveur de nouvelles, un moteur de recherche, un système d'apprentissage à distance et même tous ces domaines. Le choix d'un serveur Web dépend du type d'activité qu'un individu ou une organisation va faire sur Internet.

Peu de décisions stratégiques que vous prenez en entreprise sont aussi importantes que le choix d'une plate-forme pour votre serveur Web. Les performances du serveur sont extrêmement importantes pour déterminer la fiabilité d'un site, sa réactivité aux demandes des clients et les efforts nécessaires pour le maintenir opérationnel. Avec le bon choix de composants et une conception de qualité, un site Web peut offrir aux clients et partenaires un nouveau moyen plus pratique d'interagir avec votre entreprise. La surcharge du serveur Web peut entraîner l'indisponibilité du serveur de base de données ou d'une autre ressource pour les clients.

Les grandes entreprises ont jusqu'à récemment compté sur Microsoft Internet Information Server, Netscape FastTrack, IBM WebSphere et Apache était principalement utilisé par les petites entreprises. Cependant, maintenant, la situation a quelque peu changé et Apache commence à soutenir les performances de certains grands projets Internet, en particulier Yahoo.

Vous pouvez trouver la version complète de l'article sur notre CD-ROM.

Apache offre une multitude de fonctionnalités pour personnaliser votre serveur Web afin de répondre aux besoins des particuliers et des entreprises. La configuration est effectuée à l'aide des directives contenues dans les fichiers de configuration. Apache vous permet de créer des sites Web virtuels et agit également comme un serveur proxy. Si vous ne voulez donner accès au contenu du serveur qu'à un nombre limité de personnes, le serveur Web peut être configuré de sorte que lors de l'accès aux répertoires spécifiés, le serveur vérifie les noms de connexion et les mots de passe dans son propre ou dans l'une des bases de données qui lui sont connectées.

Ensuite, vous devez décider comment vous allez stocker le contenu (contenu) affiché sur la page Web. Dans cet article, à l'aide d'un exemple spécifique, nous montrerons comment créer une base de données dans le SGBD MySQL, ce qui nous permettra de diviser le contenu Web en tables contenant des champs et des enregistrements avec des données. Un champ est une unité discrète de données dans une table. Par exemple, nous pouvons créer une table tbl_news_items avec les champs col_title, col_date, col_fullstory, col_author. MySQL est un excellent choix pour créer une telle base de données en raison de sa facilité d'utilisation et d'administration, de sa distribution gratuite pour différentes plates-formes, y compris Linux et Windows, et de sa popularité croissante.

Après cela, nous créerons des pages de modèles HTML dynamiques. Pour développer des applications d'interaction avec la base de données et les modèles, nous utiliserons le langage Perl.

En fait, nous devons créer trois programmes ou scripts Perl: l'un affichera des liens vers tous les communiqués de presse disponibles (pr-list-dbi.pl), l'autre - le contenu du communiqué de presse sélectionné (pr-content-dbi.pl) et le troisième nous permettra d'ajouter un nouveau communiqué de presse à la base de données (pr-add-dbi.pl). Le travail de mise en page peut être attribué à votre éditeur HTML préféré, par exemple Allaire HomeSite (http://www.allaire.com/). N'oubliez pas que lors de la création d'un modèle, vous devez laisser des zones vides dans lesquelles un remplissage dynamique (bien sûr, de longueur variable) sera inséré.

Une fois que vous avez développé une conception générale de vos communiqués de presse, insérez simplement des mots clés spécifiques dans les zones vides ci-dessus (voir ci-dessous). Dès que l'utilisateur demande un communiqué de presse, le serveur Web traitera le code Perl et remplacera les mots-clés dans les modèles par du contenu extrait de la base de données, c'est-à-dire par un communiqué de presse spécifique.

La dernière chose à faire est de télécharger vos modèles sur le serveur Web dans des répertoires spécifiques. Vous pouvez utiliser le client FTP CuteFTP (http://www.cuteftp.com/), mais nous préférons utiliser le shell de fichiers FAR. Deux choses importantes à retenir: premièrement, les fichiers de modèle doivent contenir des noms se terminant par .pl, et deuxièmement, ils doivent être exécutables (sur les systèmes UNIX, chmod 0755 nom_type.pl). C'est tout!

Ajout de fonctionnalités

Il n'est pas difficile d'ajouter des fonctionnalités au mécanisme de publication des communiqués de presse. Vous pouvez trier les liens vers les communiqués de presse disponibles dans la base de données par date ou par titre, en les regroupant par année. Ou, par exemple, vous voudrez peut-être afficher un communiqué de presse occasionnel sur votre page Web, fournissant des informations aux visiteurs de temps en temps, quel que soit le moment où il a été réellement publié. Mais la fonctionnalité la plus importante et la plus utile sera probablement l'ajout d'un formulaire HTML pour saisir le contenu du communiqué de presse et le développement d'un programme CGI en Perl afin de traiter ce formulaire, puis de publier le document dans la base de données. Rappelons qu'une CGI (Common Gateway Interface) est un protocole, un mécanisme ou un accord formel entre un serveur Web et un seul programme. Le serveur code les données d'entrée, telles que les formulaires HTML, et le programme CGI les décode et génère un flux de sortie. La spécification du protocole ne dit rien sur un langage de programmation particulier. Par conséquent, les programmes conformes à ce protocole peuvent être écrits dans presque tous les langages - en C, C ++, Visual Basic, Delphi, Tcl, Python ou, comme dans notre cas, en Perl.

Résumons quelques-uns des résultats. Espérons que cet article vous aidera à comprendre les avantages du concept de pages Web dynamiques par rapport aux pages statiques. L'application de ce concept réduira le travail manuel, aidera à répartir la charge de travail du serveur et ajoutera rapidement du contenu à votre site. La combinaison d'Apache, MySQL et Perl fournira un environnement de développement pratiquement gratuit, facile à utiliser et flexible à installer et à configurer multi-plateforme et évolutif. Ici, nous ne considérerons pas les caractéristiques de leur installation, car, d'une part, il n'y a tout simplement pas assez d'espace alloué pour cet article pour cela, et d'autre part, chacun de ces outils est livré avec une documentation très détaillée.

Création d'une base de données dans le SGBD MySQL

Développement de modèles de bases de données

La première et la plus importante étape de la création d'une base de données consiste à développer son modèle. Alors, commençons.

Étape 1

Nous devons nommer la base de données d'une manière ou d'une autre. Appelons cela db_website.

Étape 2

Il est nécessaire de déterminer ce que contiendront exactement les tables de la base de données. La base de données peut contenir des centaines de tables. Au début, nous n'avons besoin que d'une seule table pour stocker nos communiqués de presse. Appelons-le tbl_news_items.

Étape 3

Il est nécessaire de définir les champs que contiendra notre table. Ces champs représenteront tous les éléments du communiqué de presse. Notre exemple utilise cinq champs: col_id (identifiant numérique du communiqué de presse), col_title (titre), col_date (date de publication), col_fullstory (contenu), col_author (nom de l'auteur). Le champ col_id contiendra un identifiant unique par lequel l'utilisateur peut interroger le contenu d'un communiqué de presse spécifique.

Création de base de données

Nous devons maintenant établir une connexion au SGBD MySQL et créer notre base de données. Ci-dessous, nous allons vous montrer comment faire cela à partir de la ligne de commande. Cependant, il existe de nombreux systèmes de gestion, ou gestionnaires de SGBD, qui vous permettent d'administrer MySQL à l'aide d'une interface graphique conviviale.

Par-dessus tout, vous devez absolument connaître les bases du langage SQL (Structured Query Language). La livraison de la base de données MySQL comprend une description complète de la spécification SQL prise en charge. Ce langage est facile à comprendre car ses opérateurs et leurs constructions sont faciles à comprendre et à retenir. Pour travailler, vous avez besoin d'instructions pour créer (CREATE ou INSERT), sélectionner (SELECT) et supprimer (DROP ou DELETE) des données, ainsi que les modifier (UPDATE, MODIFY). Dans des exemples spécifiques, nous n'en utiliserons que quelques-uns.

Pour ignorer la configuration des comptes d'utilisateurs et l'attribution des droits d'accès nécessaires, supposons que vous utilisez le compte administrateur (root).

Étape 1

Ouvrez une fenêtre de terminal (si vous utilisez le shell graphique X Window de Linux OS ou Windows 9x / NT / 2000) et connectez-vous au SGBD MySQL en entrant mysql sur la ligne de commande. En réponse, vous devriez recevoir une invite pour les commandes mysql\u003e.

Étape 2

Créons notre base de données en entrant:

CREATE DATABASE db_website;

N'oubliez pas de taper (;) après chaque commande. C'est très important car il envoie un signal à MySQL pour terminer l'entrée de commande.

Utilisez db_website;

Étape 4

Créons une table tbl_news_items, où nous définirons le type de données qui seront stockées dans ses champs. Entrer:

1.CREATE TABLE tbl_news_items (2.col_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 3.col_title VARCHAR (100), 4.col_author VARCHAR (100), 5.col_body TEXT, 6.col_date DATE 7.);

Étape 5

Maintenant que nous avons créé une table pour contenir nos données, nous devons la remplir avec des exemples de données. Notez que dans la commande suivante, nous ne définirons pas le champ col_id, car il est rempli automatiquement lorsque de nouvelles données sont ajoutées. Sachez également que la syntaxe de la date est<год/месяц/день>... Ainsi, à l'invite de commande mysql\u003e, entrez la commande suivante.

8. INSÉRER DANS tbl_news_items (col_title, _ col_author, col_body, col_date) 9. VALUES (10. 'My first press release', 11. 'Your Name', 12. 'Ce communiqué de presse est stocké dans la base de données MySQL', 13 . «2001/4/15» 14.);

Saisissez d'autres requêtes similaires à insérer. Pour voir ce qui est stocké dans la base de données, à l'invite mysql\u003e, tapez:

SELECT * FROM tbl_news_items;

Créer des pages Web dynamiques en Perl

Préparation au travail

Pour exécuter des programmes Perl, vous avez besoin d'un interpréteur Perl version 5.005 ou 5.6 de Perl Standard ou ActiveState Perl pour les distributions UNIX ou Win32. Si vous développez des applications pour fonctionner sous Win32, le package d'ActiveState est un peu plus pratique à utiliser, de plus, il comprend un utilitaire PPM pour installer des modules supplémentaires.

Pour organiser l'interaction de nos programmes Perl avec le SGBD MySQL, il est nécessaire que le package Perl inclue le module DBI. Puisque le module ne fait fondamentalement rien par lui-même, mais déplace toutes les opérations d'interaction avec les bases de données vers le pilote qui leur correspond, l'installation de la bibliothèque DBD-Mysql (pilote de la base de données MySQL pour le module DBI) est nécessaire. Comme l'a dit Tim Bunce, l'auteur et développeur du module, «DBI est une API permettant d'accéder aux bases de données à partir de programmes Perl. La spécification de l'API DBI définit un ensemble de fonctions, de variables et de règles utilisées pour s'interfacer de manière transparente avec les bases de données. "

Le concept de pilotes de base de données est très pratique, car dans votre application Perl vous utilisez des appels DBI standard, qui sont ensuite transférés des modules vers le pilote correspondant, qui, à son tour, interagira directement avec la base de données sans vous obliger à étudier les caractéristiques techniques de chaque SGBD. Ainsi, il existe des pilotes DBD :: Sybase, DBD :: Oracle, DBD :: Informix, etc. (Fig. 1,).

Allons un peu au-delà de la portée de l'article. Disons que le package DBI n'inclut pas de pilote pour un SGBD spécifique. Dans ce cas, le pont DBD-ODBC vient à la rescousse. Il suffit de créer une nouvelle source de données (Data Source Name) pour le pilote ODBC (Open DataBase Connectivity), où vous devez sélectionner le type de ce SGBD, l'adresse hôte à laquelle vous souhaitez établir une connexion, le nom de la base de données et les données d'autorisation, c'est-à-dire le nom d'utilisateur et le mot de passe (Fig. . 3). Et puis, à l'aide du module DBI, interagissez avec la base de données. En outre, le module Win32 :: ODBC (Win32-ODBC) est généralement inclus dans la distribution standard d'ActiveState Perl. Travailler avec est légèrement différent de travailler avec DBI, mais en général c'est très similaire. La seule différence est que Win32 :: ODBC est un module Win32 uniquement et vous permet de travailler avec des fonctions ODBC natives plus efficacement que DBD :: ODBC.

Un parallèle peut être établi entre ODBC et DBI. DBI est analogue à ODBC Administrator (Database Driver Manager). Chaque pilote DBD correspond au pilote ODBC dans ses fonctions. La seule chose qui peut prêter à confusion est le fait que, comme mentionné ci-dessus, il existe un pilote DBD :: ODBC. Mais cela vous permet uniquement d'établir une connexion DBI avec des pilotes ODBC.

Pour installer DBI et DBD-Mysql, à l'aide de l'utilitaire PPM de Win32, entrez dans la ligne de commande:

Ppm installer DBI

Veuillez noter que votre ordinateur doit être connecté à Internet à ce stade. Si vous avez le module correspondant sur votre disque local, utilisez les informations d'aide en entrant la commande:

Aide PPM installer

Pour les utilisateurs UNIX, l'installation du module DBI sera sensiblement la même que celle des autres modules Perl:

Tar –zxvf DBI-1.06.tar.gz cd DBI-1.06 / perl Makefile.PL make make test make install

Vous pouvez également utiliser le shell CPAN. Si la version UNIX du package d'ActiveState est installée sur votre ordinateur, vous pouvez également utiliser l'utilitaire d'installation PPM. Parfois, il arrive que les shells CPAN et PPM ne fonctionnent pas si un pare-feu ou un pare-feu est installé sur le réseau d'entreprise auquel votre ordinateur est connecté. Dans ce cas, vous ne serez aidé que par les modules avec le code source chargé manuellement. Pour les installer et vous connecter à Perl ou Apache, vous aurez besoin d'un interpréteur Perl, d'un compilateur C / C ++ ou GCC / PGCC, et de certains des utilitaires make build (fournis par l'un des clones UNIX, ainsi que Microsoft Visual C ++), nmake ou dmake. Ainsi, la procédure d'installation des modules est quelque peu compliquée. Presque chacun d'entre eux est livré avec une documentation «build» qui devrait vous faciliter la tâche.

Afficher une liste d'articles

Maintenant que vous disposez d'une base de données de communiqués de presse fonctionnelle, vous pouvez facilement la connecter à une page Web. Commençons par créer une page simple qui affiche une liste de tous les communiqués de presse disponibles. Notez que par défaut, le serveur Web Apache "pense" que tous vos documents doivent être dans son répertoire htdocs et les exécutables dans son cgi-bin. Par conséquent, il est nécessaire de placer tous les fichiers avec l'extension .pl dans le répertoire cgi-bin. À leur tour, les fichiers de modèle HTML générés doivent être placés dans le répertoire tpl. La hiérarchie des répertoires ressemblera à ceci:

/ (racine de n'importe quel disque) / local / local / usr / local / usr / bin / local / usr / cgi-bin / local / usr / htdocs / local / usr / tpl

Pour les systèmes DOS / Windows, le chemin vers cgi-bin peut ressembler à ceci:

C: \\ local \\ usr \\ cgi-bin

Étape 1

À l'aide de votre éditeur de texte préféré, créez le fichier pr-list-tpl.htm:

15. 16. 17. Communiqués de presse 2001 18. 19. 20. @[email protected] 21. 22.

Ce fichier est destiné à afficher une liste de tous les communiqués de presse disponibles.

Étape 2

Créez un fichier pr-list-block-tpl.htm qui affichera chaque bloc avec le communiqué de presse trouvé sous forme de tableau:

23.

24. 25. 26.
@[email protected]
@[email protected], _ @[email protected]

Étape 3

Créez un fichier pr-content-tpl.htm qui affichera le contenu du communiqué de presse:

27. 28. 29. Communiqués de presse 2001: @ TITLE @ 30. 31. 32.

@[email protected]

33. 34. 35. 36. 37.
@[email protected]
Auteur: @[email protected] Date: @ [email protected]
@[email protected]
38. Afficher la liste des communiqués de presse .. 39. 40.

Étape 4

Créez un script Perl pr-list-dbi.pl qui lira les données de la base de données db_website et, à l'aide de fichiers HTML modèles, affichera une liste de communiqués de presse (vous pouvez trouver le texte de ce script sur notre CD).

Passons maintenant à la liste des codes et voyons comment fonctionne le programme de liste des communiqués de presse.

Les lignes 1 à 9 sont comme un bloc d'initialisation dans lequel toutes les variables globales et constantes sont déclarées:

41. #! / Local / usr / bin / perl 42.43. Use DBI; 44. $ dbh \u003d DBI-\u003e connect (‘dbi: mysql: db_website’, ’root’, ’’); 45. $ chemin \u003d "/ local / usr / tpl"; 46. \u200b\u200b$ TPL_LIST \u003d "$ chemin / pr-list-tpl.htm"; 47. $ TPL_LIST_BLOCK \u003d "$ chemin / liste-pr-bloc-tpl.htm"; 48. 49. print "Type de contenu: texte / html \\ n \\ n";

Tout d'abord, nous indiquons au serveur Web Apache un chemin indiquant où se trouve l'interpréteur Perl, qui s'exécute lorsque le script est demandé, le vérifie pour les erreurs, puis l'exécute. Ensuite, nous déclarons le module DBI (DataBase Interface), dont les méthodes seront utilisées dans le programme pour interagir avec la base de données (ligne 3). Nous établissons ensuite une connexion à notre base de données db_website (4) avec le nom d'utilisateur root (administrateur) et une chaîne vide (par défaut) comme mot de passe. Dans la variable $ path, spécifiez le chemin où se trouvent les fichiers de modèle HTML (5). Dans les variables $ TPL_LIST et $ TPL_LIST_BLOCK, respectivement, indiquez leurs noms (6, 7). Ensuite, nous indiquons au serveur Web que toutes les données sortantes doivent être présentées au format texte / html MIME pour sortir le flux HTML vers le navigateur de l'utilisateur (9).

Les lignes 11-22 représentent le corps du programme:

50.51. Ouvrir (L, "$ TPL_LIST"); 52. while ($ line1 \u003d ) (53. chomp ($ line1); 54. if ($ line1 \u003d ~ / \\ @ BLOCK \\ @ /) (55. read_db (); 56. ins_data (); 57.) else (58. print "$ line1 \\ n "; 59.) 60.) 61. fermer (L); 62.63. $ Dbh-\u003e disconnect;

Ouvrez le fichier modèle pr-list-tpl.htm (11) et parcourez-le en boucle (12-20), en écrivant chaque ligne lue dans la variable $ line. Lors de chaque itération, nous vérifions la présence du mot-clé @ dans cette ligne. [email protected] (14-19), ce qui signifie qu'à cet endroit, vous devez insérer un bloc avec un communiqué de presse. Une fois qu'il est trouvé, nous appelons les procédures read_db () et ins_data ().

Les lignes 26-39 sont le corps de la routine read_db (), qui lit le contenu de la table tbl_news_items qui contient nos communiqués de presse:

64.65.66. Sub read_db (67. $ c \u003d 0; 68. my ($ sql) \u003d "SELECT * FROM tbl_news_items"; 69. $ rs \u003d $ dbh-\u003e prepare ($ sql); 70. $ rs -\u003e exécuter; 71. while (my $ ref \u003d $ rs-\u003e fetchrow_hashref ()) (72. $ id [$ c] \u003d "$ ref -\u003e ('col_id')"; 73. $ title [$ c] \u003d "$ ref -\u003e ('col_title')"; 74. $ author [$ c] \u003d "$ ref -\u003e ('col_author')"; 75. $ date [$ c] \u003d "$ ref -\u003e (' col_date ') "; 76. $ c ++; 77.) 78. $ rs-\u003e finish (); 79.)

Nous initialisons le compteur $ c \u003d 0, composons une requête pour sélectionner toutes les données de la table (28), exécutons la requête (29, 30) et récupérons les données dans le jeu d'enregistrements (jeu d'enregistrements) $ rs. Ensuite, dans une boucle (31-37), nous extrayons les données du jeu d'enregistrements en utilisant la méthode fetshrow_hashref et en retournant une référence au tableau associatif% ref (31) contenant les noms et valeurs des champs de l'enregistrement courant. Nous écrivons les données extraites (32-35) dans les tableaux habituels @id, @title, @author et @date correspondant à leurs types. Nous clôturons le record (38).

Les lignes 41-53 sont le corps de la procédure ins_data (), qui implémente l'insertion des données extraites de la base de données dans le flux de données sortant; lignes 55-63 - le corps de la procédure pr_block () appelée dans une boucle de la procédure ins_data ():

80. 81. sub ins_data (82. $ toread \u003d "pr-read-dbi.pl"; 83. for ($ i \u003d 0; $ i<$c; $i++) { 84. $line = &pr_block; 85. 86. $line =~ s/\@NUMBER\@/$id[$i]/; 87. $line =~ s/\@TITLE\@/$title[$i]/; 88. $line =~ s/\@AUTHOR\@/$author[$i]/; 89. $line =~ s/\@DATE\@/$date[$i]/; 90. $line =~ s/\@READ\@/$toread/; 91. print "$line"; 92. } 93. } 94. 95. sub pr_block { 96. my($block) = ‘’; 97. open (B, "$TPL_LIST_BLOCK"); 98. while ($line=) (99. $ block \u003d $ block. $ Line; 100.) 101. close (B); 102. return ($ bloc); 103.)

Ainsi, après avoir reçu à la suite de la procédure read_db () la valeur maximale du compteur $ c, dans la boucle (43-52) nous exécutons la procédure pr_block (), qui lit le contenu du modèle HTML pr-list-block-tpl.htm et l'écrit dans la variable $ block (59), qui est ensuite retourné (62) dans la variable $ line (44) de la procédure ins_data (). Plus loin dans le même cycle, nous remplaçons (46-50) les mots-clés @ trouvés dans le flux $ line sortant [email protected], @[email protected], @[email protected], @[email protected], @[email protected] aux valeurs des tableaux @id, @title, @author, @date et de la variable $ toread correspondant à cette itération de boucle ($ i).

Affichage du texte du communiqué de presse

Après avoir affiché une liste de tous les communiqués de presse disponibles dans la base de données (Fig. 4), nous devons donner à l'utilisateur la possibilité de visualiser le texte de l'un d'entre eux (vous pouvez également trouver le script correspondant sur notre CD).

Le nouveau script pr-read-dbi.pl sera légèrement différent de celui que nous avons déjà créé pr-list-dbi.pl.

Cette liste est à 98% similaire à la liste 1, mais avec quelques différences mineures:

  • bibliothèque CGI connectée pour lire le paramètre id (9) à partir de la chaîne de requête (par exemple, http: //localhost/cgi-bin/pr-content-dbi.pl? id \u003d 1);
  • un seul modèle HTML est utilisé (pr-content-tpl.htm);
  • la requête de base de données a été complétée par une clause SQL conditionnelle WHERE pour sélectionner toutes les données correspondant à un communiqué de presse spécifique par l'identifiant col_id;
  • le champ col_body avec le texte du communiqué de presse sélectionné est également lu dans la base de données.

Créer un nouveau communiqué de presse

Nous étendrons les fonctionnalités de notre système en ajoutant la possibilité de créer de nouveaux communiqués de presse, sans avoir besoin de travailler directement avec la base de données pour reconstituer la table tbl_news_items avec de nouvelles informations.

Ainsi, le nouveau programme Perl (qui, comme les deux précédents, est sur le CD) différera des précédents principalement en ce qu'il n'est pas destiné à afficher des données, mais à les ajouter à la base de données. Il faut donc modifier légèrement la partie responsable de l'interaction avec la base de données en utilisant la requête SQL INSERT et les instructions correspondantes du module DBI.

Les lignes 12 à 18 constituent le corps du programme principal:

12. if ($ cmd ne "add") (13. & show_form; 14.) else (15. $ dbh \u003d DBI-\u003e connect ('dbi: mysql: db_website', _ 'root', ''); 16. & add_pr; 17.dbh-\u003e disconnect; 18.)

Ici, nous vérifions si l'équipe est arrivée pour ajouter le communiqué de presse à la base de données. Dès son arrivée, nous établissons une connexion à la base de données (15), exécutons le sous-programme app_pr () (16) et terminons la connexion (17). S'il n'y avait pas de commande, alors nous affichons simplement le formulaire de remplissage (13) pour les données du communiqué de presse - la procédure show_form ().

Les lignes 20-36 sont le corps de la procédure d'ajout de communiqué de presse pr_add ():

19. 20.sub add_pr (21. $ title \u003d $ q-\u003e param ("pr_title"); 22. $ author \u003d $ q-\u003e param ("pr_author"); 23. $ body \u003d $ q-\u003e param ( "pr_body"); 24. $ body \u003d ~ s / \\ r \\ n /
/ g; 25.26.my ($ sql) \u003d "INSERT INTO tbl_news_items (col_title, col_author, col_body, col_date) VALUES (\\ '$ title \\', \\ '$ author \\', \\ '$ body \\', CURDATE ()) "; 27. $ rs \u003d $ dbh-\u003e faire ($ sql); 28.29.if ( [email protected]) (30. $ rc \u003d $ dbh-\u003e rollback; 31.) else (32. $ rc \u003d $ dbh-\u003e commit; 33.) 34. 35. print "Emplacement: / cgi-bin / pr-list-dbi .pl \\ n \\ n "; 36.)

Tout d'abord, nous traitons les données de la forme (22-25), composons une requête SQL (27) et l'exécutons (27) en utilisant la méthode DBI $ dbh-\u003e do (). Puisque la procédure d'insertion des données dans la base de données est effectuée ici, vous devez prendre en compte la possibilité d'annuler l'opération en cas d'échec. Pour ce faire, nous avons inséré le code d'annulation et de restauration de la transaction à l'état précédent (30-34). Si $ dbh-\u003e do () échoue, annulez les modifications apportées (31). Si l'échec ne s'est pas produit, nous confirmons les modifications apportées (33). Ensuite, après toutes les actions, il vous suffit d'aller sur la page avec une liste de tous les communiqués de presse (36).

Les lignes 37-55 sont le corps de la procédure de sortie du formulaire pour saisir des informations sur le nouveau communiqué de presse (en utilisant le modèle HTML, dont le nom est défini dans la variable $ TPL_INSERT, pr-add-tpl.htm):

37. 38. sub show_form (39. print "Content-type: text / html \\ n \\ n"; 40. 41. open (L, "$ TPL_INSERT"); 42. while ($ line \u003d ) (43. chomp ($ line); 44. if ($ line \u003d ~ / \\ @ /) (45. if ($ line \u003d ~ / \\ @ ADD \\ @ /) (46. $ toadd \u003d "pr-add -dbi.pl "; 47. $ line \u003d ~ s / \\ @ ADD \\ @ / $ toadd /; 48.) else (49. $ tolist \u003d" pr-list-dbi.pl "; 50. $ line \u003d ~ s / \\ @ LISTE \\ @ / $ tolist /; 51.) 52.) 53. print "$ line \\ n"; 54.) 55. close (L);

Surcharge du système

Puisque vous développez un site Web dynamique, la quantité d'informations qu'il contient peut augmenter très rapidement en conséquence. De plus, à mesure que la popularité de votre ressource augmente, le nombre de ses visiteurs augmente également, ce qui peut entraîner des surcharges de serveur, c'est-à-dire une diminution des performances du système. Avant de commencer à chercher des moyens d'augmenter la puissance du matériel et d'essayer de trouver la configuration d'un nouveau système, vous pouvez essayer d'éliminer l'une des causes possibles d'une consommation excessive de RAM. Le même Perl peut être le coupable. Le fait est qu'à chaque fois que vous faites référence à un script Perl particulier, le serveur Web charge l'interpréteur dans la RAM (il faut entre 500 et 1000 Ko sur le disque dur), et ce dernier analyse le programme du début à la fin à la recherche d'erreurs de syntaxe. ... Après cela, il le relit, initialisant les variables et les fonctions, lit les données d'entrée (paramètres), traite et renvoie les résultats. Pouvez-vous imaginer ce qui se passe si simultanément des communiqués de presse veulent voir des centaines de visiteurs sur votre site?

Pour accélérer ce processus, des solutions spéciales ont été créées, qui sont des modules supplémentaires pour le serveur Web Apache - mod_fastcgi et mod_perl.

Le module FastCGI (mod_fastcgi) suppose une large utilisation des moyens d'échange de données entre les processus en cours d'exécution (tâches) du système d'exploitation. Au début de son travail, le serveur Web active le programme CGI et laisse le programme et plusieurs copies de celui-ci fonctionner en arrière-plan. Toutes les demandes adressées au programme seront simplement transférées vers les copies déjà actives, ce qui soulagera le serveur de la charge supplémentaire associée à la réactivation du processus.

Le module mod_perl vous permet de charger Perl dans la RAM dans le même espace d'adressage que le serveur Web Apache lui-même, et de laisser Perl en mémoire jusqu'à ce que ce dernier quitte, empêchant la prochaine copie de l'interpréteur de se charger lors de l'accès au programme CGI. Ce module est utilisé plus souvent que FastCGI car il ne nécessite aucune modification du programme.

ComputerPress 6 "2001

Il existe un grand nombre de ressources différentes sur Internet. Chaque projet se compose principalement de pages de documents HTML, qui sont divisées en statique et dynamique en fonction du comportement du document dans le navigateur. D'un autre côté, ces concepts sont souvent utilisés dans un autre sens. Ainsi, selon la méthode de création, les documents sont également divisés en statiques et dynamiques.

La définition des sites statiques signifie que les pages se ressemblent toujours, quelles que soient les actions de l'utilisateur. Les sites statiques, en règle générale, sont moins intéressants pour l'utilisateur, car ils n'ont pratiquement pas d'éléments interactifs, contrairement aux sites dynamiques.

Les sites dynamiques, qui incluent des pages dynamiques générées «à la volée» à la demande du navigateur. Ce sont des pages qui peuvent déjà réagir aux actions et aux changements des utilisateurs. Par exemple, lorsque vous cliquez sur le texte, un bloc de texte contextuel avec une traduction de mot peut apparaître. L'utilisateur peut interagir avec des pages dynamiques tout en affichant immédiatement le résultat de ses actions.

Pages de site statiques

Site statiqueune ressource réseau est considérée qui comprend des pages statiques (html, htm, dhtml, xhtml) qui constituent un seul tout. Il contient (sous forme de balises HTML) du texte, des images, du contenu multimédia (audio, vidéo) et des balises HTML. Les balises peuvent être à la fois des services, destinées au navigateur, et destinées au placement, à l'apparence et à l'affichage d'informations. Toutes les modifications apportées à un site statique sont effectuées dans le code source des documents (pages) de la ressource, pour lesquels vous devez avoir accès aux fichiers sur le serveur Web.

Les pages de site statiques sont stockées sur le serveur sous forme de documents HTML. Les pages de sites statiques sont crées manuellement. Si vous avez besoin de modifier le contenu d'une page, vous devez modifier le code HTML de chaque page.

Habituellement, un site statique contient une ou un petit nombre de pages, ou, par exemple, s'il s'agit d'un site de cartes de visite d'une entreprise et que les informations qu'il contient ne changent jamais ou sont très rarement mises à jour. Sur une telle ressource réseau, il n'y a pas d'opportunités telles que, par exemple, commenter ou s'inscrire, etc.

En fin de compte, une ressource statique ne peut être mise à jour que par une personne expérimentée dans le développement Web, car elle ne dispose pas d'un panneau administratif, toutes les mises à jour du projet devront donc être effectuées via son code source.

Les sites statiques sont moins chers et prennent moins d'espace d'hébergement, c'est pourquoi de nombreuses petites entreprises les préfèrent encore aux sites dynamiques.

Les avantages des sites statiques comprennent:

  1. Ils sont faciles et rapides à développer
  2. Sont peu coûteux à développer, créent une charge de serveur Web minimale et se chargent rapidement.
  3. Pas exigeant sur les ressources d'hébergement.
  4. Il suffit simplement de transférer un site statique vers un nouvel hébergement.

Outre les avantages, les sites statiques présentent également des inconvénients:

  1. Une expérience en développement Web est requise pour mettre à jour le projet. Pour mettre à jour même le plus petit détail sur une telle ressource, vous devrez soit gérer vous-même le code HTML et CSS, soit recourir à chaque fois aux services d'un webmaster.
  1. Contenu "gelé". Étant donné que le contenu d'un site statique est mis à jour très rarement, cela a un effet très négatif sur le trafic et la promotion du projet dans. Bien sûr, une telle ressource peut être promue, mais principalement par des moyens rémunérés.
  1. En outre, un site statique n'est pas conseillé d'utiliser dans de grands projets.

Par conséquent, il est évident que si une page html régulière est sur le serveur, cette approche est très limitée. Par exemple, il existe une boutique en ligne à laquelle un nouveau produit a été ajouté. Si une telle boutique en ligne se compose de pages «statiques», vous devrez alors corriger manuellement plusieurs autres pages. Au moins, il s'agit d'un catalogue de produits et, très probablement, d'un bon de commande. Et, si un produit est épuisé, vous devez à nouveau mettre à jour le site statique, ce qui est très gênant. Par conséquent, il est difficile de trouver une boutique en ligne sur Internet qui utilise du code HTML «propre».

Site dynamique

Site dynamique- une ressource réseau composée de pages dynamiques - modèles, contenu, scripts et autres, sous la forme de fichiers séparés. Les pages dynamiques, qui sont affichées en conséquence au navigateur de l'utilisateur, sont formées côté serveur sur demande, à partir d'une page modèle et d'un contenu stocké séparément (informations, scripts, etc.). En règle générale, pour afficher n'importe quel nombre de pages du même type, une page de modèle est utilisée, dans laquelle le contenu correspondant est chargé, cela vous permet d'ajuster simultanément l'apparence d'un site dynamique (plusieurs de toutes ses pages) en éditant un seul modèle.

Les pages dynamiques sont générées par un serveur Web à partir de plusieurs fichiers (modèles). Toutes les informations sont généralement stockées dans une base de données. Les blogs sont presque tous des sites dynamiques. Lorsqu'un utilisateur demande une page, les informations correspondantes sont extraites de la base de données, insérées dans le modèle, formant une page Web, et envoyées par le serveur Web au navigateur de l'utilisateur. Ainsi, lors de la mise à jour du contenu d'une ressource dynamique, il vous suffit d'ajouter le texte de la nouvelle page, qui entre ensuite dans la base de données. En fin de compte, il s'ensuit qu'un site dynamique, pour ainsi dire, se met à jour.


Les avantages des sites dynamiques sont:

  1. La ressource est plus fonctionnelle, car la gestion du contenu est effectuée via des formulaires spéciaux qui facilitent l'ajout, la modification et la suppression d'informations.
  2. Lors de l'ajout ou de la modification de contenu, aucune connaissance particulière du webmastering (HTML, CSS) n'est requise.
  3. La capacité d'une page dynamique à modifier le contenu en réponse aux actions des visiteurs.
  4. La capacité de créer de grands projets multifonctionnels.
  5. Les pages dynamiques sont beaucoup plus faciles à modifier et à mettre à jour.
  6. La séparation des informations et du design sur un site dynamique permet une gestion plus flexible de celui-ci.
  7. La mise à jour constante d'un site dynamique offre de grandes opportunités de promotion, ce qui a un effet positif sur la promotion du projet et il a plus de visiteurs.

Outre les avantages, les sites dynamiques ne sont pas sans inconvénients:

  1. La nécessité d'utiliser un logiciel supplémentaire, qui se traduit par le coût élevé de création et de maintenance de pages dynamiques.
  2. Augmentation des exigences en matière de capacité matérielle des systèmes serveurs. Ce problème devient particulièrement perceptible sur les sites dynamiques à fort trafic.
  3. L'hébergement sera également un peu plus cher, car pour un tel projet, vous devrez connecter des fonctionnalités supplémentaires.
  4. La complexité des grands changements structurels des pages dynamiques. Dans ce cas, tout est lié au logiciel utilisé par la ressource. Tout programme a ses propres limitations, pour contourner ce qu'il faut changer de programme, modifier l'ancien ou en chercher un nouveau.
  5. Vous devez avoir les connaissances appropriées pour maintenir le fonctionnement des pages dynamiques.

Outils de création de pages dynamiques

Si les sites statiques ne subissent presque aucune modification et que la page apparaît sur l'écran du visiteur dans sa forme «originale», alors une page dynamique telle qu'une personne voit qu'elle n'existe pas sur le serveur. Il est collecté de différentes manières à partir des données stockées sur le serveur, et ce n'est qu'alors qu'il est montré au visiteur.

La première option peut être de combiner plusieurs (deux ou plus) parties séparées en un tout - c'est le moyen le plus simple de générer.

La deuxième option consiste à remplir la page de modèle avec toute information stockée séparément ou obtenue à la suite de l'opération de l'algorithme (par exemple, à la suite de calculs).

La troisième option, et peut-être la plus courante, est une combinaison des deux premières dans toutes les variantes possibles, c.-à-d. la page est assemblée à partir de plusieurs pièces, dans lesquelles diverses modifications sont apportées.

L'outil le plus courant pour créer des pages dynamiques est le langage de programmation JavaScript. VBscript (Visual Basic Script) est beaucoup moins utilisé.

Si la ressource contient du contenu qui change fréquemment, des scripts sont généralement utilisés, qui, contrairement à JavaScript, sont exécutés sur le serveur.

Dans ce cas, le site dynamique fonctionne comme suit:

  1. Le navigateur demande un document au serveur.
  2. Le serveur détermine que le document est un script et le lance pour exécution.
  3. Le script génère une page html.
  4. Le serveur envoie la page générée au navigateur, de sorte que le navigateur ne sache même pas que le script s'est exécuté sur le serveur.

Il existe plusieurs langages de programmation qui vous permettent d'écrire des scripts pour des pages dynamiques. Les plus courants sont:

Perl
SSI
PHP
ASPIC
Python
Java
Code binaire (programme C ou C ++ compilé en code exécutable).

Chacun de ces langages de programmation a ses propres particularités d'application. Vous pouvez écrire des scripts dans n'importe quelle langue. L'essentiel est de connaître ses forces et ses faiblesses et de les utiliser efficacement.

Les sites dynamiques présentent non seulement de nouvelles exigences pour leur création et leur maintenance, mais ils sont beaucoup plus coûteux à développer et nécessitent également la maintenance d'une nouvelle unité de dotation - un programmeur. Dans le même temps, il convient de noter que les technologies ne s'arrêtent pas, par conséquent, les opportunités offertes pour la création de pages dynamiques se développent. Et ici, un moyen a été trouvé sous la forme de créer des ressources de haute qualité sur le CMS, qui gagnent maintenant de plus en plus en popularité.

CMS est une abréviation de Content Management System, qui signifie littéralement Content Management System pour une ressource. En termes simples, il s'agit du même progiciel qui vous permet de modifier la conception et le contenu des pages dynamiques selon les besoins de l'utilisateur. À propos, CMS est basé sur un ou plusieurs des langages de programmation ci-dessus.

Actuellement, de nombreux systèmes de ce type fonctionnent sur Internet, certains sont gratuits, certains sont payants. Souvent, ces systèmes sont fournis à leurs clients par les entreprises de développement appropriées. Chaque système est individuel et a ses propres avantages et inconvénients.

Ainsi, les sites dynamiques sont beaucoup plus flexibles à gérer. Les pages dynamiques sont une collection de texte et de graphiques, un langage de balisage - tout comme les sites statiques. Cependant, en plus de cela, les pages dynamiques utilisent également diverses technologies pour «collecter» des pages Web à la volée. De telles ressources aident leurs propriétaires à fédérer une communauté de visiteurs autour d'eux et leur donnent beaucoup plus d'opportunités de communiquer avec leur public, ce qui leur permet de le rendre plus intéressant pour les visiteurs grâce à diverses fonctions.

Les ressources dynamiques peuvent être développées à partir de zéro en créant manuellement tous les codes de programme, scripts, etc. nécessaires. Cependant, bien plus souvent, des systèmes de gestion de contenu spéciaux sont utilisés pour créer des pages dynamiques - CMS... CMS vous permet d'utiliser des modules et des composants logiciels prêts à l'emploi, sans avoir à les créer «à partir de zéro» à chaque fois. N'importe quel nombre de projets peut être créé sur la base d'un CMS.

Dans le même temps, malgré les avantages évidents des pages dynamiques, vous ne devez pas supposer que les sites dynamiques sont toujours la bonne décision et abandonnent complètement les pages de sites statiques. Vous devez toujours partir de la situation. Ce n'est pas sans raison qu'on dit qu'un concert est encore nécessaire avec le chemin de fer. Les pages statiques doivent souvent être utilisées dans un projet. Si le projet est petit, composé de seulement quelques pages et que son contenu n'est pas mis à jour, il est inutile de créer un moteur pour la ressource - il est plus facile de taper toutes les pages nécessaires une fois. Mais ce n'est pas possible dans tous les cas.

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam