WordPress sur free.fr

WordPress en quelques mots.

WordPress est un système de gestion permettant de gérer un site ou un blog comme ici. Les dernières versions de WordPress nécessite la version 5.3.2 de php mais sur les sites perso de free.fr php 4 est activé par défaut.

L’installation de WordPress 3.4.1 sur un un site web héberger sur free.fr se déroule en quatre étapes :

  • Activation de php5 ;
  • Changement de la version php5 compatible avec WordPress ;
  • Résolution du problème de la fonction setcookie ;
  • Ajout de la fonction array_fill_keys.

Pour débuter, téléchargez la dernière version de WordPress sur le site http://www.wordpress-fr.net/

Décompressez le fichier reçu et envoyez le dans le répertoire de votre site web via un client FTP (FileZilla par exemple avec pour hôte : ftpperso.free.fr).

Activation de PHP 5.

Pour activer PHP 5 sur votre page web .free.fr rien de plus, il faut créer un fichier .htaccess et ajouter au début :

php 1

ou simplement sous linux :

§echo "php 1"  > .htaccess

Placez ce fichier à la racine de votre site web (via client FTP).

Changement de la version php5 compatible avec WordPress

A présent rendez-vous à l’adresse de votre blog, ex : xxxx.free.fr/wordpress si vous avez installé le répertoire à la racine de votre site.

Le message suivant devrait apparaître :

Votre serveur utilise la version 5.1.3RC4-dev de PHP mais WordPress 3.4.1 nécéssite au moins la version 5.2.4.

En effet WordPress nécessite la version 5.2.4 de PHP. Nous allons contourné ce problème en modifiant la version requise pour WordPress.

Pour cela ouvrez le fichier wordpress/wp-includes/version.php et remplacez la ligne suivante :

$required_php_version = '5.2.4'

par :

$required_php_version = '5.1.2'

Actualiser à nouveau la page web de votre blog à présent le programme d’installation s’affiche.

On vous demande les paramètres de connection au serveur SQL.

Nom base de données : login_free.fr
Identifiant : login_free.fr
Mot de passe : mdp_free.fr ou mdp_sql_free.fr (si modifié)
Serveur : sql.free.fr

Un fois l’installation terminée, connectez vous avec vos identifiants définis précédemment.

Résolution du problème de la fonction setcookie.

Des messages d’erreur s’affiche, modifiez le fichier wordpress/wp-includes/pluggable.php et recherchez les lignes suivantes :

setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true);
if ( COOKIEPATH != SITECOOKIEPATH )
        setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true);

et remplacez les par :

setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure);
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure);
setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie);
if ( COOKIEPATH != SITECOOKIEPATH )
              setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie);<

Ajout de la fonction array_fill_keys.

Dernière étape, il faut ajouter la fonction array_fill_keys qui n’existe pas dans PHP de Free. Placez les lignes suivantes dans le fichier wordpress/wp-includes/functions.php.

/** 
* Add missing function in php version 5.1.3 
*/
function array_fill_keys($keyArray, $valueArray) {
      if(is_array($keyArray)) {
          foreach($keyArray as $key => $value) {
              $filledArray[$value] = $valueArray[$key];
          }
      }
      return $filledArray;
}

Voilà, vous avez maintenant sur votre site xxxx.free.fr la dernière version de WordPress installé.

Ce contenu a été publié dans WordPress, avec comme mot(s)-clé(s) , , , . Vous pouvez le mettre en favoris avec ce permalien.