Cześć,
Musisz użyć do tego celu oczywiście bazy danych (np. MySQL) oraz PHP lub ASP.NET (C#), z czego polecam to drugie rozwiązanie, ponieważ jest łatwiejsze, przyjemniejsze.
Teraz ważna sprawa, ASP.NET działa tylko na Windowsach:
Tutaj jak zacząć:
https://www.asp.net/get-started/framework
Natomiast .Net Core (wersja ASP.NET open source - oficjalnie wydana przez Microsoft), działa na każdym systemie (windows, linux, mac):
https://www.asp.net/get-started
Wybierz, z czym będzie ci się przyjemniej pracowało (różnią się od siebie w sposobie pisania strony web)!
Jeśli potrzebujesz serwera lokalnego to ściągnij sobie xampp'a - jest wręcz łopatologiczny, a nawet ma dodatki, które wspierają między innymi wordpress'a z palca!
Pozdrawiam,
Tomek