Les avertissements suivants se sont produits :
Warning [2] Undefined property: MyLanguage::$thread_modes - Line: 48 - File: showthread.php(1621) : eval()'d code PHP 8.1.28 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php(1621) : eval()'d code 48 errorHandler->error_callback
/showthread.php 1621 eval




[Résolu] Problème Allowed memory size dans module et page

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site : meyrinpetanque.ch
#~ Hébergeur / Soft : green.ch
#~ Informations Système :
#~ Linux
#~ Modules installés
#~ CMSMailer 2.0.2
#~ CMSPrinting 1.0
#~ FileManager 1.2.0
#~ MenuManager 1.7.7
#~ MicroTiny 1.1.1
#~ ModuleManager 1.5.3
#~ News 2.12.3
#~ Search 1.7
#~ ThemeManager 1.1.4
#~ CGExtensions 1.28.1
#~ FrontEndUsers 1.17.1
#~ CustomContent 1.8.2
#~ Informations de configuration du CMS
#~ php_memory_limit
#~ process_whole_template false
#~ output_compression false
#~ max_upload_size 20000000
#~ default_upload_permission 664
#~ url_rewriting none
#~ page_extension
#~ query_var page
#~ image_manipulation_prog GD
#~ auto_alias_content true
#~ locale
#~ default_encoding utf-8
#~ admin_encoding utf-8
#~ set_names true
#~ debug false
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



J'ai installé quelques modules (FrontEndUsers, CustomContent..), et l'installation d'un 4ème module (Selfregistration) a échoué avec l'erreur suivant:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 85 bytes) in /mnt/sites/meyrinpetanque.ch/web/modules/ModuleManager/lib/class.modulerep_client.php on line 101


Le problème que suite à ce plantage, l'ouverture des pages par MicroTiny se plante aussi systématiquement avec le même style de message :

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 122880 bytes) in /mnt/sites/meyrinpetanque.ch/web/lib/smarty/internals/core.load_plugins.php on line 195


J'ai cherché un peu partout dans le forum le cas équivalent, j'ai vu que en modifiant le fichier php.ini pour la valeur de memory_limit, ça a résolé pour un utilisateur. Mais je ne peux pas appliquer cette résolution car mon site est chez un hébergeur, donc pas accès au php.ini, ni possibilité de redémarrage du serveur Apache.

J'hésite à faire les idées suivantes:
1- faire marche arrière en désinstallant les modules : je ne vois pas comment on fait dans la console admin, je ne sais pas si en les supprimant dans le répertoire /modules ça peut suffire

2- re-installer cmsms: inconvénient: je perd mon travail déjà fait sur les pages et gabarits, sauf s'il y a une technique de faire une sauvegarde de ces informations, et de les réinjecter après.

==> Si vous avez des idées, conseils etc..., elles sont les bienvenues car je suis bloqué.

Merci d'avance.
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site : meyrinpetanque.ch
#~ Hébergeur / Soft : green.ch
#~ Informations Système :
#~ Linux
#~ Modules installés
#~ CMSMailer 2.0.2
#~ CMSPrinting 1.0
#~ FileManager 1.2.0
#~ MenuManager 1.7.7
#~ MicroTiny 1.1.1
#~ ModuleManager 1.5.3
#~ News 2.12.3
#~ Search 1.7
#~ ThemeManager 1.1.4
#~ CGExtensions 1.28.1
#~ FrontEndUsers 1.17.1
#~ CustomContent 1.8.2
#~ Informations de configuration du CMS
#~ php_memory_limit
#~ process_whole_template false
#~ output_compression false
#~ max_upload_size 20000000
#~ default_upload_permission 664
#~ url_rewriting none
#~ page_extension
#~ query_var page
#~ image_manipulation_prog GD
#~ auto_alias_content true
#~ locale
#~ default_encoding utf-8
#~ admin_encoding utf-8
#~ set_names true
#~ debug false
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



J'ai installé quelques modules (FrontEndUsers, CustomContent..), et l'installation d'un 4ème module (Selfregistration) a échoué avec l'erreur suivant:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 85 bytes) in /mnt/sites/meyrinpetanque.ch/web/modules/ModuleManager/lib/class.modulerep_client.php on line 101


Le problème que suite à ce plantage, l'ouverture des pages par MicroTiny se plante aussi systématiquement avec le même style de message :

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 122880 bytes) in /mnt/sites/meyrinpetanque.ch/web/lib/smarty/internals/core.load_plugins.php on line 195


