Bonjour, C’est Gaëtan, Développeur web Freelance dans les Alpes.

Nov 17


Pour la deuxième fois, j’ai réçu cette semaine un email de free.fr:

———- Forwarded message ———-
From: pagesperso@corp.free.fr
Date: 2013/11/13
Subject: Suspension de la page personnelle gaetan.janssens
To: gaetan.janssens@free.fr

Bonjour,

Ce courrier électronique vous est adressé pour vous indiquer que votre compte Pages Perso gaetan.janssens a été suspendu pour la raisons suivante :

Base mysql polluée par du spam.
Nous avons renommé l’une de vos tables mysql.
Mettre en place des mesures de protection contre le spam.

Pour lever la suspension, vous devez vous rendre sur la console de gestion de votre compte Pages Perso : rendez-vous sur le portail de Free, suivez  « Mon compte », utilisez l’identifiant et le mot de passe de votre compte Pages Perso et suivez ensuite le lien « Réactiver mon compte Pages Perso ».

ATTENTION : en l’absence de réaction de votre part dans les deux mois, votre compte Pages Perso sera DETRUIT.

Si vous éprouvez des difficultés à réactiver votre compte, ou si vous souhaitez mieux comprendre les raisons de la suspension de votre compte, vous disposez du forum proxad.free.services.pagesperso ; la page d’assistance sur le site de Free vous donnera les informations nécessaires pour accéder à ce forum. Merci de ne pas répondre à cet email. Aucun support ne sera fait par email : consulter les newsgroups proxad.free.services.pagesperso.

Cordialement,
Le service Pages Perso.

Sans plus attendre, j’ai rapidement réactivé mon compte. Reactivation complète 72h plus tard (3 jours).
Aucune action n’est possible avant.

Un fois les 72h écoulées, visitez phpmyadmin.free.fr pour accéder à votre base de donnée. avec phpMyAdmin.

Repérez la base renommée pour SPAM:

Capture d’écran 2013-11-17 à 10.25.07

Dans notre cas il sagit de la table blog_comments qui contient, surprise, les commentaires du blog.

Pour se protéger du SPAM commentaires sur wordpress, il y a Askimet, installé par default.
Sur Free, souvent, il ne suffit pas (difficile à mettre à jour, vieilles versions de wp, …).
Je vous conseil: Cookies For Comments qui à le merite d’être une solution non invasive pour le visiteur et faible en ressource (important chez free).

Une fois votre solution antiSPAM dans les commentaire installée, vous vous croyez à l’abris des soucis? et bien NON!.
Vous pouvez aussi recevoir du spam via trackback ! et c’est mal.
J’ai choisi de désactiver les trackbacks pour être tranquille:

désactiver les trackback worpress spam free.fr

**Notez bien:** Ces réglages peuvent être modifiés pour chaque article.

donc un petite requête SQL pour virer tout les trackback autorisés sur les articles:

<pre lang="mysql">UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'post';
UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'page';

Et une pour virer les trackback existants (cause de ma suspension).

<pre lang="mysql">DELETE FROM wp_comments WHERE comment_type="trackback";

Enfin, il faut maintenant renommer la table. Dans notre cas:

<pre lang="mysql">RENAME TABLE wp_comments_SPAM TO wp_comments

Et voilà.

NB: Pensez à faire un backup de votre site, en cas de suspension définitive (3ème suspension) ce serrait dommage de tout perdre!

Jan 10


Salut à tous,
Dans la serie des packs wordpress pour free.fr je vous présente le tout nouveau pack 3.5!

Comment ça marche pour une nouvelle installation?
C’est tout simple, mais n’oubliez pas d’activer votre base Mysql.


1. On commence par mettre, à la racine de son FTP free, un fichier nommé « .htaccess » (le point dans le nom est important)
Dans ce fichier on met seulement une ligne:

<pre lang="php">php 1

 

2. On envoie le contenu de mon zip wordpress 3.5 pour free.fr sur ce FTP.
3. On visite le dossier, et on suit les instructions de wordpress.
4. Et voilà, c’est déjà fini

NB: Pour une mises à jour à partir des versions precedente, vous pouvez à priori utiliser ce pack comme si c’était une archive wordpress et suivre ce genre de tuto.

NB #2: La 3.5 est couteuse en mémoire, ce qui limite énormément nombre de plugins utilisables.

