Mise à jour Wordpress 3.2.1

logo wordpress

La version 3.2 de Wordpress est sortie le mois dernier, et le focus a été mis sur la rapidité et la légèreté. Ça valait peut-être le coup de l’installer chez Free… À noter également un nouveau mode plein écran quand on rédige un billet (le zen mode) qui a l’air bien sympathique.

Je prépare la mise à jour manuelle, télécharge les fichiers, lance la mise à jour et reçoit tout de suite un beau message très clair :

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

Effectivement, Free est à la version PHP 5.1.3… et Wordpress veut la 5.2.4 minimum… Je me dis que c’est foutu, qu’il va falloir attendre que Free veuille bien mettre à jour sa version, et que cela peut prendre du temps…

Je vérifie toutefois sur le forum Wordpress FR, et tombe sur un lien vers cet article de “Petit Nuage” expliquant comment installer tout de même cette version.

Il y a trois fichiers à modifier avant de les copier chez Free, tous trois situés dans le répertoire wp-includes :

version.php

On va d’abord dire à Wordpress que la version 5.1.2 est suffisante :

/**
 * Holds the required PHP version
 *
 * @global string $required_php_version
 */
//$required_php_version = '5.2.4';
$required_php_version = '5.1.2';

functions.php

Et comme la fonction array_fill_keys n’existe pas dans la 5.1.3, on va la définir :

/**
 * 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;
}

pluggable.php

Enfin, pour éviter des warnings avec le fonction setcookie qui passe de 6 à 7 paramêtre à la 5.2 de PHP, il faut remplacer les lignes 737 à 739 par les suivantes :

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);

Et voilà, l’installation passe sans problème. Merci à Petit Nuage ! ;-)

Blog ouvert depuis le 25 décembre 2005
Généré avec Hugo
Thème Stack conçu par Jimmy