Le performance con Drupal

8 contenuti / 0 new
Ultimo contenuto
Le performance con Drupal

Ciao a tutti,
cercando di incremetare le performance in Drupal, mi sono imbattuto in un post di Mavimo (http://mavimo.org/2014/01/25/improve-drupal-frontend-performance.html) che è una vera chicca e che ho provato a commentare.
L' unica strada, secondo me, che è percorribile per fare meglio è quella di far leggere i javascript in modo asincrono, ma come ?
Voi, che ne pensate ?

Drupal Version:

Di migliorie a se ne possono fare molte.
Un tools utile per queste cose è PageSpeed https://developers.google.com/speed/pagespeed/insights/

Quello che posso suggerire io è di usare la cache di Drupal e un sistema di caching server.
Anche una compressione gzip aiuta.

Ciao +yorisoo, forse non hai letto con attenzione.
Oltre al tool da te suggerito, suggerisco anche:
Gtmetrix, WebPagetest, Pingdom tool, Web Page Analyzer, W3C Mobile, MobiReady ... e chi più ne ha più ne mette.
Quello che posso suggerire io è di usare la cache di Drupal e un sistema di caching server
Non credo che tu riesca ad usare entrambe le cache, a meno che non ti riferisci alla cache di Drupal + la cache di una CDN oppure alla cache del server + la cache di una CDN.
Anche una compressione gzip aiuta
Penso che sia il minimo.
Ciao Giovanni :-)

Ciao Giovanni,
sono stato un po approssimativo effettivamente...
Per quanto riguarda la cache mi riferivo a Drupal Cache + Varnish ad esempio.

Non dare per scontato gzip comunque, non tutti lo sanno.
Per me è scontata fare l'ottimizzazione descritta da Mavimo nel post ad esempio ;)

Per tornare all'ottimizzazione JS e alla sua lettura asincrona ho visto che è in lavorazione questo modulo: https://drupal.org/project/async_js
Non ho ancora avuto modo però di approfondirlo

Ciao
I

Ciao Ioris, così mi piaci.
Non farti ingannare dai vari whois, nel mio caso dovrebbe essere Drupal Cache + Boost.
Ottima la segnalazione del modulo che non conoscevo; domani lo provo e ti faccio sapere.
G.

Il modulo async non va; non permette di definire permessi nè di essere configurato, oppure sono io che non sono riuscito a capirlo. Aprirò una issue su DO.

Quello che lavora meglio di tutti è sempre LABjs; non ricordo perchè lo avevo disabilitato.

Asynchronous JavaScript non è un modulo come gli altri in cui si devono dare permessi e configurare.
Come si legge dal progetto, il modulo fa eseguire al browser il load di una funzione che deve essere impostata in PHP, presumibilmente nel template.php, mediante la funzione drupal_add_js oppure la funzione async_js_add_js.
Purtroppo sono una spina e non riesco a farlo.
Ho provato ad aggiungerla nel preprocess_node in questo modo:

function giovanninews_res_preprocess_node(&$variables) {
  if ($variables['view_mode'] == 'full' && node_is_page($variables['node'])) {
    $variables['classes_array'][] = 'node-full';
  }
  // Imposto la lettura asincrona per i diversi javascript
  async_js_add_js("sites/all/modules/service_links/js/twitter_button.js");
}

ma non va; magari a qualcuno va di smanettare un pò.