Cercare di alleggerire il carico del server e il numero di query… E il vostro blog che carico fa??

lamp wampSto facendo dei lavori di riprogettazione del tema grafico Trafflyckr (Gioco di parole tra Traffyk e Flickr dai quali prende i due colori dominanti) che come sapete deriva dallo stupendo template Regulus. Fin dai principi mi sempre stato un pochino stretto cos piano piano si allargato, inoltre la sidebar era davvero molto lenta a caricarsi non appena si inseriva qualche widget in pi.

Dal tema sto eliminando tutti i fronzoli e le cose che fanno query al database per caricare i settaggi. Invece ho creato un config.php dove dentro andranno salvate tutte le variabili.

Titolo del blog, indirizzo del feed, url del foglio di stile, posizione della barra, stile di colori ecc..ecc.. non vedo per quale motivo debbano essere salvati in un database quando poi cambiati la prima volta si pu dire che resteranno sempre, o quasi, gli stessi.
Sto davvero cercando di eliminare quanto tutto e di pi, quasi quasi resta solo l’html, pensate che ho da tempo la pulce nell’orecchio che mi incita a creare una cache della sidebar almeno per parti come BlogRoll e Categorie che tutto sommato restano uguali per molto tempo.
Il tema una volta terminato sar rilasciato pubblicamente ๐Ÿ˜‰
Attualmente la mia Home Page conta 21 query e un tempo di esecuzione di 0.422 secondi (a mio parere un tempo biblico ๐Ÿ™ ).

E voi che carico avete? Per voi contano prestazioni eccellenti o vi lasciate andare con plugin e widget per il vostro blog?? Sareste cos gentili da scriverlo nei commenti?? Grazie mille!
Per visualizzare il numero di query al database e il carico del server in php basta aggiungere nel vostro footer il seguente codice:

<?php echo get_num_queries(); ?> queries, <?php timer_stop(1); ?> seconds.

Tag: , ,

20 Commenti a “Cercare di alleggerire il carico del server e il numero di query… E il vostro blog che carico fa??”

  1. Giorgio Zanetti ha detto:

    Io uso Regulus e gi in passato ho cercato pi volte di snellirlo, ma soprattutto ho effettuato modifiche per ottenere la validazione del codice. Interessante il tuo lavoro lavoro, seguir le evoluzioni. ๐Ÿ™‚

    Ho effettuato un test al db. Il log mi dice: “Sono carico, carico, carico”. A parte gli scherzi, appeno ho due minuti faccio qualche prova. Ciao.

  2. Traffyk ha detto:

    Si la validazione del codice Xhtml stata la prima cosa che feci ๐Ÿ˜‰
    Ieri per ho passato la DTD da Strict 1.0 a Transitional 1.0 perch l’attributo align=”left” mi fa troppo comodo da poterci rinunciare, non tanto per il blog che sostituivo con una classe nel css ma per il feed rss che visualizzava le immagini ancorate al testo e su quelle lunghe in altezza era davvero seccante dover scrollare la pagina per cercare il testo.

  3. flashmotus ha detto:

    allora io sono rovinato? 35 queries. 5.391 altro che tempi biblici,
    spero di trovare presto il tempo di mettere mano al db, nel frattempo ti ringrazio per avermi dato questo imput e seguir l’evolversi della tua analisi

  4. flashmotus ha detto:

    mi correggo, sar stato un caso il test di carico precedente dava un tempo davvero troppo alto, i testi successivi danno tempi da 0.475 sec. a 0.650 sec.
    insomma… meglio di prima
    P.S. se ho capito sei napoletano vero?

  5. Traffyk ha detto:

    Ciao Flashmotus, 35 query non sono molte. Per io sono un minimalista poi aruba non il massimo come velocit dei server e quindi ogni singola query risparmiata oro soprattutto nei periodi in cui ci sono 1000-2000 pagine viste al giorno.
    Si sono napoletano anche tu??
    Ora vado nel tuo blog ๐Ÿ˜‰

  6. rob ha detto:

    “Dal tema sto eliminando tutti i fronzoli e le cose che fanno query al database per caricare i settaggi. Invece ho creato un config.php dove dentro andranno salvate tutte le variabili.”

    Quali cose ha eliminato e quali invece ha messo nel file?
    e per cache sidebar cosa intende?
    e perch solo della sidebar e non anche pagine?
    non so poi se l’uso di gzip o altri moduli chache possono
    servire

  7. Traffyk ha detto:

    Titoli, percorsi e vari path, molte opzioni di wordpress (vedasi get_option ) e altro ancora salvato tutto direttamente nella template visto che sono valori che non avr bisogno di modificare nel tempo.
    Per cache della sidebar si intende pi o meno che invece di fare ogni volta delle query per ricostruire la sidebar(e questa migliaia di volte al giorno) ci si crea un file da utilizzare con il vantaggio di creare una sola volta la sidebar.
    Soltanto per la sidebar appunto perch gli altri contenuti sono soggetti a cambiamenti(commenti, modifiche agli articoli, aggiunta eliminazione tag e altro ancora).
    Gzip attivo ๐Ÿ˜‰ Ma ci non toglie il consumo spropositato di query che in una giornata possono essere effettuate anche da un blog come questo nonostante la grande ottimizzazione di wordpress.

  8. rob ha detto:

    puoi, con calma fare una lista di quello tolto e messo nel file ?
    ora quante query ti risultano e in che tempi ? avevi 21 query in 0.422sec;
    ——————————–
    se puoi spiegarmi questo:
    sono ancora in fase di test: con timer_step(1) a volte ok a volte 6-8-10 secondi ma se analizzo le singole query e faccio somma sono al max a 0.2sec ;
    quindi non so se sono le query a dare problemi; o se altro; che test si possono fare?
    ——————————–
    inoltre non capisco perch carica query i cui valori li uso solo nel pannello di admin; cio qualsiasi plugin uno mette lui carica sempre tutte le query ?

  9. Traffyk ha detto:

    Ciao rob, non posso fornirti una lista perch il lavoro che faccio sul template molto saltuario e totalmente disorganizzato tale da non ricordarmi le differenze tra la versione originale del tema (Subversion mi conta 158 revisioni, naturalmente non ho commentato le parti ๐Ÿ™ ) MA quando avr terminato interamente il lavoro rilascer il template pubblicamente, di pi non posso fare.

    Non conosco il tuo blog altrimenti lo avrei visto, mi sembra di capire che lavori su una versione in locale sul tuo pc altrimenti non si spiegherebbero i 6 secondi di caricamento della pagina (notare che comunque i secondi comprendono anche altro non solo le query).

    Riguardo ai plugin dipende da come sono creati, ci sono alcuni che effettuano query anche se non interpellati e altri invece solamente se richiamati direttamente dipende dalla funzione che sono tenuti a svolgere e comunque non penso vengano caricate tutte le opzioni di volta in volta, o perlomeno non quelle superflue.

    PS: per caso sei lo stesso utente che sta facendo queste domande nel forum di WP Italy?

  10. rob ha detto:

    ; charset=” />

    » Archive

    ” />

    ” type=”text/css” media=”screen” />
    RSS Feed” href=”” />
    ” />

    /”>

    in header ad esempio credo tutto questa roba non seve o in alcune posso mettere delle variabili; o direttamente scrivere dentro, ma non so poi quanto si velocizzi; yes su forum it

Lascia un Commento