J'ai cherché un peu partout dans le forum le cas équivalent, j'ai vu que en modifiant le fichier php.ini pour la valeur de memory_limit, ça a résolé pour un utilisateur. Mais je ne peux pas appliquer cette résolution car mon site est chez un hébergeur, donc pas accès au php.ini, ni possibilité de redémarrage du serveur Apache.

J'hésite à faire les idées suivantes:
1- faire marche arrière en désinstallant les modules : je ne vois pas comment on fait dans la console admin, je ne sais pas si en les supprimant dans le répertoire /modules ça peut suffire

2- re-installer cmsms: inconvénient: je perd mon travail déjà fait sur les pages et gabarits, sauf s'il y a une technique de faire une sauvegarde de ces informations, et de les réinjecter après.

==> Si vous avez des idées, conseils etc..., elles sont les bienvenues car je suis bloqué.

Merci d'avance.
#2
Tu demandes au support de ton hébergeur s'il y a possibilité d'augmenter le memory_limit à 30M minimum, je dis bien minimum si tu comptes installer beaucoup de modules. Ils te donneront la procédure à suivre si c'est possible. Sinon, tu prends un hébergement plus généreux.
#2
Tu demandes au support de ton hébergeur s'il y a possibilité d'augmenter le memory_limit à 30M minimum, je dis bien minimum si tu comptes installer beaucoup de modules. Ils te donneront la procédure à suivre si c'est possible. Sinon, tu prends un hébergement plus généreux.
#3
voilà ... ton hébergeur te limite à 16M

à titre de comparaison la moyenne des installations CmsMadeSimple nécessite au minimum 10M pour fonctionner (installe clean) et vont nécessiter 32M pour une installation classique bien chargée déjà.

Vu les infrastructure existantes de nos jours, la plupart des bons hébergeurs ne limite pas à moins de 128M car de toute manière ils ont des bécanes surpuissantes

S'il limite en dessous c'est un signal fort de "surtout ne rien dépenser pour mes clients" aussi appeler "gros foutage de gueule"

Un peu comme ceux qui propose des hébergements mutualisé limité à 100Mo ... alors que leurs unités de stockage ont plusieurs centaines de terra-octets de libre.
#3
voilà ... ton hébergeur te limite à 16M

à titre de comparaison la moyenne des installations CmsMadeSimple nécessite au minimum 10M pour fonctionner (installe clean) et vont nécessiter 32M pour une installation classique bien chargée déjà.

Vu les infrastructure existantes de nos jours, la plupart des bons hébergeurs ne limite pas à moins de 128M car de toute manière ils ont des bécanes surpuissantes

S'il limite en dessous c'est un signal fort de "surtout ne rien dépenser pour mes clients" aussi appeler "gros foutage de gueule"

Un peu comme ceux qui propose des hébergements mutualisé limité à 100Mo ... alors que leurs unités de stockage ont plusieurs centaines de terra-octets de libre.
#4
Oupss, ça m'inquiète cela.
Je vient juste de commencer avec que quelques pages, 2 thèmes importés, 3 modules installés et déjà j'ai atteint la limite, ça craint.
J'espère que ça ira au niveau de l'hébergeur car je viens de prendre l'abonnement, je ne peux pas changer avant 1 an.
Comme c'est le week-end, le support est fermé, donc je vais être bloqué.
Il n'y a pas de moyens de débloquer la situation du genre désinstaller les modules dont j'en ai pas besoin tout de suite ?

Note: J'avais déjà fait un test de faire le même site avec la version cmsms 1.6.9, et je n'ai pas eu de problème, je pense que la version nécessitait moins de ressources.
#4
Oupss, ça m'inquiète cela.
Je vient juste de commencer avec que quelques pages, 2 thèmes importés, 3 modules installés et déjà j'ai atteint la limite, ça craint.
J'espère que ça ira au niveau de l'hébergeur car je viens de prendre l'abonnement, je ne peux pas changer avant 1 an.
Comme c'est le week-end, le support est fermé, donc je vais être bloqué.
Il n'y a pas de moyens de débloquer la situation du genre désinstaller les modules dont j'en ai pas besoin tout de suite ?

Note: J'avais déjà fait un test de faire le même site avec la version cmsms 1.6.9, et je n'ai pas eu de problème, je pense que la version nécessitait moins de ressources.
#5
Crée un post sur leur forum, tu auras peut-être une réponse (avec une commande .htaccess).
#5
Crée un post sur leur forum, tu auras peut-être une réponse (avec une commande .htaccess).
#6
Merci pour la suggestion, mais pas de chance ils n'ont pas de forum.

