Principe de fonctionnement d'un site internet

Pour qu'un site internet fonctionne, il est nécessaire de disposer de plusieurs éléments.

  • D'un nom de domaine (Zone DNS)
  • D'un hébergement (constituté d'un espace FTP pour les fichiers et d'une ou plusieurs bases de données)
  • Une base de donnée qui permet de stocker des informations relatives à votre site web

Pour information : Un virtual host est aussi nécessaire pour(Le lien entre le nom de domaine et l'espace d'hébergement)

Le nom de domaine

Il s'agit de votre nom de domaine. La partie qui se situe après le www (dans le cas de www.nfrance.com, le nom de domaine est 'nfrance.com'). Cela représente l'adresse que vous devrez saisir dans votre navigateur pour accéder au contenu de votre site sur votre hébergement. La partie www étant un sous-domaine associé a la partie site web du nom de domaine. On utilisera généralement les autres sous domaines pour différents usages comme souvent le nom l'indique (par exemple mail.nfrance.com pour la messagerie)

L'hébergement

Il s'agit de l'emplacement physique dédiés aux fichiers sur le serveur (espace FTP), sur lequel vous déposerez des fichiers (html,css, php, images …), permettant ainsi l'affichage de votre site. Nfrance propose plusieurs offres d'hébergement.

Hébergement mutualisé

Un hébergement mutualisé est, comme son nom l'indique, mutualisé entre plusieurs clients. C'est à dire qu'un même serveur contient les données de plusieurs sites internet de clients différents. Les ressources serveurs (puissances) sont donc partagées entre les différents sites séparés grâce au système de virtual host.

Hébergement cloud (ou dédié)

Un hébergement cloud est privé. Seules vos données sont présentes sur ce serveur et toutes les ressources physiques de la machine sont à votre disposition. Nfrance propose de nombreux services d'infogérance associés à ces offres d'hébergement. Nous vous invitons à consulter notre page sur le cloud, vous pourrez ainsi avoir plus d'informations et nous contacter.

La base de données

Une base de données est une entité qui contient toutes les données nécessaires au bon fonctionnement de votre site dans le cas d'utilisation d'un CMS courant avec base de données. La définition du Larousse :

Une base de données est un ensemble structuré et organisé de données qui représente un système d'informations sélectionnées de telle sorte qu'elles puissent être consultées par des utilisateurs ou par des programmes. Ainsi, dans une grande institution comme la Bibliothèque nationale, il s'agit de l'ensemble formé par les références des ouvrages, des auteurs, des éditeurs, etc. Dans une entreprise, la base de données contient l'ensemble des données concernant les clients, les fournisseurs, les employés, les références des produits fabriqués… et permet d'établir des relations entre ces différentes entités.

La base de donnée est communément exploitée par du code en PHP pour générer les pages du site dynamiquement à partir des informations quelle contient.

Il existe différents serveurs de base de données, NFrance propose communément Mysql. Il est possible de disposer de serveurs différents, mais uniquement dans le cas d'un hébergement cloud.

La zone DNS (conteneur des pointages du nom de domaine)

La zone DNS gère le 'lien' entre votre sous domaine wwww.mondomaine.com et votre hébergement. On appelle alors pointage le lien entre l'url et le serveur qui délivre l'information (en l’occurrence le site web).

Quand on entre une URL dans un navigateur, ce dernier effectue une requête DNS pour savoir ou se trouvent les informations du site Par exemple, pour accéder à www.nfrance.com, votre navigateur a besoin de deux informations.

  • Qui est autoritaire sur une la zone DNS nfrance.com. C'est à dire, à qui faut-il demander où se rendre pour avoir cette information. Si NFrance est votre registrar, vous pouvez renseigner cette information dans votre espace client, sur l'administration de votre nom de domaine, dans le module DNS.
  • Quel est le pointage vers la ressource demandée.

La zone DNS indique ceci. Pour accéder à www.nfrance.com, il faut vous rendre sur cette adresse IP (adresse du serveur physique qui détient les données de votre site).

Extrait de la zone DNS nfrance.com pour le www :

nfrance.com www IN A 80.247.239.11

Donc, pour se rendre sur www.nfrance.com, la zone DNS pointe vers l'adresse 80.247.239.11

Chacun des services (il peut en exister une infinité) peut alors pointer vers un serveur différent grâce aux sous domaines comme 'mail.nfrance.com', smtp.nfrance.com, ftp.nfrance.com ou d'autres.

Le virtual host (ou hôte virtuel)

Une fois que votre navigateur connaît l'emplacement physique de votre nom de domaine, il peut s'y rendre et demander au serveur d'hébergement les informations nécessaires. Mais il faut également que ce serveur sache où sont stockées ces informations sur son disque dur. C'est là qu'intervient le virtual host. Il s'agit d'un fichier de configuration qui indique le lien entre le nom de domaine demandé et l'emplacement physique qui contient ces informations. Par exemple, le site 'www.nfrance.com' est présent sur le serveur 80.247.239.11 dans le répertoire '/var/www/nfrance-site/'

PHP

Si votre site utilise une base de données, nous vous conseillons de contacter votre développeur afin de déterminer si votre site peut présenter des incompatibilités de version PHP.

Votre site peut enfin être affiché sur votre navigateur.

liens utiles:

* support de php

* connexion aux bases de données

* php mail

* debug

FTP/SFTP

  • Hébergement mutualisé sauf amanda9:
    • hôte: nom de domaine
    • port: 21
  • amanda9 et VM:
    • hôte: nom de domaine
    • port: 22

Nous recommandons l'utilisation de filezilla: https://filezilla-project.org

Redirection forcée https

si votre hébergement le permet et/ou que vous avez un certificat vous pouvez forcer les visiteurs à n'accéder à votre site qu'en https. Pour se faire, il faut déposer un fichier .htaccess à la racine de votre site en renseignant:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]