Да, я тоже думал, что это проще простого: зашел в Админпанель сайта, вкладка Бэкап, там бэкапы отдельных страниц - система создает их автоматически при добавлении или после правки. Там же можно создать архив сайта и скачать его... Но не в этот раз!
Я добавил страницу и по привычке зашел в этот раздел, чтобы очистить его - привычка удалять все лишнее и ненужное. Но... вдруг обнаружил, что страницы не появились... и архив сайта невозможно создать... в чем же дело?
Зашел на хостинг и увидел, что папки backups нет... вот так дела!
Исчезновение папки backups в корневой директории сайта на GetSimple CMS обычно связано с особенностями работы движка, поведением хостинга или внешним вмешательством.
Некоторые хостинг-провайдеры запускают регулярные скрипты очистки (cron-задачи), которые удаляют пустые папки, файлы старше определенного возраста или папки, не защищенные индексными файлами. Если в backups какое-то время не было файлов (или они были удалены), автоматика хостинга могла посчитать каталог «мусорным» и стереть его.
Сам движок хранит резервные копии (XML-слепки сайта и базы данных) в папке /backups/. При выполнении некоторых операций обслуживания, сбросе настроек или некорректно прошедшем обновлении плагинов/ядра скрипты CMS могут пересоздавать или очищать структуру каталогов. Если папка не содержала файл index.php или .htaccess с правильными правилами, ее состояние могло сброситься.
GetSimple CMS хранит в резервных копиях полные архивы данных сайта. Злоумышленники часто ищут незащищенные публичные папки вроде /backups/ или /data/. Получив к ним доступ, боты или хакеры могут не только выкачать конфиденциальную информацию, но и удалить следы своего присутствия вместе с содержимым каталога или самой папкой.
Если вы или ваш хостинг-провайдер недавно выполняли восстановление сайта из резервной копии, миграцию на другой сервер, либо использовали FTP-клиент с настройкой синхронизации (зеркалирования), папка могла быть стерта, если на целевом носителе или в задании на восстановление она отсутствовала.
Защитные сканеры хостинг-платформ (Imunify3D, Bitrix Guard и др.) проверяют файлы на наличие вредоносного кода. Если в папке backups случайно сохранился архив с уязвимым скриптом или заатаченным файлом прошлых периодов, защитный модуль мог заблокировать или полностью удалить подозрительный объект вместе с родительским каталогом.
1. Посмотрите журналы доступа и ошибок сервера (Access/Error Log) за период, когда пропала папка, чтобы исключить попытки несанкционированного доступа или срабатывания скриптов.
2. Проверьте корзину (Trash / File Manager Trash) в панели управления хостинга (cPanel, ISPmanager и др.) — иногда файлы удаляются туда, а не стираются безвозвратно.
3. Убедитесь, что создаете в подобных служебных папках пустые файлы index.php или index.html (заглушки), чтобы предотвратить их случайное удаление алгоритмами хостинга, сканирующими структуру на предмет пустых директорий.
Причину этого удаления я так и не выявил. Просто закинул эту папку с дистрибутива в корень сайта, создал пустые файлы-заглушки (о чем выше сказано). Ну и конечно, регулярно делаем бэкап сайта и сохраняем его к себе на компьютер.
***