Salve, in Drupal ogni modulo che si installa và a creare delle voci nel database mysql con i propri settaggi e parametri.
Se si disinstallano con il metodo classico (disattivando il modulo ed eliminando la sua directori sotto /modules) questi parametri rimangono nel mysql.
E' possibile fare sì che si eliminino in automatico, senza andare ogni volta a mano???
Ve lo chiedo perchè per la configurazione di un modulo, ho modificato una path, la quale mi ha reso impossibile proseguire (quando cliccavo su amministrazione-->settaggimodulo mi dava pagina bianca) Provavo a disattivarlo e riattivarlo, ma niente, poichè quei parametri rimangono in memoria sempre sul database mysql.
Fra l'altro sono a favore delle cose "pulite" senza tenere quelle inutili.
Se provo sul mio drupal 50 moduli e li elimino, rimangono nel database sql un sacco di voci relative a 50 porcherie inutili che non servono a niente.
:S
Disinstallare completamente un modulo (anche i parametri che rimangono nel db)
Ven, 22/02/2008 - 12:10
#1
Disinstallare completamente un modulo (anche i parametri che rimangono nel db)
Se il modulo è fatto bene in nomemodule.install troverai sia la funzioje di installazione che di disinstallazione, questa viene chiamata quando da Admin -> Build -> modules disabiliti il modulo e nella parte in alto clicchi su uninstall, andando a selezionare i moduli che ci interessano e cliccando su conferma vengono cancellate tutte le tabelle e variabili dal sito, e SOLO DOPO puoi rimuovere fisicamente i file del modulo dalla cartella del sito.
Ciao
Marco
--
My blog
Working at @agavee
Si vero, il problema è che su una ventina di moduli installati, solo 2 hanno questa funzione... per questo chiedevo se magari avevano pensato ad un ulteriore modulo che svolgesse tale funzione :)
Anch'io ho provato diversi moduli senza poter eliminare le tabelle relative. Speriamo che, prima o poi, qualcuno pensi a creare un modulo per la gestione del database che aiuti a eliminare le tabelle oramai inutili.
Vorrei chiedere un particolare. Queste tabelle desuete, che contengono anche dati, possono influire negativamente sulla velocità complessiva del sito? Penso di no perchè non c'è nessuna richiesta. O mi sbaglio? Se ho detto delle sciocchezze ridete pure.
:-)
Può influire, sopratutto se sono presenti molti dati, perchè appesantiscono il DB. Nessuno modulo per la gestione del DB sarebvbbe realizzabile per la pulizia, sarebbe troppo complesso perchè sarebbe quasi imposibile andare a analizzare i dati di moduli disabilitati o non più presenti per confrontarli con quelli presenti nel DB, quindi l'unjica cosa è creare le funzioni uninstall e patchare i moduli volta per volta (invianto le patch ai responsabili di manutenzione del modulo).
Ciao
Marco
--
My blog
Working at @agavee
Sarebbe utilissimo pubblicare l'elenco dei moduli che possono disinstallare anche le tabelle del database. Forse esiste già, ma non lo trovo.
Ciao, gentilissimo
Premetto che sono soltanto un neofita e non sarei comunque capace di programmare funzioni "uninstall" da patchare nei moduli privi di quel codice, ma... non ho ancora capito come si fa a disinstallare un modulo orfano di dati "uninstall".
Mi spiego meglio: il sito che sto progettando alla bell'e meglio rimanda i seguenti errori:
Primo errore: (visualizzato in ogni pagina di amministrazione del sito)
"Undefined index: id in views_ctools_field_views_data() (linea 66 di /web/htdocs/www.miosito.it/home/sites/all/modules/views_ctools_field/views_ctools_fi..."
Secondo errore (visualizzato in /admin/modules: )
-> Chosen 7.x-1.0-beta5 (incompatibile con la versione 7.x-1.0-beta5 di Libraries 2.x );
-> Font Awesome 7.x-1.0-beta5 (incompatibile con la versione 7.x-1.0-beta5 di Libraries);
-> Mini panels 7.x-3.4 (incompatibile con la versione 7.x-1.0-beta5 di Chaos tools >=1.4);
-> Panel nodes 7.x-3.4 (incompatibile con la versione 7.x-1.0-beta5 di Chaos tools >=1.4);
-> Panels In-Place Editor 7.x-3.4 (incompatibile con la versione 7.x-1.0-beta5 di Chaos tools >=1.4);
-> Panels translation 7.x-3.4 (incompatibile con la versione 7.x-1.0-beta5 di Chaos tools >=1.4);
Il punto è questo: tali moduli, che sono stati installati simultaneamente con la distribuzione TB SIRATE, risultano BLOCCATI e non possono essere nè disattivati, nè disinstallati.
Mi chiedo a questo punto qual è, se esiste, una procedura di disinstallazione manuale dei moduli in questione, che sono: 1) Chaos tools; 2) Libraries; Chosen; 3) Font Awesome; 4) Mini panels; 5) Panel nodes; 6) Panels In-Place Editor e 7) Panels translation.
Ringrazio.