Подскажите пожалуйста, что почитать, как загуглить правильно, чтобы понять как на PHP программируется сайт:
1) Модулями. Чтобы добавил модуль, и добавились какие-то новые возможность. Типа плагинов. Как обычно бывает в CMS.
2) Как делается, чтобы сайт самообновлялся по версии? Например проверилось, что есть новая версия, нажал на кнопку и обновилось всё.
Вы можете загуглить только отдельные моменты. Но без понимания в целом как работает php Вы едва ли поймёте что-то конкретное.
Вы словно только родились и сразу хотите ракету в космос построить. Вы же понимаете, что этому учится надо ? Вот начинайте с основ и низов, учите программирование в целом, а там уже через годик другой поймёте некоторые моменты которые сейчас кажутся непонятными.
Зачем Вам это, что вы хотите сделать, модуль написать ?
1. Гуглишь: "как написать модуль к {yourCMS}" - узнаешь, какие к нему требования и как он подвязывается со стороны модуля. Потом можно будет поизучать, как эти подвязки обрабатываются системой. Читать какие бы то ни было теоретические статьи по этому вопросу до знакомства руками - смысла нет.
2. Можно начать изучение с миграций, например.
Самые дубовые:
1. Просматриваешь папку и парсишь в ней все подпапки, в которых лежат определённо-написанные файлы, подключая их. Дальше вызываешь новые функции откуда хочешь.
2. Хранишь у себя номер версии и на сервере номер версии. Шлёшь запрос на сервер, если твоя версия меньше - выполняешь какие-то действия.
Остальное - нюансы реализации и простор для творчества и оптимизации.