Możesz i powinieneś używać tylko strony statycznej, jeśli jest wystarczająca, lub użyć generatora strony statycznej . Dlaczego? Konserwowalność. Kod zawiera błędy. Co kilka tygodni pojawia się kolejna dziura w zabezpieczeniach WordPress. Jeśli korzystasz ze wspólnego CMS, będziesz musiał ciągle go łatać. W przeciwnym razie strona twoich znajomych wkrótce będzie zawierać reklamy nielegalnych narkotyków, propagandę ISIS, złośliwe oprogramowanie, które jest instalowane na komputerach odwiedzających lub gorzej. Nawet jeśli regularnie go załatujesz, możesz być za późno, więc musisz stale sprawdzać, czy nie hacki. Istnieją sposoby zabezpieczenia tego CMS. Zainstaluj „wtyczki bezpieczeństwa”, skonfiguruj zaporę sieciową, taką jak mod_security itp. Wszystko po prostu działa. Muszą również być aktualizowane. Czasami twoje reguły mod_security psują wtyczkę do WordPress, musisz to przeanalizować i naprawić. Więcej pracy.
Możesz pomyśleć, że nikt nie będzie chciał zhakować tej witryny. Ale w przypadku typowych luk w zabezpieczeniach występujących we wspólnych systemach CMS wkrótce pojawią się automatyczne boty, które indeksują / przeszukują sieć i włamują się do WSZYSTKICH witryn używających tego CMS. Chcą tylko rozpowszechniać swoje linki / złośliwe oprogramowanie / propagandę.
W przypadku strony statycznej (utworzonej ręcznie lub za pomocą generatora) nie masz tego problemu.
Jeśli zaimplementujesz własny backend, będzie on miał również luki w zabezpieczeniach (nikt nie jest doskonały), ale najprawdopodobniej nikt nie wykorzysta ich dla tej małej witryny. Ale co chcesz wdrożyć? Jeśli chcesz stworzyć edytor, w którym sam przyjaciel może samodzielnie zmieniać daty tras, zastanów się, ile czasu to zajmie, dopóki nie będzie wystarczająco łatwy w użyciu bez Twojej pomocy. Ile razy możesz po prostu szybko zmienić daty dla niego przy tym budżecie czasowym?
Moim zdaniem, zbyt wiele osób korzysta dziś z systemów CMS dla każdej strony, ponieważ statyczny HTML jest „stary”. Jeśli nie potrzebujesz niczego, co nie jest możliwe w HTML5, użyj kodu po stronie serwera. Ale jeśli go nie potrzebujesz, oszczędzasz mnóstwo czasu bez niego.