Réinstaller Worpress, chez Free.fr, avec la version php mise à jour
Depuis juillet 2015, Free a apporté quelques modifications, notamment, l’usage d’une version php compatible avec les dernières versions de Worpress (aujourd’hui la 4.2.2).
Il faut réinstaller WordPress et modifier le fichier .htaccess.
Attention à la réinstallation. Il y a quelques précautions à prendre.
Voir les consignes de mises à jour de WordPress pour cela.
Pour le cas où cette page ne serait plus accessible, je recopie, ci-dessous, l’essentiel des informations concernant la procédure.
-
Procédure rapide de mise à jour de WordPress
Avant de se lancer dans une mise à jour il est très important de faire auparavant une sauvegarde complète de la base de données (BDD) et du FTP comme indiqué dans le CODEX WordPress : Détails de mise à jour.
Voir la procédure rapide de mise à jour
- La procédure rapide de mise à jour est la suivante :
- Téléchargez l’archive .zip de la dernière version.
- Décompressez cette archive sur votre ordinateur.
- Désactivez vos extensions.
- Avec un client FTP (Filezilla, par exemple), sur votre serveur FREE,supprimez les dossiers wp-includes et wp-admin. Attention : Ne pas supprimer wp-content ou vous perdrez votre site.
- Via FTP, placez l’intégralité du contenu de l’archive (même le dossier wp-content, ce qui mettra à jour les thèmes par défaut de WordPress et ne supprimera pas le contenu existant) en remplaçant tous les anciens fichiers quand cela est demandé.
-
Pas de mise à jour et d’installations automatiques
- la lecture des flux RSS (widget « Les nouvelles de WordPress » en erreur sur le tableau de bord);
- toutes les mises à jour automatiques;
- les installations automatiques de plugins et de thèmes via le tableau de bord de WordPress. Il faut donc les installer manuellement via FTP (avec Filezilla par exemple) en faisant comme indiqué :
- le fonctionnement des plugins nécessitant un accès sortant comme Akismetpar exemple.
- Les deux effets de la constante DISALLOW_FILE_MODS
Il n’est pas besoin d’ajouter ces lignes lors d’une première installation, elle sont déjà présentes dans le fichier « wp-config-sample.php » qui est utilisé comme modèle lors de la création du fichier « wp-config.php » .
En revanche, pour une mise à jour de WordPress, vérifiez si ces lignes sont vraiment présentes dans le fichier « wp-config.php » - Bug lié à la version PHP 5.1.3 des pages perso de FREE
Le choix du « fuseau horaire » accessible depuis le tableau de bord Réglages -> Général doit obligatoirement être effectué via le choix UTC-1, UTC, UTC+1, UTC+2, etc. Le fuseau horaire ne doit pas être choisi via le nom des villes comme « Paris » « Berlin » sous peine d’avoir l’erreur « Fatal error: Call to undefined function timezone_open() in »…/wp-includes/functions.php on line 3611 » qui bloque le site.
- En effet, les accès sortants sont bloqués par FREE, ce qui interdit :
Or, depuis la version WP 3.7 toutes les mises à jour sont effectuées chaque nuit automatiquement, ce que FREE interdit.
Vous devez donc désactiver ces mises à jours ainsi que l’installation d’extensions et de thèmes depuis le tableau de bord WordPress en ajoutant au fichier « wp-config.php » les lignes ci-dessous :
/** Désactive les mises à jour automatiques de WordPress */ define( 'AUTOMATIC_UPDATER_DISABLED', true ); /** Désactive l’Installation d'Extensions et de Thèmes depuis le tableau de bord */ define('DISALLOW_FILE_MODS',true);
____________________
Contenu du fichier .htaccess :
# Spécification des jeux de caractères des documents (ajoutez les extensions que vous utilisez)
AddCharset utf-8 .css .xml .po .php .js
# activation php5 (free.fr)
<ifDefine Free>
PHP56 1
</ifDefine>
# Protection du fichier .htaccess
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>
# Protection du fichier wp-config.php
<files wp-config.php>
order allow,deny
deny from all
</files>
# Désactivation de l'affichage des répertoires
Options All -Indexes
# Inactivation des rewrite rule de WordPress sur FREE.
<IfDefine !Free>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
</IfDefine>