- WordPress est un logiciel libre,
- ⇒ il y a plein de tutoriels sur internet

- WordPress permet à une personne de créer et gérer son site internet
- Pour produire plus de contenus…
- …il est souvent plus pratique de travailler en équipe
- Il faut alors séparer les rôles
- ⇒ Gestion d'un rôle par utilisateur
- Administrateur
- Editeur
- Auteur
- Contributeur
- Abonné
- Chaque rôle a les droits réservés
- pour accéder à certaines parties de l'administration du site
- Développeur ⇒ Administrateur
- Graphiste ⇒ Editeur
- Rédacteur en chef ⇒ Editeur
- Auteur confirmé ⇒ Auteur
- Auteur débutant ⇒ Contributeur
- Membre ⇒ Abonné
- Warning:
- Il faut un hébergement robuste
- car BuddyPress créé plus de tables MySQL
- Il y a plus d'interactions utilisateurs (fréquents ajouts de contenus)
- Avec une seule installation de WordPress
- Il est possible de transformer son site en “plateforme” multi-sites
- Exemple: http://wordpress.com
- Tous les sites sont créés avec une seule Base de Données (BDD MySQL5)
- WARNING: Il faut un hébergement solide pour plus de 100 sites !!!
- Le code des thèmes et des plugins est aussi commun à tous les sites
- Chaque site choisit quel thèmes et quels plugins activer
Liens utiles: http://codex.wordpress.org/Create_A_Network
- Un rôle supplémentaire est créé: Administrateur Réseau
- Administrateur Réseau a tous les droits pour gérer les sites
- L'administrateur d'un site ne peut plus modifier le code ni installer des thèmes ou plugins
- Contenus gérés par WordPress
- Pages
- Articles
- Media
- Depuis WP3, il est possible d'ajouter des nouveaux types de contenu
- peut-être inclus dans un Thème
- peut-être inclus dans un Plugin
- WordPress garde le contenu du site dans 2 endroits
- La base de Données MySQL
- le dossier /wp-content/
- Le dossier /wp-content/ contient plusieurs sous-dossiers
- /wp-content/uploads/
- /wp-content/themes/
- /wp-content/plugins/
- Pour faire un backup complet du site, il faut donc sauver
- la Base de Données (BDD MySQL5)
- et le dossier /wp-content/
- Crée un dossier /wp-content/dbmanager/
- Il faut protéger ce dossier avec un fichier .htaccess
- fichier à copier sur le serveur
- et ensuite renommer .htaccess
- htaccess.txt
deny from all
- Permet d'envoyer par mail une copie de la Base de Données
- Avantages:
- Automatique (réglage … tous les jours, semaines ou mois)
- Copie en dehors du serveur
- Copie sur le serveur
- ⇒ Tout est dans le dossier /wp-content/
- Souvent on développe un site en local (http://localhost)
- Ensuite une fois finalisé, on veut le transférer sur un hébergement
- Manipulations du fichier SQL
- Prendre le fichier SQL créé par le plugin WP DBManager (cf. plus haut)
- /wp-content/dbmanager/*.sql
- Prendre le fichier .sql le plus récent
- Ouvrir le fichier avec un éditeur de texte
- Faire un rechercher+remplacer
- de http://localhost/wordpress/
- en http://mon-domaine.com/
- Modifier le fichier /wp-config.php et y ajouter
...
define('WP_SITEURL', 'http://example.com');
define('WP_HOME', 'http://example.com');
...
/* That's all, stop editing! Happy blogging. */
- On peut alors copier tous les fichiers sur le serveur
- sur le serveur, se connecter à la partie administration
- http://mon-domaine.com/wp-admin/
- Restaurer le dernier backup SQL
- Conclusion:
- C'est un peu compliqué et technique

- Il vaut mieux installer le site sur le serveur dès le début…
- … et travailler directement sur le site en ligne !!!