Pierwszą rzeczą do ustalenia jest to, że wiele witryn nie jest zbiorem stron statycznych, nad którymi pracuje jedna lub więcej osób.
Strony, które widzisz jako odwiedzający, nie istnieją w witrynie, aby wprowadzić zmiany, ponieważ w takich witrynach są one automatycznie montowane w locie przez system zarządzania treścią - oprogramowanie działające na serwerze hostingowym, wykorzystujące treści, które witryna internetowa właściciele wyprodukowali. CMS składa stronę z treści ułożonych przy użyciu plików szablonów (CSS i własne pliki konfiguracyjne CMS), a wynikowa strona jest wyświetlana w przeglądarce.
Właściciele witryn dokonują zmian treści i szablonów układu, a nie stron statycznych. W dalszej kolejności twoja odpowiedź zależy od rodzaju zmiany i roli osoby, która to robi:
- użytkownik publiczny witryny , zamieszczający blog lub komentarz
- jeśli zmieniasz treść na stronie (rola producenta treści, np. dziennikarz pracujący dla właściciela strony) lub
- dodawanie i zmienianie funkcjonalności strony (programista strony pracuje dla właściciela strony).
Drupal to darmowy i wydajny system zarządzania treścią, który zapewnia zarządzanie wieloma użytkownikami w celu obsługi aktualizacji treści, co z kolei wpływa na to, co widzą użytkownicy na stronach. Drupal zapewni również środki do zmiany zachowania stron, np. Sposób ich rozmieszczenia lub zamieszczania komentarzy do artykułu, odnosząc się do pierwszego i drugiego rodzaju zmian. Jeśli dokonasz zmian w Drupal, zostaną one zapisane w bazie danych SQL. Drupal zapewnia kontrolę treści / kontroli wersji.
Pełny system kontroli wersji jest potrzebny do bardziej zaangażowanych zmian w zachowaniu strony, trzeciego rodzaju zmiany, np. Wprowadzenia większej liczby funkcji, otrzymywania aktualizacji od Drupala lub naprawiania błędów we własnym dodanym kodzie, oznacza to zmianę kodu i, jak napisali inni. Systemy kontroli wersji, takie jak GIT, Subversion lub Mercurial - wszystkie bezpłatne - służą do zarządzania zmianami wprowadzonymi przez kilku programistów strony.