Jump to content

AGGIORNAMENTO SITEMAP PRESTASHOP VER 1.5.4.1 ERRORE [risolto]


bastione

Recommended Posts

CIAO! COME FACCIO AD AGGIORNATE LA SITEMAP SE QUANDO TENTO DI GENERARLA MI VIENE FUORI STO SCHIFO:

 

[PrestaShop] Fatal error in module ObjectModel:

Allowed memory size of 67108864 bytes exhausted (tried to allocate 512 byte

 

 

prima di rilevare questi problemi non mi sembra di aver corrotto o cambiato nulla o aggiunto moduli particolari che potessero essere incompatibili..

.

 

 

comunque se vado su : b.o->parametri avanzati->informazioni->visualizza :

AdminInformation.gif Informazioni sulla tua configurazione

Informazioni sul server

 

Informazioni sul server: Linux #1 SMP Tue Apr 23 19:29:00 UTC 2013 x86_64

Versione software server: Apache

Versione di PHP: 5.4.14

Limite memoria: 64M

Tempo di esecuzione massimo: 30

Informazioni datatbase

 

Versione di MySQL: 5.5.30

Motore MySQL: InnoDB

Prefisso Tavole: ps_

Informazioni sul tuo negozio

 

Versione di Prestashop: 1.5.4.1

 

Informazioni sulla configurazione mail

 

Metodo invio mail: Usi la funzione mail () PHP

I tuoi dati

 

Informazioni su di tei: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36

AdminInformation.gif Verifica la tua configurazione

Parametri richiesti:OK

Parametri opzionali:OK

Edited by bastione (see edit history)
Link to comment
Share on other sites

CIAO! COME FACCIO AD AGGIORNATE LA SITEMAP SE QUANDO TENTO DI GENERARLA MI VIENE FUORI STO SCHIFO:

 

[PrestaShop] Fatal error in module ObjectModel:

Allowed memory size of 67108864 bytes exhausted (tried to allocate 512 byte

 

 

prima di rilevare questi problemi non mi sembra di aver corrotto o cambiato nulla o aggiunto moduli particolari che potessero essere incompatibili..

.

 

 

comunque se vado su : b.o->parametri avanzati->informazioni->visualizza :

AdminInformation.gif Informazioni sulla tua configurazione

Informazioni sul server

 

Informazioni sul server: Linux #1 SMP Tue Apr 23 19:29:00 UTC 2013 x86_64

Versione software server: Apache

Versione di PHP: 5.4.14

Limite memoria: 64M

Tempo di esecuzione massimo: 30

Informazioni datatbase

 

Versione di MySQL: 5.5.30

Motore MySQL: InnoDB

Prefisso Tavole: ps_

Informazioni sul tuo negozio

 

Versione di Prestashop: 1.5.4.1

 

Informazioni sulla configurazione mail

 

Metodo invio mail: Usi la funzione mail () PHP

I tuoi dati

 

Informazioni su di tei: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36

AdminInformation.gif Verifica la tua configurazione

Parametri richiesti:OK

Parametri opzionali:OK

 

Ciao bastione, questo genere di problemi l'ho riscontrato dopo che si aggiorna la versione di Prestashop.

 

64 MB in genere sono sufficienti invece 30 sec è meglio alzarlo a 120 se hai un back office con miglia di molti prodotti (però devi essere sicuro di non avere bug).

 

i due parametri si trovano nel file php.ini e sono rispettivamente:

 

memory_limit

(puoi portarlo a 128MB)

 

max_execution_time

(come indicato sopra)

 

Se non ahi accesso al php.ini, prova ad inserire questa stringa si codice nel file ADMIN/config/config.inc.php circa alla riga 33 sotto il commento:

/* Improve PHP configuration to prevent issues */

 

aggiungi

 

ini_set('memory_limit','128M');

 

e poi riprova a generare la mappa.

Link to comment
Share on other sites

grazie della dritta ! più tardi come arrivo a casa lo farò immediatamente. spero solo di non fare casino e che non succeda nulla di comproettente.ho sempre paura a fare modifiche a prestashop é davvero delicato e se fai una mossa sbagliata tocca reinstallare tutto da capo.

premetto che questa versione di prestashop é nata con il sito non avevo installato altre releases prima.

comunque ti ringrazio e ti aggiorno su cio' che accade.

a più tardi ;-)

Link to comment
Share on other sites

Ciao bastione, questo genere di problemi l'ho riscontrato dopo che si aggiorna la versione di Prestashop.

 

64 MB in genere sono sufficienti invece 30 sec è meglio alzarlo a 120 se hai un back office con miglia di molti prodotti (però devi essere sicuro di non avere bug).

 

i due parametri si trovano nel file php.ini e sono rispettivamente:

 

memory_limit

(puoi portarlo a 128MB)

 

max_execution_time

(come indicato sopra)

 

Se non ahi accesso al php.ini, prova ad inserire questa stringa si codice nel file ADMIN/config/config.inc.php circa alla riga 33 sotto il commento:

/* Improve PHP configuration to prevent issues */

 

aggiungi

 

ini_set('memory_limit','128M');

 

e poi riprova a generare la mappa.

 

 

un'altra cosa dimenticavo...."..devi essere sicuro di non avere bug" perché? e come faccio a saperlo?

 

bug tracker?

Link to comment
Share on other sites

un'altra cosa dimenticavo...."..devi essere sicuro di non avere bug" perché? e come faccio a saperlo?

 

bug tracker?

 

Mi sono espesso in modo trooppo semplicistico, in effeeti non serve un vero e proprio bug, basta che uno script di qualche modulo di terze parti sia scritto male, per creare un uso spropositato di CPU del tuo server, cosa che potrebbe mettere il sito down se il valore del max_execution_time è troppo alto alto (attuale 30 sec.)

 

Comunque, questa mia affermazione è riferita solo all'opportunità di alzare il valore del max_execution_time da 30 a 120.

Quindi non c'entra con il messaggio che ricevi, che invece riguarda la memoria ram disponibile per singolo processo.

Il valore 30 indica che ogni processo può durare al massimo 30 secondi, in caso di importazioni tramite csv, questo valore è troppo basso, come pure in caso dovessi generare in massa i pdf di centinaia di fatture (o meno centinaia ma con molti prodotti all'interno dei singoli ordini), oppure ancora se hai migliaia di prodotti e devi generare un feed per i comparatori prezzo. O per altre cose simili ceh impiegano un processo per molto tempo.

 

Per il momento lascia il valore a 30 e dimentica questo settaggio fino a quando non riceverai un time out da qualche parte.

Edited by eugenata (see edit history)
Link to comment
Share on other sites

Ciao bastione, questo genere di problemi l'ho riscontrato dopo che si aggiorna la versione di Prestashop.

 

64 MB in genere sono sufficienti invece 30 sec è meglio alzarlo a 120 se hai un back office con miglia di molti prodotti (però devi essere sicuro di non avere bug).

 

i due parametri si trovano nel file php.ini e sono rispettivamente:

 

memory_limit

(puoi portarlo a 128MB)

 

max_execution_time

(come indicato sopra)

 

Se non ahi accesso al php.ini, prova ad inserire questa stringa si codice nel file ADMIN/config/config.inc.php circa alla riga 33 sotto il commento:

/* Improve PHP configuration to prevent issues */

 

aggiungi

 

ini_set('memory_limit','128M');

 

e poi riprova a generare la mappa.

 

vorrei poter aumentare il timeout da 30sec ad almeno 90 sec per via degi import che vanno in timeout.

non riesco a trovare php.ini dove si trova sto file?

Link to comment
Share on other sites

la sitemap ora dopo aver inserito quella stringa dopo la riga 33 del file config.inc me la genera correttamente senza intoppi.

bravo eugenata! lo sapevo che eri troppo avanti!

 

x aumentare la latenza invece nel momento in cui voglio caricare csv come faccio a far si che non vada in timeout dopo 30 secondi?aggiungo sempre nello stesso file una variabile?

Link to comment
Share on other sites

ho inviato la sitemap ma sto notando una moltitudine di errori rilevati quasi quanto il numero di urls presenti..

sembra che il tag loc dia fastidio ai ragnetti di google..e in qualche modo i bot di google mi blocchino le urls..

Link to comment
Share on other sites

la sitemap ora dopo aver inserito quella stringa dopo la riga 33 del file config.inc me la genera correttamente senza intoppi.

...

 

Per favore metti un [RISOLTO] al titolo del primo post, così aiutemo anceh qualche altro utente.

 

x aumentare la latenza invece nel momento in cui voglio caricare csv come faccio a far si che non vada in timeout dopo 30 secondi?aggiungo sempre nello stesso file una variabile?

 

Questo è un altro argomento ed è un po' + complesso, la prima cosa da fare è chiedere al tuo provider.

Infatti non tutti i provider fanno eseguire php allo stesso modo.

 

Ripeto chiedi a loro cosa puoi fare tu lato configurazione hosting e cosa possono fare loro lato server.

Edited by eugenata (see edit history)
Link to comment
Share on other sites

sembra che il tag loc dia fastidio ai ragnetti di google..e in qualche modo i bot di google mi blocchino le urls..

 

 

Non so esattamente a cosa ti riferisci, però affrontare un discorso sul SEO non è cosa da fare in quattro battute sul forum.

Bisogna esaminare il sito ad un livello professinale e non solo di "consiglio".

Quindi, a mio avviso, o ignori gli errori, che tanto non sono sono quello a fare la differenza, oppure chiedi una consulenza professionale per il tuo sito.

 

Comunque siamo offtopic

 

(Ricordati del [RISOLTO]).

Link to comment
Share on other sites

ciao Eugenata ho aggiunto quella stringa dove mi hai detto tu e ora me la genera senza problemi la sitemap; portata su web,master mi rileva 4058 errori su 4077 urls inviate e più precisamente se vado a vedere mi dice: che l'errore tag xml mancante.......e comunque me ne visualizza soltanto 3 in una pagina dunque non capisco perché mi dice 4058.

 

altra cosa se voglio aumentare il tempo disponibile per eseguire operazioni senza che vada in timeout é corretto inserire questa stringa sotto quella aggiunta prima?:

 

ini_set('max_execution_time','90');

 

grazie

a presto

Edited by bastione (see edit history)
Link to comment
Share on other sites

ciao Eugenata ho aggiunto quella stringa dove mi hai detto tu e ora me la genera senza problemi la sitemap; portata su web,master mi rileva 4058 errori su 4077 urls inviate e più precisamente se vado a vedere mi dice: che l'errore tag xml mancante.......e comunque me ne visualizza soltanto 3 in una pagina dunque non capisco perché mi dice 4058.

 

altra cosa se voglio aumentare il tempo disponibile per eseguire operazioni senza che vada in timeout é corretto inserire questa stringa sotto quella aggiunta prima?:

 

ini_set('max_execution_time','90');

 

grazie

a presto

 

ini_set('max_execution_time', 90);

 

siamo offtopic

Link to comment
Share on other sites

ini_set('max_execution_time', 90);

 

siamo offtopic

 

fare questo ho appena notato non servire a nulla poiché come dice il buon caro vecchio saggio eugenata questo parametro andrebbe settato sul server, prestashop non c'entra.

infatti importanto si impasta a meta con un internal server error che corrisponde ad un timeout del server. dunque lasciate ogni speranza se volete aumentare il tempo di latenza per operazioni in prestashop questo purtroppo é un parametro che riguarda esclusivamente il server dell'hosting provider

Link to comment
Share on other sites

fare questo ho appena notato non servire a nulla poiché come dice il buon caro vecchio saggio eugenata questo parametro andrebbe settato sul server, prestashop non c'entra.

infatti importanto si impasta a meta con un internal server error che corrisponde ad un timeout del server. dunque lasciate ogni speranza se volete aumentare il tempo di latenza per operazioni in prestashop questo purtroppo é un parametro che riguarda esclusivamente il server dell'hosting provider

 

Probabilmente è come dici, infatti questo parametro non sempre è modificabile dall'utente dell'hosting, però prima controlla di non aver scritto 90 tra gli apici, come hai riportato nel tuo post ma di averlo scritto come te l'ho indicato nel mio post:

 

'90' sbagliato

90 corretto

Edited by eugenata (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...