Papy Geek

Un blog différent sur tous les bons trucs du Web

Tuto Blog Wordpress : tester WordPress 2.7 en local

stats  lectures.

La migration vers WordPress 2.7 risque d’être moins simple que d’habitude si l’on veut profiter de toutes les nouveautés.
Aujourd’hui, WordPress 2.7 beta 1 vient de sortir, c’est donc le bon moment pour se préparer à la sortie de la version finale, qui devrait finalement arriver vers la fin du mois de Novembre suite à un retard de 2 semaines environ. Le 10 Novembre qui devait être la date de sortie de la version finale verra désormais arriver la version RC1.

Pour éviter de trop perturber votre blog en ligne, une bonne pratique consiste à récupérer toutes vos données et à les installer en local sur votre PC. Vous pourrez ensuite installer la nouvelle version et observer les dégâts pour éventuellement corriger le tir.

Etape 1 : le serveur Web

La première chose à faire est d’installer un serveur Web en local sur votre machine. Comme la plupart d’entre vous doivent utiliser le trio Apache/PHP/MySQL, je vais donc prendre cet exemple. Il existe plusieurs packages connus permettant d’installer directement ces 3 produits comme EasyPHP, WampServer ou encore XAMPP (pour Apache, MySQL, , PHP et Perl). C’est ce dernier que je vais utiliser, le package étant à jour et disponible pour Linux, Windows, MacOS X et Solaris.

Comme vous êtes nombreux sous Windows, je vais donc utiliser ce package de XAMPP Lite pour Windows comprenant Apache 2.2.9, PHP 5.2.6, MySQL 5.0.67 et phpMyAdmin 2.11.9.2. Si vous utilisez encore PHP4, commencez par migrer vers PHP5, ça ne vous fera pas de mal

Lancer l’exécutable et le décompresser par exemple à la racine de C: :

Aller ensuite dans C:\xampplite et lancer setup_xampp.bat :

Pour activer le mod_rewrite et permettre une structure personnalisée des permaliens dans WordPress, il faut modifier le fichier C:\xampplite\apache\conf\apache2.conf. Recherchez la ligne :

#LoadModule rewrite_module modules/mod_rewrite.so

Et décommentez là :

LoadModule rewrite_module modules/mod_rewrite.so

Lancer ensuite xampp-control.exe et démarrer Apache et MySQL (en validant les éventuels avertissements sous XP SP2 ou Vista) :

Ouvrez ensuite votre navigateur sur http://localhost/ :

Choisissez ensuite la langue pour vous retrouver sur la page d’accueil de Xampp :

Lancer ensuite PHPMyAdmin avec le lien dans la catégorie outils :

Etape 2 : récupérer sa base de données WordPress

Le plus simple pour récupérer la base de données est d’utiliser la fonction intégrée dans WordPress ou de récupérer simplement le dernier backup que vous devez avoir dans vos mails si vous utilisez comme il se doit WordPress Database Backup.
Vous pouvez également suivre ce guide sur le codex de WordPress : Backing Up Your Database.

Dans WordPress, allez dans Gérer->Backup, cochez tout et cliquez sur Backup Now en sélectionnant Download to your Computer :

Vous devriez alors obtenir un fichier à l’extension .sql.gz.

Sur PHPMyAdmin, créer une nouvelle base wordpress en utf8_general_ci :

Cliquer ensuite sur l’onglet “Importer” et utiliser le fichier en .sql.gz précédent en cliquant sur Parcourir puis Exécuter :

Etape 3 : récupération des fichiers de votre blog

Téléchargez avec votre client FTP habituel tous les fichiers de WordPress présents sur votre hébergement et copiez-les dans C:\xampplite\htdocs\wordpress :

Vous pouvez au passage vous contenter des dossiers languages, plugins et themes dans wp-content pour ne pas rapatrier toutes vos images contenues dans uploads et ainsi gagner du temps. Les liens de vos billets afficheront de toutes façons les images présentes en ligne.

Etape 4 : paramétrage de WordPress

Vos fichiers de WordPress contiennent des valeurs pour votre blog en ligne, il faut les adapter pour relier votre blog à votre base locale. Editer donc le fichier wp-config.php avec les valeurs suivantes :

define('DB_NAME', 'wordpress');    // The name of the database
define('DB_USER', 'root');     // Your MySQL username
define('DB_PASSWORD', ''); // ...and password
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('WP_SITEURL', 'http://localhost/wordpress');
define('WP_HOME', 'http://localhost/wordpress');

Supprimez également l’éventuelle ligne suivante pour que votre mot de passe reste accessible :

define('SECRET_KEY', 'SECRET');

Les premières lignes concernent le paramétrage de la base locale wordpress sur localhost. Les deux dernières lignes sont très pratiques et permettent d’ignorer les paramètres présents dans les options de WordPress et contenant l’URL du blog. Ici, on indique la nouvelle URL en local : http://localhost/wordpress.

Il faudra également éventuellement en fonction de votre environnement faire le ménage dans votre .htaccess qui devrait maintenant ressembler à ça :

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress

Vous pouvez régénérer ces règles en allant dans l’administration de WordPress dans Réglages->Permaliens et en sauvegardant.

Etape 5 : test du blog en local dans la version actuelle

Il suffit de se connecter à l’url http://localhost/wordpress pour voir apparaitre votre blog local, qui doit normalement être identique à votre blog en ligne.