NB #3: J’utilise toujours upgradephp pour emuler les fonctions php manquantes dans le gap php 5.1 -> 5.2.
Je touche un minimum au coeur de WP:

  • wp-include/version.php pour faire croire qu’on a une version suffisamment élevée.
  • wp-admin/install.php pour inclure les fct manquantes pendant l’installation.
  • wp-include/functions.php pour inclure les fct manquantes pendant l’utilisation.
  • wp-include/pluggable.php pour enlever le 7eme param de setcookie() qui n’existe pas dans php 5.1
  • l’astuce de rodolphe via core.trac.wordpress.org  pour optimiser la mémoire.

    N’hésitez pas à commenter si vous avez un problème, j’ai pu oublier quelque chose.

Feb 29


wordpress_3.3_free.fr wordpress_3.3.1_free.fr_by_Petit_Nuage.zip

Salut à tous,
Après le pack 3.2.1, le pack 3.3, on continu la série avec le pack 3.3.1!

Cliquez ici pour la dernière version supportée sur le site (3.5).

Comment ça marche pour une nouvelle installation?
C’est tout simple.
1. On commence par mettre, à la racine de son FTP free, un fichier nommé « .htaccess » (le point dans le nom est important)
Dans ce fichier on met seulement une ligne:

<pre lang="php">php 1

2. On envoie le contenu de mon zip wordpress 3.3.1 pour free.fr sur ce FTP.
3. On visite le dossier, et on suit les instructions de wordpress.
4. Et voilà, c’est déjà fini

NB: Pour une mises à jour à partir des versions precedente, vous pouvez à priori utiliser ce pack comme si c’était une archive wordpress et suivre ce genre de tuto.

NB #2: selon certains utilisateurs, la 3.3.1 est plus couteuse en mémoire que la 3.2.1, ce qui limite le nombre d’extensions utilisables.

NB #3: Grace à un très bon conseil de Gilbert j’ai changé de stratégie. Mon « hack » touche un minimum au coeur de WP et j’utilise upgradephp pour emuler les fonctions php manquantes.

Dec 17


Salut à tous,
Après le pack 3.2.1, voici le pack 3.3!

Cliquez ici pour la dernière version supportée sur le site (3.5).

Comment ça marche pour une nouvelle installation?
C’est tout simple.
1. On commence par mettre, à la racine de son FTP free, un fichier nommé « .htaccess » (le point dans le nom est important)
Dans ce fichier on met seulement une ligne:

<pre lang="php">php 1

2. On envoie le contenu de mon zip wordpress 3.3 pour free.fr sur ce FTP.
3. On visite le dossier, et on suit les instructions de wordpress.
4. Et voilà, c’est déjà fini

NB: Pour une mises à jour à partir des versions precedente, vous pouvez à priori utiliser ce pack comme si c’était une archive wordpress et suivre ce genre de tuto.

NB #2**:** selon certains utilisateurs, la 3.3 est plus couteuse en mémoire que la 3.2.1, ce qui limite le nombre d’extensions utilisables.

Sep 21


wordpress_3-2-3_free.fr_by_Petit_Nuage

Salut à tous,
Après mon tuto Mise à jour WordPress 3.2.1 chez free.fr qui a eu un franc succès, je vous propose aujourd’hui un pack pour les nouvelles installations.

Cliquez ici pour la dernière version supportée sur le site (3.5).

C’est une suggestion de coco dans les commentaires de mon post.
Cette solution devrait répondre au problème de Adeimantos par exemple.

Comment ça marche?
C’est tout simple.
1. On commence par mettre, à la racine de son FTP free, un fichier nommé « .htaccess » (le point dans le nom est important)
Dans ce fichier on met seulement une ligne:

<pre lang="php">php 1

2. On envoie le contenu de mon zip wordpress 3.2.1 pour free.fr sur ce FTP.
3. On visite le dossier, et on suit les instructions de wordpress.
step1 step2 step3 4. Et voilà, c’est déjà fini
wp3.2.3free.fr EDIT 14.11.2011: J’ai ajouté la class DateTimeZone à la main, ce qui doit lever les dernières erreurs.

Jul 19


Comme il est impossible de faire les mises à jour automatiques de wordpress chez free, il faut se prendre par la main et faire la mise à jour à la dur une fois de temps en temps.

C’est au tour de la 3.2.1 chez moi aujourd’hui.

Cliquez ici pour la dernière version supportée sur le site (3.5).

/!\ Note Importante: si vous avez une version antérieur à 3, veuillez jeter un oeil au tuto précèdent

/!\ Note ImportantePour une nouvelle installation, jetez un oeil ici

 

1) On commence par sauvegarder sa BBD via phpmyadmin.free.fr (exporter -> sql + zippé ), juste au cas où.

2) Ensuite on télécharge la 3.2.1 via fr.wordpress.org/releases/

