Q A quoi correspondent les informations de mon compte ?

En tant qu'étudiant inscrit à l'IUT d'Angoulême dans la formation MMI ou TSI, vous avez reçu un email dans lequel figurent toutes les informations qui vous permettent de gérer votre espace web chez l'hébergeur OVH.
Conservez ces informations précieusement et ne les divulguez pas.
Les informations sur le compte FTP

  • nom d'utilisateur
  • mot de passe

vous seront utiles pour les opérations de transfert de vos fichiers vers l'espace disque du serveur qui vous est réservé.

Les informations sur la base de données

  • serveur
  • nom de la base
  • nom d'utilisateur
  • mot de passe

vous seront utiles si vous mettez en place des scripts qui stockent des données dans une base MYSQL.

Par défaut, votre espace web contient un dossier nommé public dans lequel vous devez déposser vos sites web pour qu'ils soient consultables à partir de votre nom de domaine.

racine du FTP /
       |-/ public       

Q Comment mettre en place mon site web sur le serveur ?

Il existe plusieurs outils de transfert de fichier par FTP. On peut citer : Filezilla , winSCP , smartFTP.

Il est aussi possible d'intégrer un plugin dans Firefox pour faire du FTP : addons mozilla FireFTP

Tous ces outils sont gratuits.

Dans ce document, 2 outils vont être détaillés :

  • Filezilla car c'est le plus connu,
  • net2FTP proposé par OVH car il permet d'effectuer les transferts depuis l'IUT (en mode HTTP)

Utiliser FilleZilla

Installation

Installez l'application sur votre machine en la téléchargeant à partir du site de Fillezila.

Interface
écran d'accueil de FileZilla

La zone 1 donne des informations sur l'état de la connexion, les transferts, les erreurs de connexions, etc ..

La zone 2 reprend l'arborescence pour arriver au dossier de votre site (ou des fichiers à transférer) sur votre ordinateur.

La zone 3 reprend l'arborescence pour arriver au dossier où vous êtes actuellement sur le serveur.

La zone 4 liste le répertoire que vous avez ouvert sur votre ordinateur, reprenant le nom, la taille, le type et la date de modification des fichiers.

La zone 5 liste le répertoire que vous avez ouvert sur le serveur, reprenant le nom, la taille, le type, la date de modification, les droits et propriétaire des fichiers.

La zone 6 indique la liste d'attente des fichiers qui vont être transférés (ou en cours de transfert) vers le serveur ou sur l'ordinateur.

La partie tout en haut de l'interface (dans l'encadré rouge) reprend le nom d'hôte (serveur sur lequel vous êtes connecté), ainsi que le nom d'utilisateur du FTP, son mot de passe et le port utilisé.

Connexion FTP

Pour établir la connexion depuis votre machine vers le serveur distant, vous devez renseigner les informations figurant dans l'encadré rouge tout en haut.

Complétez :

  • Hôte (Host) : ftp.mmi-angouleme.fr
  • Identifiant (Username) : votre login FTP (reçu dans votre email - zone compte FTP)
  • Mot de passe (Password) : le mot de passe FTP associé au login (reçu dans votre email - zone compte FTP)
  • Port : peut rester vide (sinon mettre 21)
FileZilla paramètres de connexion

Après avoir cliqué sur le bouton Connexion rapide (Quickconnect), une boîte de dialogue s'ouvre afin de certifier la connexion à l'hôte sur lequel vous vous apprêtez à vous connecter.
En étant connecté sur un hôte OVH, vous pouvez cocher "Toujours faire confiance à cet hôte, ajouter cette clé au cache" afin qu'on ne vous le redemande plus à l'avenir.

Attention de bien sélectionner le dossier cible dans la fenêtre de droite.

Transfert des fichiers