Etape 6 : Mise à jour de WordPress vers la version 2.7

Les étapes sont détaillées sur la page “Upgrading WordPress“.
Commencez par désactiver tous vos plugins. Téléchargez la dernière version disponible de WordPress. Dans notre cas il s’agit de WordPress 2.7 Beta 1.

Décompressez le fichier téléchargé dans C:\xampplite\htdocs en écrasant les fichiers existants.

Aller ensuite à l’adresse http://localhost/wordpress/wp-admin/upgrade.php et cliquez sur “Mettre à jour WordPress” :

Cliquez ensuite sur “Continuer” :

Et voilà le travail!

Tableau de Bord WordPress 2.7 Beta 1

Tableau de Bord WordPress 2.7 Beta 1

Et franchement, c’est déjà bien sympa. Maintenant, il ne reste plus qu’a réactiver tous les plugins un par un pour observer les éventuelles incompatibilités, et d’intégrer les nouvelles fonctions de WordPress 2.7 en suivant mon article.

Et bien sûr je vous tiendrai au courant des problèmes classiques pour la version 2.7 dans un prochain article

L’interface d’administration de WordPress 2.5 (qui devrait sortir la semaine prochaine) ne plait pas forcément à tout le monde, tout comme l’ancienne interface de WordPress. Certains s’étaient habitués à l’utilisation de thèmes alternatifs comme WP Tiger. Seulement, celui-ci ne fonctionne plus avec la version 2.5 de WordPress, d’où l’arrivée du thème Fluency.

Le thème s’installe facilement (comme un plugin) et donne le résultat suivant :

Tableau de Bord :

Fluency Dashboard

Écrire un Article :

Fluency Ecrire

Plugins :

Fluency Plugins

Pas de doute, c’est plus sobre que l’original. Si le style vous plait, le téléchargement se passe ici :

Fluency Admin 1.0

La version 2.3 de WordPress est disponible au téléchargement!

Personnellement, je vous laisse tester avant de mettre à jour

De nombreux plugins sont en effet incompatibles, donc pour les fans il vaut mieux attendre un peu. Les nouvelles fonctions autour des tags risquent aussi de changer/casser pas mal de choses.

Vous pouvez consulter cet article pour en savoir plus : WordPress 2.3 : version beta disponible.

WordPress - Blog - WordPress 2.3

Edit : pour la version française, ça se passe sur wordpress-fr.net comme d’habitude.

WordPress 2.3 FR

Pour résumer rapidement les nouveautés :

  • Support natif des tags
  • Notifications des mises à jour des plugins et de WordPress
  • URL canonique : adresse en www ou sans www mais pas les deux (SEO)
  • Redirections des URL tronquées (SEO). Par exemple, une URL se terminant avec un / et sans redirige vers la même page
  • Possibilité de soumettre un article pour être revu par un éditeur/administrateur avant publication (pour les blogs multi-auteurs)
  • Les fonctions cachées de l’éditeur WYSIWYG sont maintenant disponibles via un bouton
  • Support complet d’Atom 1.0
  • Utilisation de la nouvelle version de jQuery (jusqu’à 8 fois plus rapide)
  • Et…351 bugs corrigés!
  • Voici certaines des nouvelles fonctions en image :

    Les tags dans l’éditeur :

    new-post-with-tag-field

    Les tags dans un article :

    WordPress Tags

    Notification de mise à jour de WordPress :

    wordpress-update-notification

    Notification de mise à jour pour les plugins :

    plugin-update-notification

    Amélioration des filtres pour la gestion des articles :

    manage-post-filters

    Le nouveau statut demandant la relecture d’un article :

    new-pending-review-post-status

    Affichage des boutons avancés de l’éditeur WYSIWYG :

    visual-advanced-toolbar

    La blogroll par défaut liste des ressources sur WordPress :

    manage-blogroll-defaults

    Le rythme des mises à jour de WordPress est plutôt sympathique. N’est-ce pas DotClear ?

    Bon blogging !

Votre publicité ici en direct ?
Votre publicité ici via AD42 ?

Apartés

  • Les codes promos, vous connaissez ?

    code-promo

    - #
  • Les sackboys de Little Big Planet en version Street Fighter :

    sackboy

    - #
  • Bienvenue chez les Ch'tis... c'est vraiment dramatique!

    - #
  • PhotoShop en vrai...

    le-vrai-photoshop

    - #
  • Killer Instinct ça vous dit quelque chose ?
    Voici un superbe C-C-Combo Breaker d'Obama :

    c-c-c-combo-breaker

    - #
  • Barack Obama premier président américain noir de l'histoire ?

    C'est ce qu'annonce Le Canard Enchaîné qui a envie d'y croire et qui publie donc sa une en pariant sur la victoire d'Obama.

    victoire-obama

    Via.

    - #
  • Voilà comment Google lutte contre les zombies :

    - #
  • Voici une présentation et un guide complet sur Windows 7 fournit par... Microsoft.

    Finalement, Windows 7 est peut-être plus avancé que prévu.

    - #
  • Google Chrome : Google vs Microsoft.

    - #
  • La recherche de "Terrorist costume" sur Amazon.com renvoie des résultats plutôt surprenants...

    Au départ, les résultats montraient un masque d'Obama. Maintenant, c'est un masque de McCain... décidément, la campagne est partout aux Etats-Unis...

    - #