Перейти к содержимому
TubePress — бесплатный, самостоятельный & активно поддерживаемый
Пользователи и администрирование

Обслуживание и состояние системы

Проверки состояния, очистка данных, планировщик псевдо-cron и контроль версии PHP.

Видеосайт постоянно меняется: версии PHP обновляются, диски заполняются, кэши устаревают, а тестовые данные накапливаются перед запуском. TubePress предоставляет единую вкладку «Обслуживание», позволяющую видеть состояние вашего сервера и безопасно наводить порядок — без доступа к командной оболочке.

На этой странице описываются встроенная проверка работоспособности, инструмент массового удаления, планировщик для выполнения рутинных задач, защита версии PHP, предотвращающая появление «белого экрана» при несовместимой версии, а также рекомендации по поддержанию базы данных в порядке.

Проверка работоспособности

Откройте /admin/settings и выберите вкладку Обслуживание, чтобы запустить проверку работоспособности. Она проверяет десятки параметров вашего сервера и группирует их по категориям: каждая строка показывает текущее значение, рекомендуемое значение и — если что-то не так — команду для исправления, которую можно скопировать и вставить. Баннер в верхней части суммирует результат как Все системы работают нормально, Есть рекомендации или Обнаружены проблемы.

Каждая проверка имеет одно из трёх состояний:

Пройдено
Соответствует рекомендации — никаких действий не требуется.
Предупреждение
Рекомендация, не блокирующая работу. Сайт работает, но принятие мер было бы полезным.
Ошибка
То, что действительно необходимо CMS — исправьте это в первую очередь.

Категории, охватываемые проверкой:

  • PHP & расширения PHP — версия PHP плюс набор расширений (обязательные: pdo_mysql, mbstring, json, curl; рекомендуемые: fileinfo, intl, zip, zlib, gd, openssl, ftp), каждое с указанием функции, за которую оно отвечает.
  • Конфигурация PHPmemory_limit, max_execution_time, upload_max_filesize, post_max_size, max_input_vars, allow_url_fopen и file_uploads.
  • Права доступа — доступность storage/ и public/uploads/ для записи (плюс дополнительные директории для импорта, резервных копий и редактора тем).
  • База данных — соединение, версия MySQL и кодировка utf8mb4.
  • Безопасность — HTTPS, display_errors и expose_php.
  • Производительность, системные инструменты и дисковое пространство — OPcache, двоичный файл PHP CLI, FFmpeg/FFprobe, обработчики очереди загрузок и свободное место на томе для загрузок.
Проверяйте после каждого изменения сервера. Повторно запускайте проверку работоспособности после обновления PHP или переноса хостинга — это самый быстрый способ обнаружить расширение, которое не перенеслось, например, если intl присутствовало в старой версии PHP, но отсутствует в новой.

Очистка

Раздел Очистка вкладки «Обслуживание» — это опасная зона для безвозвратного массового удаления целых категорий данных. Отметьте типы данных, которые нужно удалить, введите DELETE для подтверждения — и они будут удалены. Вы можете очистить любое из следующего:

  • Видео (и их комментарии, лайки, избранное и историю), Категории, Теги, Порнозвёзды и Каналы
  • Комментарии, Страницы и Задания импорта (сами импортированные видео сохраняются)
  • Пользователи — только учётные записи без прав администратора; учётные записи администраторов всегда сохраняются

Удаление выполняется небольшими порциями с ограничением по серверу под защитой однократной блокировки, поэтому даже каталог из миллионов строк очищается без превышения времени ожидания запроса или блокировки работающего сайта. Это самый быстрый способ удалить тестовые или демонстрационные данные перед запуском.

Отмена невозможна. Очистка необратима. Сделайте резервную копию заранее — особенно на работающем сайте — и ещё раз проверьте отмеченные флажки перед вводом DELETE.

Псевдо-cron

Плановые задачи — пересчёт рейтингов, запуск заданий перекодирования, выполнение импорта, обновление карт сайта и самоочистка — обрабатываются встроенным планировщиком, который не требует системного crontab. Он активируется при загрузке страниц и поддерживается лёгким сигналом активности, поэтому запланированные задачи выполняются автоматически, даже на общем хостинге.

Подробное описание, включая дополнительные CLI-скрипты для продвинутых хостов, находится на странице Cron & CLI.

Защита версии PHP

TubePress требует PHP 8.2 или новее. Чтобы несовместимость версий приводила к понятному сообщению, а не к фатальной ошибке, при каждой точке входа до загрузки приложения запускается небольшая защита. Она написана на намеренно устаревшем синтаксисе, совместимом с PHP 5, чтобы обрабатываться на любой версии PHP — это означает, что сервер со слишком старой версией PHP показывает понятную страницу «Требуется обновление PHP» (с кодом HTTP 500 и заголовком Retry-After) вместо необработанной ошибки синтаксиса или пустого белого экрана. В командной строке то же сообщение выводится в стандартный поток ошибок.

Если вы когда-либо увидите эту страницу, переключите сайт на PHP 8.2 или новее — большинство панелей управления хостингом позволяют изменить версию PHP для каждого сайта — затем перезагрузите страницу. Также убедитесь, что версия CLI PHP совпадает с версией PHP для веб.

Поддержание базы данных в порядке

Небольшая плановая гигиена поддерживает скорость запросов и компактность резервных копий:

  • Создавайте резервную копию перед массовыми изменениями. Любая очистка, импорт или обновление безопаснее при наличии свежей резервной копии.
  • Очищайте тестовые данные перед запуском с помощью инструмента очистки, чтобы ваш рабочий каталог начинался чисто.
  • Позвольте планировщику выполнять обслуживание. Периодическая очистка запускается автоматически через псевдо-cron — вам не нужно вручную удалять журналы или кэши.
  • Оставляйте кодировку utf8mb4 (проверка работоспособности подтверждает это), чтобы все языки и эмодзи хранились правильно.

Следующие шаги

Остались вопросы?

Откройте заявку в панели управления, и наша команда поможет.

Попробовать демо → Скачать TubePress →