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 !
Fatal 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é.
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.
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
|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 😉
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.
Merci pour l’astuce, j’ai eu peur quelques secondes d’avoir loupé ma mise à jour vers le WP 2.8…
Merci bien pour l’astuce 😉
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 😉
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\".
@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. 😉
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…
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 ?
Merci beaucoup. C’est rétabli !
@fanta78
Avec plaisir… 😉
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
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 ?
J’avais les deux mais apparemment j’ai réussi en recommençant votre démarche… Merci pour votre aide
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
@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:
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…
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
@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’);
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.
@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 ?
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 ?
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 🙂
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 !
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.
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
@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.
@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 ?
@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.
@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.
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/
@fanta78, Merci pour ce tuto… et pour la réactivité. Ca y est ça marche ! Free, c’est gratuit… mais parfois un peu compliqué 🙂
… 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…
@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%/
@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.
Merci, nous sommes en 2011 et l’astuce fonctionne toujours !
> wordpress 3.1 (nouvelle version février 2011)
> site hébergé chez free