Visualizzazione risultati 1 fino 11 di 11

Discussione: Sostituire messaggio "È stata superata la soglia massima di queries"

  1. #1
    Guest

    Predefinito Sostituire messaggio "È stata superata la soglia massima di queries"

    Ciao a tutti,
    volevo chiedervi se c'era un modo di far comparire al posto del messaggio dei queries un'altra pagina scritta in html.
    È possibile? Vi ringrazio in anticipo!

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Grazie per la risposta, avevo già visto quella discussione, ma a essere sincero non ho capito bene come fare per sostituire il messaggio con una pagina html...come devo agire con il file htaccess?

  4. #4
    Guest

    Predefinito

    Come scritto in quella discussione, devi essere tu a gestire il messaggio, controllando tramite PHP la connessione al database.

    Se non è avvenuta (false) stampi l'errore.

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Citazione Originalmente inviato da EliosiSystem Visualizza messaggio
    Grazie per la risposta, avevo già visto quella discussione, ma a essere sincero non ho capito bene come fare per sostituire il messaggio con una pagina html...come devo agire con il file htaccess?
    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Come scritto in quella discussione, devi essere tu a gestire il messaggio, controllando tramite PHP la connessione al database.

    Se non è avvenuta (false) stampi l'errore.
    Confermo quanto detto da nokiagames, se proprio non capisci e vuoi un esempio puoi fare così:

    1. Crei un file .htaccess e gli inserisci questo codice:
    Codice PHP:
    php_value av.mysql_die_on_maxqueries_err 0
    2. Prima di ogni altra query, dopo la connessione al database esegui questo mini-script:
    Codice PHP:
    $query = mysql_query("SELECT * FROM tabella");
    if(!
    $query){ exit("Query fallita, evidentemente hai terminato le query per quest'ora"); }
    Altrimenti per mostrare una pagina html:
    Codice PHP:
    $query = mysql_query("SELECT * FROM tabella");
    if(!
    $query){ exit(include("pagina_errore.html")); }
    Naturalmente devi modificare solo il nome tabella con il nome di una qualsiasi tabella...
    Ultima modifica di miki92 : 21-06-2009 alle ore 22.16.41
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Confermo quanto detto da nokiagames, se proprio non capisci e vuoi un esempio puoi fare così:

    1. Crei un file .htaccess e gli inserisci questo codice:
    Codice PHP:
    php_value av.mysql_die_on_maxqueries_err 0
    2. Prima di ogni altra query, dopo la connessione al database esegui questo mini-script:
    Codice PHP:
    $query = mysql_query("SELECT * FROM tabella");
    if(!
    $query){ exit("Query fallita, evidentemente hai terminato le query per quest'ora"); }
    Altrimenti per mostrare una pagina html:
    Codice PHP:
    $query = mysql_query("SELECT * FROM tabella");
    if(!
    $query){ exit(include("pagina_errore.html")); }
    Naturalmente devi modificare solo il nome tabella con il nome di una qualsiasi tabella...
    Grazie!!! 6 stato molto preciso!!! Solo un'ultima cosa (e credo sia proprio una domanda da niubbo ) : cosa intendi per "Prima di ogni altra query, dopo la connessione al database"? Ti riferisci al file wp-db.php? puoi farmi vedere dove devo inserire il codice?

  7. #7
    Guest

    Predefinito

    please!!!

  8. #8
    Guest

    Predefinito

    @miki con il tuo script però brucerebbe una query per ogni query che fa, e se ha id db poco potente in quattro e quattro otto finisce le queries.
    @EliosiSystem: devi guardare tutti i files, e ogni volta che c'è scritto mysql_query(...); tu prima aggiungi lo script di miki

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    @miki con il tuo script però brucerebbe una query per ogni query che fa, e se ha id db poco potente in quattro e quattro otto finisce le queries.
    @EliosiSystem: devi guardare tutti i files, e ogni volta che c'è scritto mysql_query(...); tu prima aggiungi lo script di miki
    grazie per la risp! quindi se ho già problemi con il database il metodo dello script non è consigliabile perche servirebbe una classe maggiore...vero?
    non è che ci sono altre soluzioni?
    Ultima modifica di EliosiSystem : 24-06-2009 alle ore 17.49.02

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    @miki con il tuo script però brucerebbe una query per ogni query che fa, e se ha id db poco potente in quattro e quattro otto finisce le queries.
    @gabryhacker:
    Perchè dovrebbe bruciare query?

    Lo script avrebbe eseguito lo stesso le query!

    @EliosiSystem:

    Certo che puoi leggi nel post di miki, se non vuoi utilizzare la funzione include(),
    puoi utilizzare un redirect diretto con:
    Codice PHP:
    header("Location: pagina_errore.html");

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    @miki con il tuo script però brucerebbe una query per ogni query che fa, e se ha id db poco potente in quattro e quattro otto finisce le queries.
    @gabryhacker:
    Perchè dovrebbe bruciare query?

    Lo script avrebbe eseguito lo stesso le query!
    Ferma un attimo...in parte avete ragione entrambi...ora vi spiego:

    -> Se lo script viene utilizzato in ogni pagina o ad ogni connessione ci sarebbe un pro ed un contro (una query controlla SOLO all'inizio dello script/connessione l'esaurimento della query o meno)

    -> Se lo script viene utilizzato ad ogni query: non viene sprecata una query per il controllo ma ciò significherebbe mettere mano ad ogni pagina di WordPress (in quanto mi sembra di aver capito che questo sia l'applicativo su cui agire)...

    Forse non mi sono spiegato bene ma ho capito i motivi di entrambi...
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •