На сайте Yii удалённые страницы всё равно где то хранятся в БД и передаются в карту сайта?

В Yii Framework удаленные страницы могут быть хранятся в базе данных или в файловой системе, в зависимости от специфики вашего проекта.

В карте сайта обычно содержатся ссылки на все доступные страницы сайта, включая удаленные. Однако, если страница удалена, она обычно должна быть исключена из карты сайта, чтобы поисковые системы не индексировали ее и не отображали в результатах поиска.

Для реализации данного функционала в Yii Framework необходимо выполнить следующие шаги:

1. Определите модель и таблицу в базе данных, в которой будут храниться данные о страницах. Например, вы можете создать таблицу "pages" с полями "id", "title", "content" и "is_deleted".

2. В модели "Page" создайте соответствующие атрибуты и правила валидации для полей таблицы "pages".

3. Создайте контроллер "PageController", который будет отвечать за управление страницами. В этом контроллере создайте действия для создания, редактирования и удаления страницы.

4. В представлениях контроллера "PageController" создайте соответствующие формы для создания, редактирования и удаления страницы. В форме удаления вы можете добавить чекбокс "Удалить страницу", чтобы пользователь мог явно указать, что страница должна быть удалена.

5. При обработке форм отправки вы можете установить флаг "is_deleted" в "true" для удаления страницы или сбросить его в "false" при восстановлении страницы.

6. В карте сайта (например, в файле sitemap.xml) попросту не включайте ссылки на удаленные страницы. Вы можете получить список активных страниц из базы данных, проигнорировав удаленные страницы.

В итоге, когда пользователь удаляет страницу, она помечается как удаленная, но остается в базе данных. Однако она исключается из карты сайта, чтобы не отображаться в поисковых системах. Если пользователь хочет восстановить страницу, вы можете изменить флаг "is_deleted" и восстановить ее.

На практике, реализация может отличаться в зависимости от ваших требований и специфики проекта, но описанные выше шаги предоставляют базовую платформу для работы с удаленными страницами в Yii Framework.