Fatal error: Allowed memory size sur mo.php (Créer un compte)

  • Statut : non résolu
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #483058
    SaNeKaZe
    Participant
    Initié WordPress
    12 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : je suis en 2.9 je pense
    – Version de PHP/MySQL : hébergeur du php 5.2.6
    – Thème utilisé : Mystique
    – Extensions en place : wordpress stats, nextgen gallery
    – Nom de l’hebergeur : hebfree.org
    – Adresse du site : http://jipi.hebfree.org/

    Problème(s) rencontré(s) :

    Bonjour.
    J’avais un peu abandonné mon blog depuis janvier février. J’y retourne aujourd’hui, et j’ai un message d’erreur sur la page d’accueil, ou sur la page d’admin, qui dit:

    Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 52 bytes) in /home/sites/hebfree.org/jipi/public_html/wp-includes/pomo/mo.php on line 187

    De temps en temps, c’est la ligne 204, des fois 206, ou d’autres.

    Savez vous ce qui peut poser ce problème, et comment le résoudre?
    Merci a vous 🙂

    #729805
    dean
    Participant
    Chevalier WordPress
    487 contributions

    Salut
    si tu as accès à la config du serveur modifier memory_limi, par exemple
    fichier php.ini mettre memory_limit = 32M

    sinon tu peux essayer en début de script
    ini_set(« memory_limit », »12M »);

    sinon a la ligne 48 du fichier wp-includes/cache.php
    Ajouter devant la ligne:
    $data = unserialize(serialize($data));
    (http://www.wordpress-fr.net/support/sujet-11471-fatal-error-allowed-memory)

    #729806
    SaNeKaZe
    Participant
    Initié WordPress
    12 contributions

    Pour la config du serveur non du tout, c’est un hébergeur gratuit sur lequel je suis.

    Pour le fichier cache.php, j’ai:

    46 /**
    47 * Removes the cache contents matching ID and flag.
    48 *
    49 * @since 2.0.0
    50 * @uses $wp_object_cache Object Cache Class
    51 * @see WP_Object_Cache::delete()
    52 *
    53 * @param int|string $id What the contents in the cache are called
    54 * @param string $flag Where the cache contents are grouped
    55 * @return bool True on successful removal, false on failure
    56 */

    Je modifie comme ça donc:

    48 $data = unserialize(serialize($data)); *

    ?

    #729807
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Tu peux modifier la config serveur en créant un fichier php.ini que tu mets à la racine de ton site.

    #729808
    dean
    Participant
    Chevalier WordPress
    487 contributions

    tu peux peut-être essayer ça

    fichier wp-settings.php
    ligne
    define(’WP_MEMORY_LIMIT’, ‘32M’);

    remplacer 32 par 64

    #729809
    SaNeKaZe
    Participant
    Initié WordPress
    12 contributions
    dean wrote:
    tu peux peut-être essayer ça

    fichier wp-settings.php
    ligne
    define(’WP_MEMORY_LIMIT’, ‘32M’);

    remplacer 32 par 64

    Pour ce réglage, ça ne change rien, meme message d’erreur, et ça parle toujours de ce fichier mo.php

    Pour le fichier php.ini par contre, je crée un fichier vide, ou je pars dune base spécifique ? je met quoi exactement?

    #729810
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Tu crées un fichier vide et tu mets exactement la ligne

    memory_limit = 32M

    #729804
    BertrandB21
    Membre
    Maître WordPress
    590 contributions

    je me permets d’intervenir …
    les réglages du memory_limit autrement dit de l’espace mémoire allouer dépend de la manière dont est configuré le serveur.
    La modification du wp-settings déclenche au cours de l’exécution un ini_set qui peut ou ne pas être honoré
    le php.ini ne marche qu’avec des php en cgi
    et le php-value dans le .htaccess sir l’hébergeur utilise mod-php
    en fastcgi .. si l’ini-set n’est pas honoré il y a un os.

    ça semble abscons mais la lecture du phpinfo explique bien la situation dans laquelle on est.
    pour Herbfree c’est du mod-php si j’en crois le phpinfo mis à dispo sur la page d’accueil donc le php.ini ne sert à rien.

    #729811
    SaNeKaZe
    Participant
    Initié WordPress
    12 contributions

    Bon, merci pour les infos 🙂

    Du coup, je ne sais pas quoi faire :D vu que le problème est le même :(

    #729812
    seneque
    Membre
    Chevalier WordPress
    141 contributions

    il faut changer d’hébergeur
    voir par exemple http://www.free-h.org/

    #729813
    BertrandB21
    Membre
    Maître WordPress
    590 contributions

    ne pas toucher à wp-settings mais mettre dans wp-config.php
    define(’WP_MEMORY_LIMIT’, ‘64M’);
    et dans le .htaccess à la racine du blog :
    php_value memory_limit 64M

    ça devrait suffire ….
    Si erreur 500 c’est que le php_value est refusé par la configuration d’apache (ou la version de php hélas)
    désolé mais hebfree est actuellement injoignable je ne peux pas vérifier ce point?

    en dernier ressort voir avec l’hébergeur qui peut peut être changer la valeur pour vous dans sa conf apache.

    #729814
    Franck (fge)
    Modérateur
    Maître WordPress
    9572 contributions

    Si rien de cela marche enlever le plugin qui te semble le moins indispensable te permettra de t’en sortir. Ou garder WordPress en version originale (un peu cela reste supportable).

    #729815
    BertrandB21
    Membre
    Maître WordPress
    590 contributions

    et on va aller dans le moins ne moins de ressources … et si vraiment rien ne marche

    il reste chtioblogue (bon ça fait un moment que j’ai arrêté les développements et donc ça rame un peu … )

13 sujets de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.