Accueil > Wordpress > WordPress : fatal error sur Free.fr !

WordPress : fatal error sur Free.fr !

Si vous êtes comme le Fantablog hébergés sur Free.fr, vous allez probablement avoir une mauvaise surprise en passant à WordPress 2.8 : plus de tableau de bord, plus de chargement de médias dans les articles ! Au secours !

paglopFatal error:  Allowed memory size of 33554432 bytes exhausted (tried to
allocate 1474560 bytes) in /wp-includes/class-simplepie.php on line 4852

Vive le support !

Heureusement le Support WordPress Francophone est là, et on se sent tout de suite moins seul !

La cause du problème est que Free fonctionne par défaut en Php4. WordPress à partir de la version 2.8 nécessite pour de nombreuses fonctions php5. Il faut donc modifier le fichier .htaccess à la racine du site et y placer en premier le ligne « php 1 ».

Exemple ci-dessous de mon fichier .htaccess :

php 1
# BEGIN WordPress
ErrorDocument 404 /index.php
# END WordPress

Vérification du Php utilisé par Free.fr

Un moyen simple est d’utiliser l’extension wp-security-scan qui vous donnera tous les détails. Activez l’extension, et la page principale vous confirmera que l’opération php4-php5 à fonctionné.

php5

  1. 15/06/2009 à 03:09 | #1

    Merci beaucoup pour cette astuce, je me suis cassé les dents dessus tout l’après-midi. Faut vraiment que je change d’hébergeur… Free, c’est sympa mais dès que l’on veut quelque chose d’un tant soi peu sophistiqué, on se retrouve vite fait rattraper par les limitations techniques.

  2. db92120
    16/06/2009 à 10:56 | #2

    Merci beaucoup pour cette astuce !
    Comme souvent chez Free un peu (!) d’astuces est nécessaire …mais c’est gratuit.
    Wp-security-scan super extension !
    Encore merci

  3. 19/06/2009 à 22:29 | #3

    |Heureusement le Support WordPress Francophone est là, et on se sent tout de suite moins seul !
    … et a ton tour tu nous fais profiter de l’astuce.
    Merci, ça me causait aussi des soucis.

    Moi j’aime bien l’hébergement de free, car free = pas de soucis 😉

  4. 20/06/2009 à 14:33 | #4

    Franchement Free.fr est très bien pour un hébergement gratuit. J’ai quelques expériences avec des hébergements payants qui se sont mal passés, alors à moins d’y mettre le prix, autant rester chez Free.

  5. 04/07/2009 à 18:51 | #5

    Merci pour l’astuce, j’ai eu peur quelques secondes d’avoir loupé ma mise à jour vers le WP 2.8…

  6. 10/07/2009 à 17:08 | #6

    Merci bien pour l’astuce 😉

  7. 30/07/2009 à 13:29 | #7

    Bonjour à tous,

    Ma question est à la limite du hors sujet, mais comme j\’ai déjà beaucoup cherché, que c\’est un rapport avec Free.fr+.htaccess+PHP5, et qu\’il semble que vous ayez la réponse, ça peut servir à d\’autres…

    Pour d\’autres raisons, je suis aussi passé en PHP5, en créé un .htaccess, mais du coup je ne peux plus utiliser une structure personnalisée pour mes permaliens, car wordpress réécrit systématiquement le contenu du .htaccess pour gérer l\’url rewriting (voir ci-dessous), ce que Free.fr n\’autorise pas, et donc mmon site plante avec une erreur 500.

    ———————————————–
    php 5
    ErrorDocument 404 /index.php?error=404

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

    # END WordPress
    ———————————————–

    Comment faites-vous pour avoir les 2 (.htaccess + permaliens perso) ?
    Merci

    Note: vous ne serez pas dépaysez sur mon site, nous utilisons le même thème 😉

  8. 30/07/2009 à 16:33 | #8

    Ok, c’est bon, j’ai finalement trouvé.
    Vous pouvez supprimer mes 2 précédents commentaires.

    Si ça vous intéresse où si il n’y avait qu’un seul de mes commentaires à conserver, ce serait ce mode op. :

    Pour activer les permaliens sur WordPress chez Free.fr, et avec un .htaccess utilisé pour PHP5, Error404, etc…
    Il faut procéder dans l’ordre, sinon l’.htaccess est réécrit par WordPress pour l’url rewriting que Free.fr n’autorise pas, et donc : error 500

    1. Vérifier sur votre serveur FTP Free qu’il n’y ait PAS de fichier nommé .htaccess à la racine de votre blog WordPress. Le cas échéant, le supprimer.
    2. Revenir dans votre interface d’administration du blog, rubrique Options/Permaliens.
    3. Vérifier que la structure des permaliens est celle par défaut. Si ce n’est pas le cas, sélectionner la structure par défaut puis valider.
    4. Enfin, indiqué dans la zone \"Personnalisé\", la structure de votre choix précédée de /index.php/ comme dans l’exemple suivant : /index.php/%year%/%monthnum%/%day%/%postname%/
    5. Validez.
    6. Créer un fichier \"htaccess.txt\" en indiquant \"php 1\" pour activer PHP5 (et non \"php 5\"), puis la gestion de l’erreur 404, etc…

    —————————————–
    php 1
    # BEGIN WordPress
    ErrorDocument 404 /index.php?error=404
    # END WordPress
    —————————————–

    6. Uploader le à la racine du site, et renommer le \".htaccess\"
    7. Normalement, tout est ok, et pas d’erreur 500.

    8. En cas d’erreur de manipulation et/ou d’erreur 500, pour revenir au point de départ:
    8.1. Allez dans PhpMyAdmin, ouvrez votre base de données puis afficher la table \"wp_options\".
    8.2. Ensuite cherchez l’option \"permalink_structure\". Elle se trouve à la ligne 34. Selon le nombre de lignes affichées par page elle peut se trouver vers la fin de la première page ou en début de la deuxième page.
    8.3. Ensuite cliquez sur \"Modifier\" et effacez ce qu’il y a d’inscrit. Quand vous avez l’option \"structure des permaliens par défault\" cochée dans la console admin de WP, cette case est vide.
    8.4. Enfin faites \"Exécuter\".

  9. 07/08/2009 à 17:16 | #9

    @Animal Tu as effectivement décris la manipulation dans le bon sens, en utilisant des permaliens personnalisés, puis un .htaccess pour le php5. Ayant fait il y a longtemps la partie permaliens personnalisés, je n’avais « que » le problème du passage en php5 sur Free. 😉

  10. 19/08/2009 à 17:12 | #10

    Salut,

    Même problème actuellement… En erreur 500 depuis mon retour de vacances. J’ai essayé de faire la manip indiquée, mais mon fichier .htaccess disparaît du répertoire de mon site dès que je le renomme !

    Je ne comprends pas pourquoi…

  11. 19/08/2009 à 20:43 | #11

    Mmm, j’ai l’impression que ton problème n’est pas celui décrit ici : le site fonctionne, mais certaines parties provoquent des erreurs de mémoire.
    Le problème « error 500 » me semble plutôt proche de celui décrit ici : http://fanta78.lasnespace.com/index.php/2008/wordpress-sur-freefr-internal-server-error-500/

    1- supprimer le fichier .htaccess par un accès FTP
    2- le site re-fonctionne (à confirmer), allez dans la console d’administration et modifier le paramètre de permaliens.

    Si tu supprimes le fichier .htaccess, le site est-il accessible, au moins en administration ?

  12. 20/08/2009 à 12:56 | #12

    Merci beaucoup. C’est rétabli !

  13. Animal
    24/08/2009 à 23:49 | #13

    @fanta78

    Avec plaisir… 😉

  14. 19/09/2009 à 09:28 | #14

    Bonjour,

    Merci beaucoup pour l’astuce mais dans mon cas l’erreur est venu avant la mise à jour de WP… Que dois je faire?

    Merci

  15. 19/09/2009 à 13:29 | #15

    Anaïs, quel message d’erreur as-tu : « error 500 » affichée chez Free.fr ou « fatal error’ dans ton blog, pour certains plugins WordPress ?

  16. 19/09/2009 à 14:06 | #16

    J’avais les deux mais apparemment j’ai réussi en recommençant votre démarche… Merci pour votre aide

  17. Mat
    17/11/2009 à 00:22 | #17

    Bonsoir à tous,
    J’ai essayé la manip mais ça marche pas pour moi… j’ai toujours rien qui est uploadé lorsque je passe par la console d’administration de wordpress.
    Si vous avez des suggestions, je suis preneur!
    Merci pour votre aide

  18. 17/11/2009 à 09:51 | #18

    @Mat Quel message d’erreur as tu lorsque tu te connectes en administration ? ‘Fatal Error’, ‘Erreur 500’ ou autre chose ?
    A priori il y a deux causes possibles:

    • Error 500 : une modification du réglage des permaliens crée un fichier .htaccess à la racine du site, incompatible Free.fr. Fichier à supprimer.
    • Fatal error : WordPress nécessite php5, pour cela créer un fichier .htaccess et y écrire ‘php 1’

    Il y a également sur Free.fr la limite des 32 Mo pour faire fonctionner WordPress. Avec quelques extensions gourmandes en mémoire, tu peux aussi avoir ce genre de problème. Désactive les extensions pour vérifier si cela à un impact sur le problème. Si c’est le cas, il va falloir utiliser d’autres extensions, hélas…

  19. Mat
    17/11/2009 à 20:13 | #19

    Fanta78,
    merci pour ta réponse.
    alors en fait j’ai pas de message d’erreur… la référence du fichier est bien passée dans la BD, mais rien n’est effectivement uploadé (double check effectué directement via client FTP).
    Pour le coup des permanent lien, et bien j’y ai fait attention est j’ai bien le .htaccess de base avec php 1 pour activer php5 chez free (j’étais sous dotclear avant et y’en avait besoin aussi).

    Concernant les plugins… et bien la ou ca fait mal c’est que j’ai uniquement une installation de base. Pas de plugin supplémentaire. Quelques thèmes dans le répertoire (en fait 3) mais je pense pas que ca vienne de là.

    j’ai aussi vérifier l’accès aux droits.. je suis passé en 777 de partout.. mais rien n’y fait… Je sèche un peu quant aux sources possible du problème.

    Qqn a un wordpress 2.8 qui marche chez free??

    @fanta78

  20. 20/11/2009 à 20:26 | #20

    @Mat Tu veux dire que le site coté utilisateur fonctionne, mais que l’accès à l’adresse /wp-admin donne une page blanche ?
    C’est ce site http://www.ozerise.com/ ? Tu as tout de même la page de login, puis plus rien ?

    Un fichier important à vérifier c’est le wp-config.php.

    Les infos suivantes sont obligatoires :
    define(‘DB_NAME’, ‘xxx’); // Le nom de la base de données
    define(‘DB_USER’, ‘xxx’); // Votre identifiant MySQL
    define(‘DB_PASSWORD’, ‘xxx’); // …et votre mot de passe
    define(‘DB_HOST’, ‘xxx.sql.free.fr’); // Dans la plupart des cas, vous n’aurez pas à modifier cette ligne
    define(‘DB_CHARSET’, ‘utf8’);
    define(‘DB_COLLATE’,  »);

    Mais il faut aussi modifier les 4 phrases uniques qui servent à générer des mots de passe uniques.
    J’ai déjà vu des problèmes lies à ces phrases unique, si elles restent non personnalisées : http://fanta78.lasnespace.com/index.php/2009/wordpress-vous-n%e2%80%99avez-pas-les-droits-suffisants-pour-acceder-a-cette-page/

    define(‘AUTH_KEY’, ‘put your phrase1 here’); // Modifier par une phrase unique.
    define(‘SECURE_AUTH_KEY’, ‘put your phrase2 here’); // Modifier par une phrase unique.
    define(‘LOGGED_IN_KEY’, ‘put your phrase3 here’); // Modifier par une phrase unique.
    define(‘NONCE_KEY’, ‘put your phrase4 here’);

  21. 04/12/2009 à 11:28 | #21

    Salut à tous,
    je suis nouvelle sur wordpress et déjà des soucis 🙂
    dans mon tableau de bord, dans la partie extensions il y a ecrit: Fatal error: cannot yet handle MBCS in html_entity_decode()! in /mnt/148/sdb/9/c/charlotte.jossoud/blog/wp-admin/includes/dashboard.php on line 820
    j’ai le même message pour « blog de developpement wordpress » et une erreur RSS pour « autres actualité de wordpress ».
    J’ai éssayé de faire comme indiqué dans ce forum, mais ça n’a rien changé et je ne sais vraiment plus quoi faire.

    Merci de m’aider si vous le pouvez.

  22. 04/12/2009 à 18:56 | #22

    @Charlotte J’ai jeté un œil à ton blog http://charlotte.jossoud.free.fr/blog/ , j’ai l’impression que tu as le problème avec free.fr qui est en Php4 par défaut.

    As-tu fais la manipulation qui consiste à créer / modifier le fichier .htaccess qui doit se trouver à la racine du blog (dans /charlotte.jossoud/blog/) et contenir uniquement une ligne avec : php 1 ?

  23. 07/12/2009 à 18:56 | #23

    Bonjour,
    Merci de me répondre.
    Non, je n\’ai pas éssayer, j\’ai déjà vu ça dans d\’autres discution, mais je ne sais pas comment faire la manip\’, je ne suis pas très douée en HTML…, mais vous pensez que ça peut venir de là ?
    Vous sauriez m\’expliquez la manip ?

  24. 07/12/2009 à 20:18 | #24

    Salut,
    je suis retournée sur mon blog, j’ai éssayé de faire comme indiqué au dessus, mais au petit point 4:
    4. Enfin, indiqué dans la zone « Personnalisé », la structure de votre choix précédée de /index.php/ comme dans l’exemple suivant : /index.php/%year%/%monthnum%/%day%/%postname%/
    je ne comprends pas  » la structure de votre choix »?

    Désolée, j’ai surement l’air bête mais je n’y comprend pas grand chose 🙂

  25. 08/12/2009 à 19:49 | #25

    Salut Charlotte ! Mais non, mais non, pas de souci, c’est que les explications ne sont pas assez claires 🙂
    Pour répondre à ta question, en standard, si tu ne change rien, WordPress affiche chaque pages et articles avec des adresses du type /?p=123 : ce n’est pas très joli ni efficace pour les moteurs de recherche.
    pour changer cela, il faut aller dans la section « Réglages > Permaliens ».

    WordPress te propose alors trois réglages standards (Date et titre / Mois et Titre / Numérique), qui du coup afficherons les mêmes pages et articles du type /2009/12/08/mon-article/ : c’est beaucoup mieux.

    Là ou se complique, c’est que cette manipulation « casse » le site sur Free.fr. Si ça arrive, il faut se connecter en FTP sur le site, et supprimer le fichier .htaccess qui s’y trouve.
    Ensuite, si tu veux des adresses de page avec une structure comme par exemple /2009/mon-article/, choisis un réglage personnalisé des permaliens, comme celui-ci : /index.php/%year%/%postname%/

    Mais ton blog semble pour l’instant HS – erreur 404. Je suppose donc que tu te trouves dans le cas décris ci-dessus. Il faut donc supprimer le fichier .htaccess et changer le réglage des permaliens.

    Tiens moi au courant !

  26. 14/01/2010 à 21:56 | #26

    Merci beaucoup pour ces explications.
    Plus d’une heure que je cherchais ! Pour la version de php, on la voit aussi dans le plugin nextgen gallery.

  27. 15/09/2010 à 21:06 | #27

    Bonjour,
    J’ai installé word press sur free il ya quelques temps et tout marchait très bien. Mais depuis quelques temps, je ne peux plus uploader de photos, je recois cette erreur :

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2400 bytes) in /mnt/132/sdc/8/0/bbdesdoudous/wp-includes/media.php on line 253

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 64 bytes) in /mnt/132/sdc/8/0/bbdesdoudous/wp-includes/plugin.php on line 393

    J’ai essayé d’ajouter un .htaccess avec ecrit php1 dedans mais ca ne change rien.
    Pouvez vous m’aider ?
    Merci beaucoup

  28. 15/09/2010 à 22:18 | #28

    @Christel La mémoire est limitée chez Free.fr à 32Mo, il se peut que tout fonctionne correctement jusqu’à ce qu’un nouveau plugin soit installé, où qu’une version plus récente d’un plugin consomme plus de mémoire.
    Un bon test serait de désactiver les plugins les moins importants, un à un, et de vérifier à quel moment l’upload refonctionne. Ensuite il faudra soit se passer de quelques plugins, soit les remplacer part d’autres moins gourmands.

    Pensez aussi à désactiver les plugins qui ne servent qu’occasionnellement, comme des plugins de sauvegarde ou de sitemap.

  29. chaggui
    07/11/2010 à 01:53 | #29

    @fanta78
    Bonsoir

    Dans le cas ou le site est « cassé » suite à la modification des Permaliens… et qu’il n’y a plus de fichier .htaccess dans le répertoire de ftp. Est il possible de corriger le site et retrouvé une configuration standard ?

  30. 07/11/2010 à 11:19 | #30

    @chaggui je n’ai pas de site sur free pour l’instant, j’en remonte un rapidement, je fais un test et je reviens vers toi ensuite.

  31. 07/11/2010 à 13:02 | #31

    @chaggui Alors voila, je viens de réinstaller un WordPress 3.0.1 sur Free.fr. Voici les étapes que j’ai suivi, je suppose que tu as quelque chose de similaire :

    Avant d’accéder à la page racine du site et de procéder à l’installation en base de données, j’ai ajouté un fichier .htaccess contenant uniquement « php 1 » afin de demander à Free.fr d’utiliser le Php 5, indispensable pour WordPress 3.x.

    Accès au site, la page « installation.php » s’ouvre, je choisi un nom et un mot de passe, et voilà le site en ligne. Je modifie ensuite les permaliens en prenant par exemple le 3eme réglage proposé (date, post), et là le site casse : erreur 500.

    WordPress à aouté du code dans le fichier .htaccess, que Free.fr ne tolère pas :
    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /blog/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]

    # END WordPress

    Je le supprime donc en éditant par FTP le fichier .htaccess, mais en conservant la première ligne : php 1
    Et là, pas de retour à la normale, toujours erreur 500 ! Tu devrais en être là.

    —————————————————————————————————-

    La manipulation suivante est un peu délicate, mais ça marche :

    1. connecte toi en FTP au site et vérifie que le fichier .htaccess ne contient que « php 1« , puis renomme le, par exemple .htaccessok,
    2. ouvre directement la page d’administration des permaliens de ton site, http://tonsitewordpress.free.fr/wp-admin/options-permalink.php. Elle va s’afficher mais « cassée », sans aucun style.
    permalien free
    3. retourne au site par FTP, rafraichi l’affichage du répertoire et tu vas trouver un nouveau fichier .htaccess généré automatiquement, et qui n’est pas bon. Supprime le.
    4. retourne sur la page d’administration des permaliens, modifie le réglage pour revenir au réglage par défaut, et clique sur « enregistrer« .

    Cela va corriger le problème sans générer de nouveau fichier .htaccess.

    5. retourne au site par FTP et renomme le « bon » fichier .htaccessok précédent en .htaccess pour remettre le site en Php5.

    Voilà, c’est corrigé.

    Enfin, pour choisir l’option « personnalisée » et mettre par exemple /index.php/%year%/%postname%/, une recherche sur le net donne cette ressource sur le support WordPress :
    1. Vérifier sur votre serveur FTP Free qu’il n’y ait PAS de fichier nommé .htaccess à la racine de votre blog WordPress. Le cas échéant, le renommer.
    2. Revenir dans votre interface d’administration du blog, rubrique Options/Permaliens.
    3. Indiquer dans la zone « Personnalisé », la structure de votre choix précédée de /index.php/ comme dans l’exemple suivant : /index.php/%year%/%monthnum%/%day%/%postname%/
    4. Validez.

    Exemple live ici sur une WordPress 3.0.1 chez Free.fr utilisant les permaliens personnalisés : http://hacheteuteupeu.free.fr/blog/index.php/adventures-of-huckleberry-finn/

  32. chaggui
    07/11/2010 à 20:08 | #32

    @fanta78, Merci pour ce tuto… et pour la réactivité. Ca y est ça marche ! Free, c’est gratuit… mais parfois un peu compliqué 🙂

  33. chaggui
    07/11/2010 à 21:03 | #33

    … petite déception.

    L’accès au site page d’accueil avec les N derniers articles et aux pages d’administration est bon, cependant, l’ouverture d’un article sur une seule page reste problématique.

    Free me renvoie l’erreur 404.

    J’ai changé ma config permalink de default à /%category%/%post_id%/.

    Cette erreur est valable pour les anciens articles, mais aussi pour les nouveaux créés après la modification.

    Donc retour à la configuration par défaut…

  34. 10/11/2010 à 18:30 | #34

    @chaggui En appliquant mon explication du commentaire précédent, j’arrive à avoir des articles et des pages seules accessibles en URL /index.php/%year%/%postname%/.

    Attention à bien mettre /index.php/ dans les adresses personnalisées, dans ton cas ce devrait être donc /index.php/%category%/%post_id%/

  35. chaggui
    12/11/2010 à 12:35 | #35

    @fanta78
    @fanta78… Le petit détail de support qui m’a fait très plaisir. Merci pour cette précision, ça marche très bien.

  36. etienne
    01/03/2011 à 01:33 | #36

    Merci, nous sommes en 2011 et l’astuce fonctionne toujours !

    > wordpress 3.1 (nouvelle version février 2011)
    > site hébergé chez free

  1. Pas encore de trackbacks