Question:en désinstallation les modules que j'ai installés dont je n'en ai pas besoin dans l'immédiat, est ce que ça peut me faire avancer un peu d'ici la semaine prochaine ?
pour cela est-ce que en supprimant les fichiers dans le répertoire /modules suffit pour la désinstallation ou bien il y a une méthode plus adéquate pour faire ce genre de manipulation.
#6
Merci pour la suggestion, mais pas de chance ils n'ont pas de forum.

Question:en désinstallation les modules que j'ai installés dont je n'en ai pas besoin dans l'immédiat, est ce que ça peut me faire avancer un peu d'ici la semaine prochaine ?
pour cela est-ce que en supprimant les fichiers dans le répertoire /modules suffit pour la désinstallation ou bien il y a une méthode plus adéquate pour faire ce genre de manipulation.
#7
en renommant les modules inutiles

par exemple

./modules/nomModule en ./modules/nomModule_pause

ça empêche cmsms de les charger.

Citation :Note: J'avais déjà fait un test de faire le même site avec la version cmsms 1.6.9, et je n'ai pas eu de problème, je pense que la version nécessitait moins de ressources.

Négatif, la 1.10 de par son fonctionnement interne est la plus légère des versions actuellement dispo. Par contre les modules ont du évoluer et grossir
#7
en renommant les modules inutiles

par exemple

./modules/nomModule en ./modules/nomModule_pause

ça empêche cmsms de les charger.

Citation :Note: J'avais déjà fait un test de faire le même site avec la version cmsms 1.6.9, et je n'ai pas eu de problème, je pense que la version nécessitait moins de ressources.

Négatif, la 1.10 de par son fonctionnement interne est la plus légère des versions actuellement dispo. Par contre les modules ont du évoluer et grossir
#8
@Bess, merci pour l'idée, effectivement elle est beaucoup meilleure que celle que j'ai prise où j'ai supprimé les modules directement pour savoir si cela allait faire la même chose que la désinstallation des modules, car ne sachant pas si pour désinstaller les modules ça allait marcher ou pas, avant que je passe par la solution radicale qui est de re-installer tout CMSMS.
Finalement en supprimant les modules, ça a marché et m'a permis d'avancer plus dans la création des pages car j'avais à présenter le site ce week-end, mais le renommage des modules aurait été mieux effectivement.
A partir de ce Lundi, je vais demander au Support de mon hébergeur d'augmenter la "Mémoire Limit" si le terme est bien cela (???), en espérant qu'ils acceptent et qu'ils ne fassent pas facturer cela. Mais j'aurai 2 question:
* si j'ai bien compris, ma "Memoire Limit" est actuellement à 16 Mo, et qui n'est pas suffisant. Je ne sais pas combien de module je vais installer car je n'ai pas d'expérience encore, à combien je peux demander comme nouvelle valeur conseillée
* est-ce qu'il y a d'autres paramètres que vous conseillez de changer par rapport aux valeurs par défaut mise en place lors de l'installation

Merci d'avance pour les conseils et vos expériences
#8
@Bess, merci pour l'idée, effectivement elle est beaucoup meilleure que celle que j'ai prise où j'ai supprimé les modules directement pour savoir si cela allait faire la même chose que la désinstallation des modules, car ne sachant pas si pour désinstaller les modules ça allait marcher ou pas, avant que je passe par la solution radicale qui est de re-installer tout CMSMS.
Finalement en supprimant les modules, ça a marché et m'a permis d'avancer plus dans la création des pages car j'avais à présenter le site ce week-end, mais le renommage des modules aurait été mieux effectivement.
A partir de ce Lundi, je vais demander au Support de mon hébergeur d'augmenter la "Mémoire Limit" si le terme est bien cela (???), en espérant qu'ils acceptent et qu'ils ne fassent pas facturer cela. Mais j'aurai 2 question:
* si j'ai bien compris, ma "Memoire Limit" est actuellement à 16 Mo, et qui n'est pas suffisant. Je ne sais pas combien de module je vais installer car je n'ai pas d'expérience encore, à combien je peux demander comme nouvelle valeur conseillée
* est-ce qu'il y a d'autres paramètres que vous conseillez de changer par rapport aux valeurs par défaut mise en place lors de l'installation

Merci d'avance pour les conseils et vos expériences
#9
>à combien je peux demander comme nouvelle valeur conseillée

