Andando alla pagina di amministrazione/impostazioni/prestazioni, attivando l'aggregazione CSS e JS e il caching delle pagine con una durata minima di 1 minuto, si otterrà un impulso immediato su un sito ad alto traffico. Se stai scrivendo il tuo codice e stai facendo qualche domanda, considera la possibilità di scrivere il tuo discreto caching for expensive functions. L'articolo collegato copre Drupal 5, non 6, ma l'unica modifica in d6 è l'elimia del requisito di serializzazione e la firma della funzione per le funzioni cache_set() e cache_get(). (Entrambe annotate nei commenti all'articolo)
Su siti di grandi dimensioni, prendere in considerazione la possibilità di rilasciare un server memcached sulla rete: utilizzando il modulo memcached, è possibile ignorare completamente il database drupal per i dati memorizzati nella cache. Se hai enormi quantità di contenuti e la ricerca è un punto caldo, puoi anche considerare l'utilizzo di lucene/solr come indicizzatore di ricerca invece dell'indicizzatore di ricerca incorporato di drupal. È bello per un indicizzatore incorporato ma non è progettato per carichi pesanti (centinaia o migliaia di nuovi pezzi di contenuto all'ora, ad esempio, con una ricerca sfaccettata pesante). Il modulo apache solr può collegarsi a quello.
Se stai facendo uso pesante di Vista, assicurati di aver controllato le query che genera per i campi non indicizzati; l'ordinamento e il filtro in particolare dai campi CCK possono essere lenti, poiché CCK non aggiunge automaticamente indici oltre alle chiavi primarie. In D6, visualizza l'anteprima nella schermata di amministrazione, copia il testo della query ed eseguilo tramite EXPLAIN in mysql o qualsiasi altro strumento di analisi delle query che hai.
Strumenti come YSlow e Firebug può anche aiutare a individuare roba lento come file di immagini enormi, JS ospitati su server remoti, e così via.
Vorrei anche aggiungere un po 'su come impostare la memorizzazione nella cache dei blocchi, che consente di memorizzare nella cache il contenuto anche per gli utenti registrati, poiché la memorizzazione nella cache della pagina interessa solo quelli anonimi. –