WordPress - Créer un site internet en 2 clics
Wordpress est un logiciel qui vous permet de faire des sites internet.
WordPress est un système de gestion de contenu libre (CMS). Aujourd'hui l'éventail des possibilités de WordPress lui permet de faire toutes sortes de sites internet ( autre qu'un simple blog1) ) et avec beaucoup plus de facilité que les autres CMS.
- Voir en image des exemples de thèmes (directement accessibles dans votre Wordpress en plus sous licence GPL) :
- Et des extensions :
Vous pouvez également trouver des hébergeurs ici.
Site officiel : http://wordpress.org/
Analyse
Avantages
Avantages : simplicité d'utilisation, ergonomie, facilité de bonne indexation dans les moteurs de recherche, simplicité d'administration. Nombre d'utilisateurs, plugins disponibles gratuitement, interfaçable avec d'autres outils…
WordPress est populaire principalement auprès des utilisateurs anglophones, proches du logiciel libre et ayant des connaissances en programmation logicielle. Son interface publique est personnalisable grâce à des fichiers squelettes, et des plugins peuvent être développés. La communauté WordPress est très active, et propose un nombre croissant de ressources telles que des thèmes prêts à l'emploi, une documentation et des traductions du logiciel, et des milliers de plugins.
WordPress peut fonctionner en mode hors ligne avec Google Gears (pour la partie administration et rédaction), il vous faudra acheter ou développer un thème compatible Google Gears pour rendre la partie accessible également hors ligne.
WordPress est connu et reconnu comme étant une bonne solution, voir les récompenses :
- 2009 Meilleur CMS OPEN SOURCE.
- Dans le concours du meilleur CMS 2007, WordPress est arrivé 1er dans la catégorie Best Open Source Social Networking Content Management System.
- 2007 : Kakt Open Source CMS Award.
Inconvénients
WordPress ne serait pas un véritable CMS (car il2) est par défaut fait pour du "contenu" CMS blog ). Le choix d'une forme d'arrangement des données peut ou non être limitatif :
- On remarque que WordPress répond bien au besoin d'un blog (?ce n'est pas un inconvénient?).
- On remarque que WordPress avec des extensions permet de répondre à d'autres besoins. Il reste flexible. (?ce n'est pas un inconvénient?).
Pourtant il est possible d'augmenter les fonctionnalités CMS par des extensions 3) :
WordPress serait lourd ? Avec une bonne mise en cache 4), et la maîtrise de WordPress 5) la question de lourdeur ne rentre pas en ligne de compte…
Installation
Wordpress est également présent dans le logiciel propriétaire cPanel, utilisé par de nombreux hébergeurs.
Par les dépôts Ubuntu
- installez le paquet wordpress
- installez les dépendances mysql-server
- puis copier-coller dans un terminal(sans oublier de taper votre mot de passe quand cela sera demandé) :
sudo ln -s /usr/share/wordpress /var/www/html/wordpress sudo gzip -d /usr/share/doc/wordpress/examples/setup-mysql.gz
Remarque : si vous avez un message d'erreur comme quoi le fichier "/usr/share/doc/wordpress/examples/setup-mysql.gz" n'existe pas, allez directement à la ligne de code suivante.
sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost gksudo gedit /usr/share/wordpress/wp-config.php
- Ajouter dans l'éditeur de texte :
define ('WPLANG', 'fr_FR');
- Allez sur la page http://localhost/wordpress/
Vous pouvez mettre à jour votre WordPress depuis l'interface d'administration http://localhost/wordpress/wp-admin ( que nous vous conseillons de retenir ) ou à partir du site français.
Par étape
- Lancer
gksudo nautilus
- Déplacer le contenu de Wordpress dans /var/www (attention, sur la 16.04, il faut le déplacer dans /var/www/html)
- Suivez l'installation en naviguant sur votre site en http local. (http://localhost/wordpress/)
Avec un serveur léger de type Xampp
- Installez rapidement un serveur de type Lampp en utilisant Xampp.
- Téléchargez Wordpress dans votre dossier personnel. ( ou version anglaise).
- Créez un répertoire d'accueil pour votre site WordPress dans votre répertoire personnel. Attention, le nom du répertoire de décompression sera celui que vous taperez dans la barre d'adresse de votre navigateur pour accéder à votre site en local.
- Décompressez-y l'archive wordpress téléchargée. Pour la suite de cet article, nous conviendront que le contenu de l'archive wordpress a été décompressé dans "/home/VotreUserName/wp_monsiteinternet"
- Le sites accessibles via votre serveur local sont ceux que vous copierez dans /opt/lampp/htdocs. Il faut d'abord rendre ce dossier accessible en lecture et en écriture avec ces commandes:
sudo chmod -R 775 /opt/lampp/htdocs
- Assurez-vous que votre serveur démarre automatiquement via les commandes suivantes:
sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp
- Lancez les étapes de sécurisation du serveur lampp et retenez les identifiants et mots de passe des différents services:
sudo /opt/lampp/lampp security
- Créez la base de données MySQL qui hébergera votre site wordpress avec phpmyadmin. Attention, le nom de la base sera à renseigner lors de l'initialisation de Wordpress. Si vous n'arrivez pas à ouvrir l'interface de phpmyadmin, redémarrez votre ordinateur pour que l'ensemble des services de votre serveur démarrent et relancez l'interface de phpmyadmin.
- Créez un compte utilisateur différent de "root" pour la base de données du site définie dans MySQL.
- Donnez l'ensemble des droits d'accès à cet utilisateur.
- Créez un lien symbolique pour accéder à votre site web tout en le conservant dans votre répertoire home:
sudo ln -s /home/VotreUserName/wp_monsiteinternet /opt/lampp/htdocs
- Ouvrez votre navigateur et tapez l'adresse: http://localhost/wp_monsiteinternet.
- Suivez les instructions pour configurer wordpress.
Par script
Exécuter le script suivant :
wordpress=latest-fr_FR.zip echo "les identifiant pour la base associée à wordpress qui sera crée : veuillez les changer" nom_admin=admin pass_admin=monpass sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd php5-mysql libphp-phpmailer php5-gd libjs-prototype libjs-scriptaculous tinymce libphp-snoopy libjs-jquery php-gettext libjs-cropper mysql-server mysql-client mysql-admin cd ~/Téléchargements echo "création du script sql" echo "CREATE DATABASE wordpress; CREATE USER $nom_admin; SET PASSWORD FOR $nom_admin = PASSWORD('$pass_admin'); GRANT ALL PRIVILEGES ON wordpress.* TO $nom_admin@localhost IDENTIFIED BY '$pass_admin'; exit; " > wordpress.sql echo "creation de la base" mysql -h localhost -u root -p < ~/Téléchargements/wordpress.sql wget http://fr.wordpress.org/$wordpress sudo mkdir /var/www/wordpress unzip -o $wordpress cd wordpress sudo cp -r * /var/www/wordpress sudo chown -R www-data /var/www/wordpress firefox http://localhost/wordpress
Post-Installation
Si vous ne voulez pas utiliser les révisions
Les révisions peuvent alourdir énormément votre base de données - cela reste utile pour l'utilisateur qui aime cette fonctionnalité - par défaut il peut y avoir 10 révisions par poste/page , vous n'avez qu'à faire le compte.
Vous pouvez soit nettoyer régulièrement votre base, en exécutant cette requête SQL6).
DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'
Soit désactiver les révisions : ouvrir wp-config.php et ajouter
define('WP_POST_REVISIONS','0');
Outils de test
Vous pouvez tester votre site WordPress - et tester vos performances ( la taille du html, des pages et du contenu ) pour vérifier que vous ne surchargez pas de plugins.
Autres services de test :
Des idées de mots :
Les thèmes
Comment installer des thèmes
Dans l'administration de votre WordPress :
- Aller sur Apparence → Ajouter de nouveaux thèmes : Et vous aurez accès à tous les thèmes de la base de données officielle de WordPpress.
Ajouter des pages
- Selon le design de votre thème, les pages que vous créerez ( et organiserez hiérarchiquement et facilement dans wordpress) seront affichés de différentes manières : par exemple en menu → sous menu
Ajouter des widgets
- Selon le design de votre thème, vous aurez plusieurs zones où vous pourrez ajouter des "widgets", des composants/extensions visuels vous permettant d'afficher des choses sympathiques :
- Par exemple, après installation de l'extension wp-cumulus, vous obtiendrez le widget wp cumulus que vous placerez et configurerez où vous le désirez.
IMPORTANT NOTICE This plug is no longer actively being developed. I do not recommend you install and use it. If you are currently using this plugin, please consider disabling it. Running unmaintained plugins in WordPress can cause security- and other issues. More info at roytanck.com.
Éditer / Créer son propre thème
Vous pouvez éditer les thèmes :
- en éditant leur source PHP, avec un éditeur de texte simple , ou dans l'éditeur de source de WordPress.
- en utilisant un IDE pour le php
Ou, désormais il existe des plugins wordpress vous permettant d'éditer votre thème directement:
- Elastic Theme Editor (attention encore en bêta)
Installer Manuellement
Vous pouvez télécharger des thèmes et les installer (décompresser) dans le répertoire
- REPERTOIRE_DE_BASE_DE_wordpress/wp-content/themes
Voici la procédure décrite plus clairement :
- Télécharger le thème souhaité (normalement au format .zip)
- Extraire ce thème (clic droit - extraire ici)
- Copier le dossier vers /opt/lampp/htdocs/wordpress/wp-content/themes et non vers /var/www/wordpress/wp-content/themes !!! il faut bien sûr faire attention au fait que le nom du dossier corresponde au nom du thème.
Où trouver des thèmes WordPress
Il y a également des thèmes gratuits ( et libres, que vous pouvez utiliser dans un contexte commercial ).
- (en) Sur le site officiel.
- (fr) WordPress Thèmes
- (fr) Free WordPress Theme
- (fr) Thèmes WordPress.fr
- (fr) Thèmes WordPress
- (fr) WP Thèmes WordPress
Les extensions
Comment installer des extensions
Dans l'administration de votre WordPress :
- Aller sur Extension → Ajouter : Et vous aurez accès à toutes les extensions de la base de données officielle de WordPress.
Installer Manuellement
Vous pouvez télécharger des extensions et les installer (décompresser) dans le répertoire
- REPERTOIRE_DE_BASE_DE_wordpress/wp-content/plugins
Où trouver des extensions
Connections utilisateurs
- OpenID : les utilisateurs pourront se connecter simplement avec leur courriel, Gmail , Yahoo et d'autres comptes sont compatibles (c'est un protocole libre , contrairement au facebook login) : OpenID : la gestion des droits est intégrée.
Antispam
- Spamfree léger, efficace, sans maintenance (contient également une page de contact personnalisable pour votre site)
Sécurité
Maintenance - sauvegarde
Commerce électronique
Tag
- WP-Cumulus : Tag en 3D sur une sphère (flash)
Ajax
Les commentaires
- Wordpress Thread Comment : les commentaires en thread , et Ajax, avec une interface pour modifier le graphisme.
- Riffly Webcam Video Comments : possibilité d'ajouter des commentaires audio , et vidéo.
- Wmd Editor : Zone de texte en markdown pour les commentaires, en 'ajax', avec live preview du coté client.
Système de cache
- Db cache reloaded ( db cache fonctionnera sur certain host tel que Free)
- Really static : génère l'HTML des pages a la volée : plus de PHP, plus de Mysql : possibilité de charger ces fichiers par FTP.
Optimisation
Multilangue
- Global Translator : traduction automatique des pages par google (dans 42 langues) et mise en cache + intégration de ses pages dans le sitemap.xml. (voir le fork Bens Translator)
Indexation ( SEO )
- All in One SEO Pack (facile d'utilisation) mais il peut être préférable de faire toutes les optimisations seo manuellement sur votre thème. Voir rubrique ci-après.
Monitoring, visiteurs
Autres
- Page Links To : définir des pages correspondant à des liens pour rediriger.
Video
Images
- Scissors : donne des possibilités avancées sur les images.
CDN
Forum
Wiki
Slideshow
Réseaux sociaux
- Wordbook, alimenter votre Facebook quand vous postez sur Wordpress.
Fonctionnalités
WordPress est un logiciel de blog qui présente toutes les fonctionnalités habituelles de ce type de logiciels. Il permet à plusieurs auteurs de publier des billets, lesquels seront classés par date et par catégories. De multiples catégories, elles-mêmes imbricables, peuvent être affectées à un billet donné.
De plus, WordPress inclut la gestion des liens externes, des rétroliens (trackbacks), et un système de gestion fine des commentaires. À ceci s'ajoutent des fonctionnalités moins importantes, telles que des filtres typographiques, une interface polyglotte, et un système de liens permanents.
WordPress permet l'importation de contenus depuis plusieurs autres systèmes de gestion de contenus, tels que Blogger, Movable Type et Textpattern, et l'exportation de flux de syndication au format RSS. En outre, WordPress respecte les standards du Web XHTML et CSS.
Technologie
écrit en PHP et reposant sur une base de données MySQL.
Supporte Google Gears.
Débugguage
Changer le mot de passe administrateur
UPDATE wp_users SET user_pass=MD5('MOTDEPASSE') WHERE user_login = 'admin';
Liens
Tutoriels
- Tutoriels dédiés à WordPress sur IT-Connect
Ressources
Documentation
- (en) Site officiel
- (fr) Découvrir WordPress
- (en) Theme Development (site officiel)
Contributeur principal : Psychederic.