Обязательно ли учить PHP для сайта?
Определитесь, в чем ваш конечный вопрос.
Если это "можно ли написать back end не на PHP?", то ответ - "безусловно, можно".
Если это "на сколько плох PHP относительно других языков для этой задачи?", то ответ - "для вас - без разницы".
Если это "можно ли вообще не уметь программировать и сделать сайт?", то ответ - "можно, используя конструкторы, только он будет весьма типовым и шаблонным".
Если это "проще ли вам, не умея программировать, будет научиться это делать на других языках вместо PHP?", то ответ - "нет, не будет проще".
Ну и, как всегда, "учить" (тупо запоминать) - бесполезно. Нужно "изучать" (разбираться и понимать).
Можно.
Есть куча людей, занимающихся бэкэндом, не написав ни строки на php (как раз многие из них и говорят, что язык ужасен)