64M est tout a fait raisonnable de la part d'un hébergeur sérieux. 32M devrait déjà permettre de faire tourner cmsms naturellement sans problème.

>est-ce qu'il y a d'autres paramètres que vous conseillez de changer par rapport aux valeurs par défaut mise en place lors de l'installation

A vous de me le dire. Regardez dans l'administration > options avancées > informations systèmes

Vous trouverez les points d'exclamation qui signales les soucis et les points verts qui signifient que tout va bien. Donc à vous de me le dire
#9
>à combien je peux demander comme nouvelle valeur conseillée

64M est tout a fait raisonnable de la part d'un hébergeur sérieux. 32M devrait déjà permettre de faire tourner cmsms naturellement sans problème.

>est-ce qu'il y a d'autres paramètres que vous conseillez de changer par rapport aux valeurs par défaut mise en place lors de l'installation

A vous de me le dire. Regardez dans l'administration > options avancées > informations systèmes

Vous trouverez les points d'exclamation qui signales les soucis et les points verts qui signifient que tout va bien. Donc à vous de me le dire
#10
Merci BESS pour le coup de pouce.

Voici mes valeurs systèmes avec des points d'exclamation, il y a même un avec une croix rouge :

root_path Echec /mnt/sites/monsite.ch/web (0755)
Mémoire Limite PHP effective (memory_limit) Attention 16M
Temps Maximum d'éxecution (max_execution_time) Attention 30
Chemin du dossier Session (session_save_path) Attention Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
Fonction PHP register_globals (register_globals) Attention On (Vrai)
Directive PHP disable_functions (disable_functions) Attention exec, shell_exec, passthru, set_timelimit, popen, system, dl, proc_open
PHP open_basedir (open_basedir) Attention /mnt/sites/monsite.ch:/tmp:/usr/local/anti-spam:/usr/local/lib/php


Dans le wiki, il indique:

php.ini minimal settings:

max_execution_time = 30
memory_limit = 16M
post_max_size = 2M
upload_max_filesize = 2M


php.ini optimal settings:

max_execution_time = 120
memory_limit = 128M
post_max_size = 32M
upload_max_filesize = 32M


Je vais essayer de voir avec mon hebergeur s'ils acceptent de mettre ces valeurs.
Par contre pour les autres valeurs systèmes qui ont le statut "Attention", il n'y a pas de valeur recommandée dans le Wiki
#10
Merci BESS pour le coup de pouce.

Voici mes valeurs systèmes avec des points d'exclamation, il y a même un avec une croix rouge :

root_path Echec /mnt/sites/monsite.ch/web (0755)
Mémoire Limite PHP effective (memory_limit) Attention 16M
Temps Maximum d'éxecution (max_execution_time) Attention 30
Chemin du dossier Session (session_save_path) Attention Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
Fonction PHP register_globals (register_globals) Attention On (Vrai)
Directive PHP disable_functions (disable_functions) Attention exec, shell_exec, passthru, set_timelimit, popen, system, dl, proc_open
PHP open_basedir (open_basedir) Attention /mnt/sites/monsite.ch:/tmp:/usr/local/anti-spam:/usr/local/lib/php


Dans le wiki, il indique:

php.ini minimal settings:

max_execution_time = 30
memory_limit = 16M
post_max_size = 2M
upload_max_filesize = 2M


php.ini optimal settings:

max_execution_time = 120
memory_limit = 128M
post_max_size = 32M
upload_max_filesize = 32M


Je vais essayer de voir avec mon hebergeur s'ils acceptent de mettre ces valeurs.
Par contre pour les autres valeurs systèmes qui ont le statut "Attention", il n'y a pas de valeur recommandée dans le Wiki
#11
Bon, finalement mon hébergeur a accepté de changer seulement les valeurs suivantes :

memory_limit: de 16 à 64M
register_globals: de On à Off

le reste ils ne peuvent pas modifier, j'espère qu'il n'y aura pas de problème
#11
Bon, finalement mon hébergeur a accepté de changer seulement les valeurs suivantes :

memory_limit: de 16 à 64M
register_globals: de On à Off

le reste ils ne peuvent pas modifier, j'espère qu'il n'y aura pas de problème
#12
ça devrait largement aller Smile

regarde dans la durée ce que ca donne et on verra si tu rencontre d'autres soucis
#12
ça devrait largement aller Smile

regarde dans la durée ce que ca donne et on verra si tu rencontre d'autres soucis


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)