Статьи о создании сайтов
Как работает сайт на PHP и базе данных
Браузер, PHP, MariaDB и шаблоны выполняют разные задачи. Путь одного запроса и причины, по которым копия HTML не заменяет работающую CMS.
На этой странице
Путь запроса посетителя
Посетитель открывает адрес, веб-сервер передаёт запрос PHP, программа определяет нужную страницу и читает содержимое из базы. Затем шаблон формирует HTML, который получает браузер. CSS и JavaScript загружаются отдельно и отвечают за оформление и часть взаимодействий.
В Switch Pages маршрутизатор отличает раздел от объекта, каталог проверяет доступность записи, а Smarty выводит данные. Это важно для приватности: решение о доступе принимается на сервере, а не только скрытием кнопки в браузере.
Что хранится в разных местах
База содержит настройки, определения полей, значения объектов и пользователей. Изображения хранятся файлами с привязками и метаданными. Исходники PHP описывают поведение, а шаблоны — представление. Резервирование одного из этих слоёв не возвращает все остальные.
Например, сохранённый HTML карточки покажет старый текст, но не даст полноценного редактора и не восстановит связь фотографий с объектом. Дамп БД без uploads может вернуть записи без их медиа.
Что проверять на хостинге
Нужны совместимые версия PHP, расширения, база и правила сервера. Для текущего кандидата отдельно проверена PHP 8.3; это не автоматическая гарантия любой будущей версии. Работа главной не доказывает, что загружаются фотографии или сохраняются формы.
При выборе хостинга уточните возможность подключиться к своей БД, закрыть служебные каталоги и записывать необходимые файлы. После установки проверьте полный цикл: создание объекта, сохранение, гостевой просмотр и запрет доступа к приватному изображению. Так становится понятно, что работает вся система, а не только статическая обложка.
Продолжить работу
Сопоставьте свою задачу с реальной демонстрацией и перечнем возможностей. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Почему структуру сайта стоит проверять на трёх разных карточках.
