Jump to Navigation

Aggiornare Drupal da v5 a v6 multisito

Ritratto di Fixus

Drupal è un CMS molto potente e modulare che sta cercando di semplificare la vita ai webmaster che lo usano.

Passando dalla versione 5(o vecchia struttura monosito /files) alla 6 che giustamente spinge sulle impostazioni MultiSite(/sites/sito.it/files) e sulla semplificazione x i futuri aggiornamenti conviene seguire le nuove direttive spostando le directory indicate secondo gli schemi forniti. Purtroppo alcune di queste directory sono molto Sensibili ai cambiamenti xciò dovremo operare con attenzione e fare modifiche anche manualmente dentro il DB con phpMyAdmin.
NB: nn mescolare indirizzi con e senza il "www." iniziale.. potrebbe dar vari problemi.

  1. Loggarsi come utente numero 1
    www.sito.it/user/1 nel browser(Opera) x poi fare l'update.php e x casi di emergenza in una finestra a parte e tenerla aperta fino alla fine
    NB: Firefox o altri browser durante i grossi update vanno facilmene in blocco e il DB potrebbe corrompersi
  2. Modalità manutenzione "off-line":
    www.sito.it/admin/settings/site-maintenance
  3. Backup DB tramite phpMyAdmin del server:
    www.sito.it/MyAdmin/
  4. Backup files
    accedere al server tramite FTP con FileZilla o via SSH con Linux Nautilus se esperti (ssh://nome@sito.it@sito.it /var/www/html) (attivare la visualizzazione dei file nascosti come .htaccess)
    copiare in locale tutti i files(se nn abbiam copie) ed in particolare quelli importanti: .htaccess e robots.txt (in root) e settings.php (in /sites/sito.it/)
  5. Backup Moduli attivi:
    www.sito.it/admin/build/modules salva la pagina come html o stampala
  6. Disabilitare tutti i moduli
    www.sito.it/admin/build/modules PS: x esperti in caso di un piccolo aggiornamento 6.xx->6.yy disabilitare solo i moduli più rischiosi
  7. Disattivare i temi aggiuntivi e selezionare un tema tipo Garland
    www.sito.it/admin/build/themes (e www.sito.it/admin/settings/admin se c'è)
  8. Archiviare il vecchio Drupal
    sul server creare una dir "_old" e spostarci dentro le cartelle di Drupal compresi i files in root .htaccess e robots.txt (escludere la dir "/sites" x piccoli aggiornamenti)
    PS: le cartelle sotto /sites contengono i moduli extra e files specifici dei siti che nn son contenute nel pacchetto di Drupal
  9. Upload nuovo Drupal
    inviare sul server solo le cartelle contenute nel pacchetto Drupal-6.xx e i files in root con estensione .php
    robotx.txt e .htaccess in root van controllati/editati con attenzione xkè potrebbero esser stati modificati per il sito specifico
  10. info: La struttura Multisite prevede Drupal pulito in root e i files dei siti in /sites/sito.it/files dove "sito.it" dev'essere come l'url del sito.
    Con questa disposizione si potrà fare il backup completo e pulito di un sito copiando tutti i files in "/sites/sito.it/"
  11. Copiare /sites/default/default.settings.php come new.settings in locale
    Modificare la linea di accesso al database ed altro come indicato file salvato dal vecchi sito
    uploadarlo sul server in /sites/sito.it/settings.php
  12. moduli e i temi aggiuntivi ripetto a Drupal originale van messi in "/sites/all/modules" e in "/sites/all/themes"
    PS: quelli che devon esser disponibili solo x un sito van messi in "/sites/sito.it/modules" e in "/sites/sito.it/themes"
    Attenzione: i vecchi moduli e temi di drupal5 nn funzionano/bloccano drupal6: bisogna uploadare quelli per drupal6
  13. Spostiamo /files in "/sites/sito.it/files" (se già fatto in prec nn ci saranno i seguenti problemi)
    ATTENZIONE: purtroppo questa directory è molto sensibile xkè diverse tabelle nel DB SQL memorizzano l'url dei files(immagini) contenutovi in modo assoluto rispetto alla root
     per questo motivo troviamola scritta "Changing this location after the site has been in use will cause problems so only change this setting on an existing site if you know what you are doing."
    aggiorniamo l'indirizzo dei nostri files in admin/settings/file-system "sites/sito.it/files"
    Correzzione DB usando un comando phpMyAdmin in modo da aggiornare gli url di file nelle varie tabelle malevole
    UPDATE files SET filepath = REPLACE(filepath, 'files/', 'sites/sito.it/files/');
    UPDATE  SET path = REPLACE(path, 'files/category_pictures', 'sites/sito.it/files/category_pictures');
    UPDATE  SET path = REPLACE(path, 'files/pictures', 'sites/sito.it/files/pictures');
    NB: se SQL da errori a causa delle virgolette sostituire quelle verticali<'> con quelle oblique
    <`>
  14. Update del DB (con Opera)
    Attenzione: alcuni browser compreso Firefox in caso di grossi update(v5->v6) danno problemi a metà aggiornamento xciò x questa cosa importante consiglio di usare il Browser Opera che nn soffre del problema.
    www.sito.it/update.php e seguite i passi indicati
  15. Aggiornamento moduli extra
    Attenzione: le versioni per Drupal 5 non funzionano in Drupal 6 qundi van rimosse, alcuni moduli 6.xx posson dar pagine bianche in tutto il sito se nn aggiornati, nn sovrascrivere ma eliminare(metter altrove) i vecchi moduli.
    Identificare i moduli necessari, scaricarli da Drupal.com, uploadarli sul sito ed attivarli a gruppetti richiamando ogni volta www.sito.it/update.php
    se vien pagina bianca retrocedere con il browser che dovrebbe recuperare la pagina dei moduli precedente dalla cache e di li retrocedete le ultime operazioni x identificare chi fa comparire la pagina bianca
    Verificare con www.sito.it/admin/reports/updates


 

 

 

Taxonomy upgrade extras: 


Main menu 2

by Dr. Radut.