esperienze di programmazione.

Drupal: quando si trasferisce un sito

Mar 9, 09 • World Wide WebComments Off on Drupal: quando si trasferisce un sitoRead More »

Mi è capitato di recente di spostare un’installazione di Drupal da un server ad un altro e incontrare diversi problemi. Niente di drammatico, il problema è che la maggior parte degli articoli che trovate in giro, compresi alcuni sul sito ufficiale, sono incompleti. Infatti, spesso si riferiscnoo a trasferimenti di piccoli siti senza moduli attivi. In realtà se dovete spostare un’installazione complessa, con motli dati e con molti moduli attivi la procedura è lunga, ma no complessa.

Si tratta di seguire le istruzioni che vengono fornite per fare l’update di Drupal. Si deve, nell’ordine:

  1. Configurare il tema di base.
  2. Disattivare tutti i moduli non CORE.
  3. Mettere il sito in maintenance (off-line).
  4. Scaricate la cache (flush).
  5. Eseguire il backup del DB.
  6. Eseguire il backup dei file del sito.

Adesso spostate pure il vostro sito, e relativo DB.

Una volta finito il trasferimento potete ripristinare il vostro tema, i vostri moduli e la modalità online.

Rimangono due cosa da controllare: i permessi di accesso e la memoria del server.

Nel mio caso, una volta finito tutto, mi sono accorto che non avevo il permesso di accedere ad alcune pagine, quindi ho ripristinato i permessi attraverso una funzionae che Drupal mette a disposizione in Administer -> Content Magement -> Post settings proprio quando riscontra problemi con i permessi.

La seconda cosa riguarda la scomparsa di alcune pagine. Nel tentativo di accedre ad lcune pagine queste no erano più presenti. Questo dipende adal fatto che non è stata impostata  dipoabbastanza memoria e quindi il serve r restituisce una pagina “blank”. Per ovviare alproblema si deve modificare un parametro di inizializzazione di php:

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

In questo esempio è impostata a 24MB che dovrebbero essere più che sufficientei per far girare qualsiasi applicazione.

Spero che questa mia breve descrizione di un esperienza possa esservi utile.

Alla prossima.

Comments are closed.