Posted by jollyCocoa on August 6, 2010 at 10:15am
Jag undrar hur man bäst håller sin databas städad under utveckling av en Drupal-site. Det rör både innehåll i databas (det går ju exempelvis att automatiskt skapa innehåll för att testa siten. Hur gör man sig av med denna infon på bäst sätt).
Om jag avaktiverar en modul, försvinner då all relaterad data och tabeller? Bör man radera information eller tabeller manuellt eller vad är best practice?
Comments
När du avaktiverar en modul
När du avaktiverar en modul raderas ingenting bort.
När du däremot avinstallerar en modul, ifall den är korrekt gjord, så raderas såväl tabeller och variabler. För att avinstallera moduler klickar du på fliken "Uninstall" på modul-sidan, "admin/build/modules/uninstall".
Att databasen innehåller såväl inställningar som innehåll ger stor flexibilitet men är som du upptäckt ett problem under utvecklingsarbetet.
Det bästa lösningen idag är modulen Features tillsammans med moduler som Strongarm och Context (eller Panels).
http://drupal.org/project/features
Med dessa kan du få dina vyer, innehållstyper, blockinställningar etc. som kod i filer. Detta gör dem lätta att flytta mellan miljöer, revisionshantera etc.
Hur vet man om den är korrekt gjord..?
Det vore smart om det fanns en modul som kollade just detta, dvs att andra moduler är korrekt gjorda så att de sköter sig när de avinstalleras.
Tomas
Om du skapar innehåll
Om du skapar innehåll automatiskt med t.ex. Devel måste noderna raderas. Då räcker det inte att avinstallera modulen.
/Odd Hill