W dniu 8 kwietnia 2013 23:41 użytkownik Robert Fiałek
<
robert...@gmail.com> napisał:
> Tak - pomogło. Dziękuję wam bardzo za wyjaśnienia.
> Będę się pochylał nad tym tematem aczkolwiek...
>
> ...ponieważ administruję stronami na Drupalu to chciałbym zwrócić uwagę, że
> trzymanie ustawień w pliku to zły zwyczaj. To dlatego, że:
> - przy uaktualnianiu oprogramowania pliki są zastępowane nowymi wersjami
> trzeba więc zadbać o ten jeden pliczek. Takich pliczków do zadbania robi się
> z czasem strasznie dużo.
> - w idealnej sytuacji kopię zapasową robi się tylko z bazy danych (a moduły
> można ściągnąć z
drupal.org)
> Taki schemat postępowania radykalnie zmniejsza wysiłek utrzymania strony.
> Dbanie o pojedyncze pliki naraża na błędy i przysparza pracy.
> Ślicznie proszę żebyśmy się zgodzili co do trzymania konfiguracji w bazie.
Wszystko zależy od tego w jakim procesie zarządza się serwisem i zmianami.
Ja biorę pod uwagę sytuację, gdzie są minimum dwa środowiska -
developerskie i produkcyjne.
Wszelkie zmiany są dokonywane na środowisku developerskim, a po
zatwierdzeniu są migrowane na produkcję.
Co więcej - zmiany są wersjonowane tak, że zawsze można zrobić
rollback. Przy okazji wiadomo co się zmieniło.
Trzymanie ustawień w bazie danych jest niewygodne, bo wymaga
dodatkowych kroków związanych
z uzyskaniem dostępu do produkcyjnej bazy danych spoza środowiska
produkcyjnego aby te ustawienia przenieść - czasem jest to
niewykonalne,
a w każdym razie stanowi ryzyko związane z bezpieczeństwem serwisu.
Pozostaje jeszcze kwestia ich wersjonowania - trzeba pamiętać o
dumpach odpowiednich tabel.
A ilość klikania rośnie...
Sposobem na poradzenie sobie z tymi problemami jest moduł Features.
Jednak on też wymaga dodatkowej obsługi i nie wspiera wszystkich modułów.
Aktualizacja modułu nie powinna mieć wpływu na jego konfigurację.
Nie ma bazowej konfiguracji, jest tworzona podczas konfigurowania
modułu i zapisywana w pliku. Przy takim podejściu nie będziesz miał
pliczków o które musiałbyć dbać podczas aktualizacji.
Pozdrawiam.
--
H.