Il faut dezipper tout ça, et uploader tout sauf le dossier wp-content sur votre ftp via votre client favori. (il faut  bien tout remplacer)

Rendez-vous maintenant sur votre site.

vous devez maintenant avoir le message pas sympa suivant:

votre serveur utilise la version ... de PHP mais WordPress ... au moins la version ...« votre serveur utilise la version … de PHP mais WordPress … au moins la version … »

 

3) Editez le fichier wp-includes/versions.php

Commentez la ligne 35 et ajoutez

<pre lang="php">$required_php_version = '5.1.2';

Retournez sur votre site, qui doit fonctionner.

4) Dans l’admin, faites la mise à jour de la BDD.

 

Oups, une nouvelle erreur:

Fatal error: Call to undefined function array_fill_keys() in ... on line 88

Fatal error: Call to undefined function array_fill_keys() in … on line 88

La fonction array_fill_keys n’existe pas dans la 5.1.3RC4 de free.
5) Il faut donc ajouter les lignes suivantes au début du fichier wp-includes/functions.php:

<pre lang="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;
}

EDIT 25.07.2011
6) Plusieur lecteurs ont eut un problème avec des warnings concernant la function setcookie qui passe de 6 à 7 paramêtre à la 5.2 de PHP.
Pour prévenir, je vous invite à remplacer les lignes 737, 738 et 739 de wp-includes/pluggable.php par

<pre lang="php">    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à! :)

EDIT 16/08/2011
Certain on débusqué un problème avec la page de réglages, problème causé par la function timezone_identifiers_list().
Voilà donc une nouvelle version de mon fichier functions.php avec une implémentation de cette fonction.

EDIT 21/09/2011
Pour le nouvelles installation, j’ai fait un pack tout beau ici.

Mar 27


Si vous me suivez un peu, vous savez comme j’apprécie le cms light Get-Simple.
Il est très complet et ne demande pas de base de donnée MySql, ce qui est pour moi un avantage énorme.

La version 3.0 est sortie officiellement hier, alors voici comment l’installer sur un serveur free.fr, l’hébergement préféré du pauvre! :)

Pour commencer, connectez-vous sur votre compte ftpperso.free.fr.
A l’endroit ou vous voulez installer votre nouveau site, déposez le contenue de l’archive téléchargée préalablement sur le site web de Get-Simple.

A la racine de votre ftp, créez un fichier .htaccess avec la seule ligne “php 1” à l’intérieur.
(NB: pas la racine du site, mais bien la racine du FTP si votre Get-Simple est dans un sous dossier.)

Vous pouvez maintenant visiter votre site web.
Comme vous pouvez le voir,  la version de php des serveurs free et en dessous des pré-requis Get-Simple.

Néamoins, ça passe bien, alors on triche!
Modifiez le fichier ./admin/install.php à la ligne 181.

changez 5.2 par 5.1.2 par exemple.

Si vous voulez l’interface admin en français, téléchargez fr_FR.php ici:
http://get-simple.info/extend/language/french-language/94/

et l’uploader dans ./admin/lang/

revenez maintenant sur votre page web.

Vous pouvez poursuivre.
Vous devriez avoir un warning:

N’en tenez pas compte, il n’y a pas de CHMOD sur les serveurs free.fr

Et voilà un beau site Get-Simple 3.0 sur free.fr!
Merci qui? :)

Oct 26


Cliquez ici pour la dernière version supportée sur le site (3.5).

Premier post avec la nouvelle version de wordpress, voici comment j’ai installé la dernière version (Août 2010) du moteur de blog sur un serveur free.fr.

la version est la 3.0.1, téléchargée en version fr sur www.wordpress-fr.net

Commencez par téléverser le contenu de l’archive à la racine « / » de votre serveur ftp (ou dans un dossier spécifique « /blog/ » par ex.).

renomer le wp-config-simple.php en wp-config.php et editer le.

<pre lang="php">define('DB_NAME', 'le_nom_de_votre_bd'); // allez voir sur phpmyadmin.free.fr pour connaitre son nom
define('DB_USER', 'votre_login_sqlfree'); // même login que le ftp
define('DB_PASSWORD', 'votre_password_sql'); // seul vous le connaissez (par default c'est le même que le ftp)
define('DB_HOST', 'sql.free.fr');

Ensuite créez un nouveau fichier “.htaccess” à la racine de votre blog, avec seulement la ligne.

<pre lang="Bash">php 1

Allez maintenant sur http://votresite.free.fr/ suivez les instructions sur les pages

Et voilà :)