Cambiamento Filesystem in Drupal: File_Mover module
In Drupal 6.x, dopo ogni nuova installazione, vengono automaticamente definiti i percorsi del Filesystem in cui memorizzare i nuovi file caricati tramite upload.
Questa configurazione viene spesso "dimenticata" e può portare a problemi quando ci si rende conto che "sites/my.newhost.net/files" non è il percorso più semplice in cui presentare l'area di download file (faccio ovviamente l'assunzione che la modalità di download sia "pubblica"). In siti di produzione il percorso "files/" è la posizione più classica e riconosciuta, sia dagli utenti che dai motori di ricerca.
Il problema è che Drupal, permettendo di cambiare il percorso del Filesystem in cui memorizzare i nuovi file, non si occupa di spostare quelli pre-esistenti, in questo modo questi ultimi non saranno più accessibili in quanto i dati memorizzati all'interno del database faranno riferimento ad una posizione non più esistente.
Il modulo in allegato permette di spostare automaticamente i file nella nuova posizione e di aggiornare conseguentemente i dati presenti all'interno della tabella {files} di Drupal. Il modulo è stato creato in risposta alla discussione "Changing Filesystem Path after files have been uploaded" su Drupal.org.
Il modulo richiede, come database sottostante, una versione di MySQL a causa dell'uso della funzione REPLACE(str,from_str,to_str).
Si accettano commenti o suggerimenti.. :)
| Allegato | Dimensione |
|---|---|
| file_mover.7z | 1.17 KB |