Pour réaliser le transfert de vos fichiers en FTP, vous pouvez simplement les sélectionner et réaliser un glisser-déposer des fichiers de la fenêtre de gauche (vos fichiers en local) vers la fenêtre de droite (votre espace d'hébergement).

Transfert des fichiers avec FileZilla
Vue sur la file d'attente

Le transfert des fichiers n'est pas une opération instantannée.
Une vue sur la file d'attente est disponible; elle présente :

  • les fichiers en attente d'être déposés sur le serveur distant encore présents dans la file d'attente.
  • les fichiers pour lesquels le transfert à échoué.
  • les fichiers pour lesquels le transfert est réussi sur l'hébergement distant.
Configuration personnalisée

Au quotidien, pour ne pas avoir à ressaisir, à chaque connexion, tous les paramètres, il est possible de pré-enregistrer toutes ces données avec le gestionnaire de sites.

Créez un nouveau site (avec le bouton New site).

Spécifiez tous les paramètres de la connexion à partir de l'écran ci-dessous.

Configuration personnalisée avec FileZilla

Ainsi, votre espace FTP sera rapidement accéssible :

Accés rapide au site FTP avec FileZilla

Utiliser net2FTP

A l'IUT D'Angoulême, une restriction imposée par l'Université de POITIERS impose un blocage des communications sur le port 21; en conséquence, le transfert FTP est impossible dans nos locaux (même par le WIFI).
Forst heureusement, une autre solution technique est disponible. Elle est présentée ci-dessous.

Connexion FTP

Net2FTP est une interface Web qui vous permettra de vous connecter à votre espace FTP depuis n'importe quel navigateur, d'uploader des fichiers et dossiers, de créer des fichiers, les éditer.

Il n'y a donc, dans ce cas, aucune application à installer sur votre machine.

Utilisez le lien FTP web OVH (http://cluster007.ovh.net/net2ftp) dans le menu OUTIL du menu de gauche.

vous aurez alors l'interface ci-dessous :

Complétez :

  • Nom d'utilisateur : votre login FTP (reçu dans votre email - zone compte FTP)
  • Mot de passe : le mot de passe FTP associé au login (reçu dans votre email - zone compte FTP)
interface de connexion sur OVH FTPweb

Vous accèderez alors au contenu de votre FTP :

interface de gestion du site sur OVH FTPweb
Utilisation de Net2ftp
    • 1 upload de fichier

Pour uploader des fichiers, il vous faut cliquer sur 'Upload' vous arriverez alors sur la page suivante :

OVH FTPweb - upload de fichiers

De là, vous pouvez directement aller chercher les fichiers à uploader sur votre ordinateur. En cliquant sur l'icone , vous pourrez sélectionner le dossier où les uploader. Lorsque tout les fichiers sont sélectionnés, il ne vous reste plus qu'à cliquer sur l'icone pour valider l'opération.

    • 2 création de dossier

Pour créer un dossier, cliquez sur la commande de menu 'Nouveau répertoire', vous arriverez alors sur :

OVH FTPweb - nouveaux dossiers

Indiquez le nom des différents dossiers à créer puis valider l'opération .

    • 3 Création de fichier

Pour créer un nouveau fichier, cliquez sur la commande de menu 'Nouveau Fichier'.
Vous arriverez alors sur une page qui vous permettra d'indiquer le contenu du fichier, et le nom du fichier.
Pour valider il vous faut cliquer sur l'icone

Q Comment accéder à la base de données ?

La base de données est motorisée par MySQL dans sa version 5.1.
Sa taille limite est de 2Go au total.
Vous allez pouvoir administrer votre base avec PhpMyAdmin.
La version proposée par le serveur d'OVH est la 4.0.

Rendez-vous à l'adresse https://phpmyadmin.ovh.net pour ouvrir la page d'identification avant l'accès à l'espace de gestion de votre base : Pour compléter les 3 informations demandées (serveur, utilisateur et mot de passe), reprenez les données transmises dans l'email que vous avez reçu en début d'année.

Lorsque vous aurez correctement saisi vos données de connexion, la page principale de PhpMyAdmin apparaîtra sous la forme suivante : aide sur la page d'accueil de PHPMyadmin Vous ne verrez apparaitre qu'une seule base nommée mmiangouetuds, c'est normal; c'est le principe d'un hébergement mutualisé.

La gestion est donc basée d'un un principe collaboratif.
Chaque étudiant va créer une (ou plusieurs) tables pour sa propre gestion.
Il est impératif que des régles soient respectées.
Vous utiliserez donc une convention de nommage pour vos tables en faisant apparaitre systématiquement un préfixe (votre pseudo) avant le nom de vos tables.
Par exemple, si votre pseudo est mpagnol et que vous souhaitiez ajouter une table user, alors nommez cette table mpagnol_user.
L'administrateur du site s'arroge le droit de vous tirer les oreilles si cette règle n'est pas respectée.
A titre d'illustration, on voit que l'utilisateur fictif mpagnol a mis en place 2 tables (mpagnol_comptes et mpagnol_emails). exemple de tables dans PHPMyadmin

Q Comment se connecter à la base de données en PHP ?

Voici un exemple d'organisation et de code qui permet d'extraire des informations d'une table en MYSQL.

Pour illustrer, on suppose que l'utilisateur fictif mpagnol a crée une table mpagnol_email (composée de 2 champs id et email) dont le contenu est présenté ci dessous : 2 tables dans PHPMyadmin

Dans un projet web, il faut toujours veiller a maintenir une organisation dans ses fichiers; plusieurs approches sont possibles.
Par exemple, un dossier / lib peut contenir les fichiers de configuration et les librairies + classes.
L'arborescence suivante présente les 2 fichiers de test (en PDO et avec une classe nommée medoo) :

   |- test-pdo.php
   |- test-medoo.php
   |- config.inc.php
   |-- / lib / 
   |      |- medoo.class.php
  

Il est aujourd'hui incontournable d'utiliser l'objet PDO pour dialoguer avec une base de données en PHP.
La documentation officielle est consultable par l'url http://php.net/manual/fr/book.pdo.php
Toutes les constantes de gestion de la base de données sont regroupées dans le fichier config.inc.php; ce fichier a d'ailleurs vocation, plus généralement, de contenir tous les paramètres du site.
Le code du script config.inc.php est le suivant (vous devez adapter la valeur des constantes en fonction des vos identifiants) :


/** paramètre de d'accès à la base
  - DB_NAME Nom de la base de données.
  - DB_USER Utilisateur de la base de données MySQL
  - DB_PASSWORD Mot de passe de la base
  - DB_SERVER Nom du serveur MySQL
  - DB_DSN Le Data Source Name  pour se connecter à la base
  - DB_TABLE_PREFIX Prefixe pour toutes les tables
  - DB_CHARSET Jeu de caractères à utiliser
 */
define('DB_NAME', 'mmiangouetuds');
define('DB_USER', 'mmiangouetuds');
define('DB_PASSWORD', 'mot-de-passe');
define('DB_SERVER', 'nom-du-serveur');
define('DB_DSN', 'mysql:host=' . DB_SERVER . ';dbname=' . DB_NAME);
define('DB_TABLE_PREFIX', 'mpagnol_');
define('DB_CHARSET', 'utf8');

le code du script test-pdo.php est le suivant :


// intégration des librairies
include('config.inc.php');

// instancier une variable associée à la base et traiter les éventuelles erreurs de connexion
try {
  $db = new PDO(DB_DSN, DB_USER, DB_PASSWORD);
  // encodage en UTF8
  $db->exec("SET NAMES '" . DB_CHARSET . "'");
} catch (PDOException $e) {
  echo 'ECHEC de connexion : ' . $e->getMessage();
}
// afficher les emails
$sql = "SELECT *  FROM " . DB_TABLE_PREFIX . "email";
// afficher tous les emails (pas de mise en forme, ici un simple var_dump)
foreach($db->query($sql)->fetchAll(PDO::FETCH_ASSOC) as $index => $email) {
  var_dump($email);
}

Voici un autre exemple de code qui exploite la librairie medoo.
Medoo un un petit fichier (10ko environ) qui contient une classe nommée medoo.
En intégrant cette classe, vous allez pouvoir déployer une écriture qui permet de faire disparaitre progressivement le SQL au profit d'une approche orientée tableau asosciatif; bien entendu, c'est la classe medoo qui s'occupe (en interne) de produire le code SQL équivalent.
c'est un peu déroutant au départ mais, à la longue, térriblement efficace.
La documentation sur cette (jeune) librairie est disponible à http://medoo.in.
Le code du script test-medoo.php est le suivant :


// intégration des librairies
include('lib/config.inc.php');
include('lib/medoo.class.php');
// instancier une variable associée à la base
$db = new medoo(
  array(
  	'database_type' => 'mysql',
  	'database_name' => DB_NAME,
  	'server' => DB_SERVER,
  	'username' => DB_USER,
  	'password' => DB_PASSWORD
  )
);
// afficher tous les email
foreach($db->select(DB_TABLE_PREFIX . "emails", '*') as $index => $email) {
  var_dump($email);
}

Q Comment activer la mise en place de mon portfolio sur le mur d'images?

L'affichage de la miniature associée à votre portfolio sur le mur d'images de la page d'accueil n'est pas automatique.
Vous gardez un contrôle sur cette opération.
Si vous souhaitez projeter votre portfolio sur le mur, vous devez créer dans la racine de votre FTP ce fichier portfolio.config.

racine FTP /
   |- portfolio.config
   |-/ public

C'est un fichier de type texte simple classique; vous ferez simplement attention, en l'enregistrant, à bien fixer son extension en .config.
L'encodage doit être en UTF-8 (sans BOM) - sinon les accents seront mal restitués.
Il faut savoir qu'une tâche CRON est exécutée sur le serveur une fois par jour; le script CRON vient rechercher l'éventuelle présence du fichier nommé portfolio.config dans votre espace web.
Ce fichier doit contenir 4 clés (les valeurs sont données à titre d'exemple) :

inline = 1
etudiant = "marcel PAGNOL"
texte = "voici une étendue de mes compétences"
redirection =

Remarque : toutes les valeurs de type texte seront bornées par des guillemets.

  • La clé inline (obligatoire) peut prendre les valeurs 0 ou 1; la valeur 1 indique qu'une miniature de votre portfolio peut apparaitre sur le mur.
  • La clé etudiant (optionnelle) doit contenir votre nom (par défaut, la valeur sera extraite de la base de données).
  • La clé texte (optionnelle) doit contenir le message d'accompagnement qui sera présenté (aucune balise HTML n'est autorisée).
  • La clé redirection (optionnelle normallement vide) peut contenir l'URL du site sur lequel votre site est hébergé dans le cas où vous souhaitez être autonome sur votre hébergement.
    L'URL du nouveau site doit obligatoirement commencer par http (exemple : http://mon-nouveau-site.com).

Q Combien de temps le portfolio va t-il rester hébergé?

En fait, une limitation chez OVH fixe le nombre maximum de sous domaines (comptes étudiants) à 1000.

C'est amplement suffisant par rapport à nos besoins.

Les connaissances acquises par les étudiants doivent les améner à être autonome sur la gestion de leur hebergement. C'est pourquoi, la durée de conservation sur notre serveur pédagogique est "courte".

Pour les étudiants MMI, l'espace web (et donc le portfolio) sera conservé pendant une année après la fin de la formation.
Pour les étudiants en TSI, l'espace web sera effacé à la fin de la formation (en Septembre).

ATTENTION, vous ne serez pas averti par email avant la procédure de suppression de votre compte.

Q Comment sont évalués les portfolios?

Les portfolios sont évalués sous deux aspects : technique et communicationnel.

La définition souvent présentée pour le portfolio est la suivante :

« Un portfolio est une collection ciblée de travaux qui montre les efforts individuels, les progrès et les prestations de l’apprenant-e dans un ou plusieurs domaines. La collection doit comprendre la participation de l’apprenant-e au choix des contenus et des critères pour le choix, sa participation à la détermination des critères d’appréciation ainsi que des indications sur la capacité de réflexion sur soi de l’apprenant-e. »
Paulson, F. L., Paulson, P. R., & Meyer, C. A. (1991). What makes a portfolio a portfolio ?
Le portfolio que nous vous demandons de produire est résolument orienté développement professionnel; son but est que vous mettiez en évidence l'ensemble des compétences que vous avez pu acquérir (ou développer) tout au long de votre formation (et par extension tout au long de votre vie).

vous devez choisir, parmi mes thématiques du MMI, celles qui vous correspondent le mieux (graphisme, communication, développement, photographie, ...).

Note technique

La mise en place du portfolio requiert un certain nombre de compétences techniques qui correspondent aux matières de l'UE2.
A travers cet exercice, nous attendons que vous prouviez que vous avez ces compétences exigées.
Vous ne devez pas vous contenter de copier un modèle de portfolio "tout prêt" que l'on peut trouver sur le net. Quelque soit votre méthode de travail, vous devez apporter une réelle "plus-value" à votre portfolio : il doit être unique!
La seule interdiction est de ne pas utiliser WORDPRESS comme outil de travail.
Attention, vous devez être bien conscient que ce travail peut être très long : n'attendez pas début Avril pour commencer à coder! de plus, votre intérêt est de mettre en ligne des choses assez rapidement pour favoriser le référencement.

La notation technique porte sur 10 points.
Le jury technique (en 2018) est constitué de : Bernadette CHAULET, François LOUET, Philippe CHANTECAILLE.
Vos portfolios seront évalués directement en ligne pendant la journée du jeudi 29 Mars 2018; ils doivent donc être fonctionnels ce jour là.
Le jury utilise comme URL : nom-etudiant.mmi-angouleme.fr

Remarque : il vous sera possible de faire évoluer le contenu de votre portfolio pour la soutenance com du mercredi 4 Avril 2018.

Voici le tableau des critères :

Critère Points Méthodologie

Référencement

1 point

En position 1 : 1 point
Entre 2 et 5 : 0.5 point
Entre 6 et 10 : 0.25 point

Le jury va saisir (en minuscules) dans le moteur de recherche GOOGLE Nom prenom portfolio
Validation 1 point
0 erreurs : 1 point
Entre 1 et 2 erreurs : 0.5 point
Le jury utilise le site w3.org
performance
2 points
Les valeurs numériques de PageSpeed et Yslow sur 100 sont moyennées et normalisées à 20
Le jury utilise le site gtmetrix
Conseil : il faut appliquer les modifications suggérées par gtmetrix quelques jours avant l' évaluation technique
Multilangue 1 point
à l'appréciation du jury
Le jury va évaluer la présence de cette fonctionnalité et les principes de sa mise en place; par exemple, si la structure est bonne, l'extension vers d'autres langues doit être aisée (généralement, les traductions figurent dans des tableaux en PHP)
Adaptatif 0.5 point votre portfolio doit être fluide et son rendu doit être consultable sur un écran min en 360px
Accéssibilité 0.5 point le site doit contenir les éléments essentiels qui permettrons aux personnes présentant un handicap (visuel ou tout simplement dyslexique) une consultation avec un minimim de confort
Technicité 4 points à l'appréciation du jury
Le jury sera sensible à la bonne écriture de votre code (HTML, CSS, JS), au choix des noms de classes, de variables ... L'intégrations des plugins doit être bien appliquée.
Si vous intégrez plusierus plugins, il doit y avoir une cohérence sur l'ensemble.
La présence d'un BACKOFFICE sera un plus.
La difficulté technique de votre conception sera ici prise en compte.

Note de communication

Chaque étudiant sera évalué pendant une petite soutenance orale de 10 minutes (5 minutes de présentation et 5 minute de questions diverses).
Le plus important est de nous montrer, avec dynamisme et conviction, l'adéquation de votre portfolio avec votre projet professionnel d'avenir. Le principe est de "se valoriser" à travers ces 5 minutes en vous aidant de votre PortFolio comme support de présentation.
Donc, vous n'avez pas à préparer de support supplémentaire.
C'est (un peu) à l'image d'un "Job-Dating" avec des recruteurs en face (le stress en moins).
Nous avons fixé des grandes lignes pour cadrer votre évaluation qui sera sur 10 points :
- évaluation sur la forme (5pts) : dynamisme, clarté, expression orale, esprit de synthèse, aisance relationnelle, sérieux et rigueur (respect du temps, posture, etc), ...
- évaluation sur le fond (5 pts) : Argumentaire, l'aptitude à communiquer sur son projet et à convaincre, cohérence PortFolio et projet professionnel, ...
A l'issue de votre présentation, il y aura des questions/échanges sur vos choix et votre prestation.

Q Mettre en place mon MVC

ETAPE 1

Mettez en place vos tables dans la base de données 'mmiangouetuds' de OVH.

ETAPE 2

Dans le fichier app/config.php, il faut indiquer le nom de domaine pour la production.
Si vous ne savez pas quoi écrire, pas de problème; c'est la valeur placée dans la variable $env qu'il faut connaitre.
Donc, ajoutez un echo pour afficher sa valeur :
$env = $_SERVER[ 'SERVER_NAME' ];
echo $env;

Dans le cas où votre nom de domaine est : genericetud.mmi-angouleme.fr
Votre fichier devient :

switch ( $env ) {
  // dev
  case 'localhost':
    include 'config.dev.php';
    break;

  // prod
  case 'genericetud.mmi-angouleme.fr':
    include 'config.prod.php';
    break;
}

ETAPE 3

Le contenu du fichier app/config.prod.php doit être mis en place.
Si ce fichier n'existe pas, vous pouvez le créer pas copier/coller à partir du contenu du fichier config.dev.php
Les paramètres d'accés à la base sont ceux que vous avez recu dans l'email de création de compte.
La base est unique et partagée par tous les utilisateurs : mmiangouetuds
Le nom d'utilisateur MYSQL est : mmiangouetuds
Le mot de passe figure dans votre email.
Le nom de la machine qui héberge le serveur MYSQL est : mmiangouetuds.mysql.db
Par rapport au fichier config.dev.php, les 2 constantes ROOT_URL et ROOT doivent être modifiées (ROOT contient votre nom de domaine avec http:// devant)


//
// FICHIER : app / config.dev.php
//

ini_set( 'display_errors', 0 );

/** Nom de la base de données */
define( 'DB_NAME', 'mmiangouetuds' );
/** Utilisateur de la base de données MySQL. */
define( 'DB_USER', 'mmiangouetuds' );
/** Mot de passe de la base de données MySQL. */
define( 'DB_PASSWORD', !!!! à modifier !!!!! );
/** Adresse de l'hébergement MySQL. */
define( 'DB_HOST', 'mmiangouetuds.mysql.db' );
/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
define( 'DB_CHARSET', 'utf8' );
/** conserver la session de la base. */
define( 'DB_PERSISTANT', true );

/** Préfixe de base de données pour les tables.*/
define( 'TABLE_PREFIX', !!!! à modifier !!!!! );


/** indique si le débuguage est activé : cible 'screen' ou 'console' */
define( 'DEBUG', false );
define( 'DEBUG_TARGET', 'screen' );

/** nom relatif de la racine du site */
define( 'ROOT_URL', '/creation' );
define( 'ROOT', 'http://genericetud.mmi-angouleme.fr' . ROOT_URL . '/' ); //  ADAPTEZ cette valeur en fonction de votre nom de domaine

 

Q Installer un WORDPRESS dans mon espace web

Dans le cadre de vos projet, il est parfois utile d'installer un site WORDPRESS sur votre espace d'hébergement. Voici les étapes à suivre.

Dans cette présentation, on suppose que l'utilisateur a comme pseudo mpagnol; en conséquence, vous adapterez les écritures en écrivant votre pseudo à la place.

  • Installer le CMS WORDPRESS à partir du  site https://fr.wordpress.org.
    Vous obtenez sur votre machine un fichier zip nommé wordpress-x.x-x.-fr_FR.zip ( x.x.x représente le numéro de version )
  • Dézipper ce fichier; vous obtenez un dossier wordpress-x.x.x-fr_FR qui contient un sous dossier wordpress qui contient lui même l'ensemble des fichiers du CMS.
  • Transférer, par FTP, le dossier wordpress sur votre espace d'hébergement ( c'est très long ... )
  • Sur votre espace d'hebergement, dans le dossier wordpress, renommer le fichier wp-config-sample.php en wp-config.php et effectuer les modifications suivantes dans le fichier  :
    
    /** Nom de la base de données de WordPress. */
    define('DB_NAME', !!! à modifier !!! ); // insérer ici la valeur "Base de données nom de la base" reçue dans votre email
    /** Mot de passe de la base de données MySQL. */
    define('DB_PASSWORD', !!! à modifier !!!); // insérer ici la valeur "Base de données mot de passe" reçue dans votre email
    /** Adresse de l'hébergement MySQL. */
    define('DB_HOST', !!! à modifier !!!);  // insérer ici la valeur "Base de données serveur " reçue dans votre email
    
    $table_prefix = 'wp???_'; // modifier la proposition originale "wp_" en insérant votre pseudo 
    // ce qui donne par exemple "wpmpagnol_"
  • Utiliser l'URL mpagnol.mmi-angouleme.fr/wordpress pour démarrer l'installation de WP.

Si vous souhaitez travailler collaborativement entre plusieurs étudiants d'un groupe projet, il suffit de partager le même WP en utilisant le même compte d'administration du WP qui vient vient d'être installé.

Si, en plus, vous souhaitez que chacun puisse directement modifier les fichiers du site WP, l'étudiant qui héberge le CMS doit lors transmettre à ses camarades les identifiants de son compte FTP.

Notez que WORDPRESS contient dans son BackOffice un outil que permet également d'éditer le code du site.

Sommaire