@MemoryAgent
Анализатор дискового пространства
Простой и эффективный PHP скрипт для анализа занимаемого пространства сайтами с поддержкой множественных сайтов.
Возможности
- ✅ Анализ размеров файлов и папок
- ✅ Древовидное разворачивающееся отображение
- ✅ Батчинг для минимизации нагрузки на сервер
- ✅ Отображение прогресса анализа в реальном времени
- ✅ Поддержка множественных сайтов
- ✅ Безопасная авторизация
- ✅ Кеширование результатов
- ✅ Современный темный интерфейс с синими акцентами
- ✅ Синхронизация через текстовые файлы (обход блокировок хостинга)
Установка
Вариант 1: Установка в корень сайта
- Скопируйте все файлы в корневую директорию каждого сайта (например,
public_html/)
Вариант 2: Установка в подпапку
- Создайте папку (например,
disk-analyzer/) в корне сайта - Скопируйте все файлы в эту папку
- Откройте
config.phpи укажите путь к корню сайта:define('DS_BASE_PATH', '/полный/путь/к/корню/сайта');
Настройка пароля
Если у вас есть доступ к командной строке:
php generate_password.php ваш_пароль
Если у вас обычный хостинг (без доступа к командной строке):
- Откройте в браузере:
https://ваш-сайт.com/generate_password_web.php - Введите пароль и нажмите "Сгенерировать хеш"
- Скопируйте полученный хеш
- Откройте
config.phpи замените значениеDS_ADMIN_PASS - ВАЖНО: Удалите файл
generate_password_web.phpс сервера!
Остальные настройки
- Откройте
config.phpи настройте:- Логин администратора (измените
DS_ADMIN_USER) - Хеш пароля (см. выше)
- Секретный API ключ (измените
DS_API_KEYна случайную строку)
- Логин администратора (измените
- Убедитесь, что директория
dataдоступна для записи (создастся автоматически)
Использование
- Откройте в браузере
index.phpна любом из сайтов - Войдите используя настроенные логин и пароль
- Нажмите "Начать анализ" для сканирования текущего сайта
- Перейдите на вкладку "Все сайты" для добавления других сайтов
- Добавьте URL других сайтов, где установлен этот скрипт
- На вкладке "Все сайты" отображается общий суммарный размер всех сайтов
Связывание нескольких сайтов
Для управления несколькими сайтами из одной админ-панели:
- Установите скрипт на каждый сайт (скопируйте все файлы)
- Настройте одинаковый API ключ в
config.phpна всех сайтах:define('DS_API_KEY', 'ваш-секретный-ключ'); // ОДИНАКОВЫЙ на всех! - Добавьте сайты через интерфейс:
- Откройте любой сайт
- Вкладка "Все сайты" → Добавьте URL других сайтов
- Готово! Теперь вы видите состояние всех сайтов в одном месте
📖 Подробная инструкция: см. файл MULTI_SITE_SETUP.md
🔑 Настройка API ключа: см. файл API_KEY_SETUP.md
Безопасность
- Измените пароль администратора в
config.php - Измените секретный API ключ в
config.php - Рекомендуется ограничить доступ к скрипту через
.htaccessили веб-сервер
Технические детали
- Анализ выполняется батчами по 100 файлов за раз
- Таймаут выполнения: 25 секунд (настраивается в
config.php) - Результаты кешируются на 1 час
- Исключаются системные директории:
.git,node_modules,.idea,vendor,cache,tmp,temp
Структура файлов
/
├── index.php # Главный файл
├── config.php # Конфигурация
├── auth.php # Система авторизации
├── analyzer.php # Класс анализа
├── api.php # API для связи между сайтами
├── views/ # Шаблоны
│ ├── login.php
│ └── dashboard.php
├── assets/ # Статические файлы
│ ├── css/
│ │ └── style.css
│ └── js/
│ └── app.js
└── data/ # Данные (создается автоматически)
├── sites.json # Список сайтов
├── export.txt # Экспорт данных для синхронизации
└── *.json # Кеш результатов анализа
Требования
- PHP 7.0+
allow_url_fopenилиfsockopenилиcURL(для связи между сайтами)- Права на чтение файлов сайта
- Права на запись в директорию
data
API_KEY_SETUP.md
Настройка API ключа для связи между сайтами
Проблема
Если вы видите ошибку HTTP 403 при проверке cURL, это означает, что API ключи на сайтах не совпадают.
Решение: Настройка одинакового API ключа
Шаг 1: Выберите один API ключ
Придумайте один секретный ключ, который будет использоваться на всех сайтах. Например:
my-secret-api-key-2024-huskynet
Или сгенерируйте случайный ключ (рекомендуется):
# В командной строке (если есть доступ):
php -r "echo bin2hex(random_bytes(16));"
Это выдаст что-то вроде:
a7f3b9c2d8e1f4a6b9c2d8e1f4a6b9c2
Шаг 2: Установите ключ на ВСЕХ сайтах
Откройте файл config.php на каждом сайте и замените строку:
На сайте 1 (huskynet.ru):
// config.php
define('DS_API_KEY', 'my-secret-api-key-2024-huskynet');
На сайте 2 (321auto.ru):
// config.php
define('DS_API_KEY', 'my-secret-api-key-2024-huskynet'); // ОДИНАКОВЫЙ!
На сайте 3 (любой другой):
// config.php
define('DS_API_KEY', 'my-secret-api-key-2024-huskynet'); // ОДИНАКОВЫЙ!
ВАЖНО: Ключ должен быть точно одинаковым на всех сайтах, включая:
- Пробелы в начале/конце
- Регистр букв
- Все символы
Шаг 3: Проверьте настройку
После изменения config.php на всех сайтах:
- Откройте любой сайт
- Перейдите на вкладку "Все сайты"
- Нажмите "Проверить cURL" для каждого сайта
- Должен быть ✅ на всех шагах, включая шаг 6 "Проверка API ключа"
Полный пример настройки
Сайт 1: https://huskynet.ru
<?php
// config.php
// Настройки авторизации
define('DS_ADMIN_USER', 'admin');
define('DS_ADMIN_PASS', '$2y$10$abc123...'); // Ваш хеш пароля
// ⚠️ API ключ для связи между сайтами
define('DS_API_KEY', 'my-secret-api-key-2024-huskynet');
// Остальные настройки...
?>
Сайт 2: https://321auto.ru
<?php
// config.php
// Настройки авторизации (могут быть другие)
define('DS_ADMIN_USER', 'admin');
define('DS_ADMIN_PASS', '$2y$10$xyz789...'); // Другой хеш - это нормально
// ⚠️ API ключ ДОЛЖЕН БЫТЬ ОДИНАКОВЫМ!
define('DS_API_KEY', 'my-secret-api-key-2024-huskynet'); // ТОТ ЖЕ САМЫЙ!
// Остальные настройки...
?>
Сайт 3: https://example.com
<?php
// config.php
define('DS_ADMIN_USER', 'admin');
define('DS_ADMIN_PASS', '$2y$10$def456...'); // Может быть другой
// ⚠️ API ключ снова тот же!
define('DS_API_KEY', 'my-secret-api-key-2024-huskynet'); // ОДИНАКОВЫЙ!
// Остальные настройки...
?>
Генерация безопасного ключа
Вариант 1: Через командную строку
php -r "echo bin2hex(random_bytes(16));"
Вариант 2: Онлайн генератор
Используйте любой генератор случайных строк, например:
- https://www.random.org/strings/
- Длина: 32-64 символа
- Тип: буквы и цифры
Вариант 3: Вручную
Придумайте сложную строку:
Huskynet-2024-API-Key-a7f3b9c2d8e1f4a6
Проверка правильности настройки
После настройки ключа на всех сайтах:
- Откройте любой сайт (например, huskynet.ru)
- Войдите в админ-панель
- Перейдите на вкладку "Все сайты"
- Нажмите "Проверить cURL" для каждого сайта
Успешная проверка должна показать:
✅ Шаг 1: Проверка наличия cURL
cURL установлен
✅ Шаг 2: DNS резолюция
DNS разрешен: 178.208.83.26
✅ Шаг 3: Инициализация cURL
cURL успешно инициализирован
✅ Шаг 4: Подключение к серверу
Подключение установлено (IP: 178.208.83.26, порт: 443)
✅ Шаг 5: HTTP ответ
HTTP 200 OK - подключение успешно
✅ Шаг 6: Проверка API ключа
API ключ верный, получены данные от: 321auto.ru
Если все еще ошибка 403:
- Проверьте точность — скопируйте ключ из одного файла и вставьте в другой
- Проверьте пробелы — не должно быть лишних пробелов в начале/конце
- Проверьте кавычки — должны быть одинарные кавычки:
'ключ' - Проверьте все сайты — ключ должен быть одинаковым на ВСЕХ сайтах
- Очистите кеш — если используете opcache, перезапустите PHP
Частые ошибки
❌ Неправильно:
// Сайт 1
define('DS_API_KEY', 'key-123');
// Сайт 2
define('DS_API_KEY', 'key-456'); // РАЗНЫЕ ключи!
✅ Правильно:
// Сайт 1
define('DS_API_KEY', 'key-123');
// Сайт 2
define('DS_API_KEY', 'key-123'); // ОДИНАКОВЫЕ ключи!
❌ Неправильно (лишний пробел):
// Сайт 1
define('DS_API_KEY', 'key-123');
// Сайт 2
define('DS_API_KEY', ' key-123 '); // Лишние пробелы!
✅ Правильно:
// Сайт 1
define('DS_API_KEY', 'key-123');
// Сайт 2
define('DS_API_KEY', 'key-123'); // Без пробелов!
Безопасность
- Не используйте простые ключи типа
12345илиpassword - Используйте длинные случайные строки (минимум 32 символа)
- Не публикуйте ключ в открытом доступе
- Регулярно меняйте ключ если подозреваете компрометацию
Итог
- Выберите один API ключ
- Установите его в
config.phpна всех сайтах - Проверьте через "Проверить cURL"
- Должен быть ✅ на всех шагах
После правильной настройки все сайты смогут обмениваться данными!
FAQ.md
Часто задаваемые вопросы
1. Можно ли разместить файлы в подпапке, или нужно в корень?
Ответ: Можно в подпапку!
Вариант A: В корне сайта
- Скопируйте все файлы в корень (например,
public_html/) - Откройте:
https://ваш-сайт.com/index.php
Вариант B: В подпапке
- Создайте папку, например
disk-analyzer/ - Скопируйте все файлы туда
- Откройте
config.phpи укажите путь к корню:define('DS_BASE_PATH', '/home/username/public_html');(Замените на реальный путь к корню вашего сайта)
- Откройте:
https://ваш-сайт.com/disk-analyzer/index.php
Как узнать путь к корню сайта?
- Обычно это
/home/ваш_логин/public_htmlили/home/ваш_логин/домен.com - Посмотрите в панели управления хостингом или спросите у техподдержки
2. Как сгенерировать хеш пароля без доступа к командной строке?
Ответ: Используйте веб-версию генератора!
-
Откройте в браузере:
https://ваш-сайт.com/generate_password_web.php
(Если файлы в подпапке:https://ваш-сайт.com/disk-analyzer/generate_password_web.php) -
Введите ваш пароль в форму
-
Нажмите "Сгенерировать хеш"
-
Скопируйте полученный хеш (можно нажать кнопку "Копировать")
-
Откройте файл
config.phpи замените значениеDS_ADMIN_PASS:define('DS_ADMIN_PASS', 'скопированный_хеш_здесь'); -
ВАЖНО: Удалите файл
generate_password_web.phpс сервера!
(Это файл только для одноразового использования)
Дополнительные вопросы
Как узнать, правильно ли работает скрипт?
- Откройте
index.phpв браузере - Должна открыться страница входа
- Войдите с вашим логином и паролем
- Если видите админ-панель — всё работает!
Скрипт не анализирует файлы
- Проверьте права доступа к папке
data(должна быть доступна для записи) - Проверьте, что указан правильный
DS_BASE_PATHвconfig.php(если скрипт в подпапке)
Не работает связь между сайтами
- Проверьте доступность файла
data/export.txtна удаленном сайте (откройте в браузере:https://другой-сайт.com/data/export.txt) - Убедитесь, что на удаленном сайте выполнен анализ (файл export.txt создается автоматически)
- Проверьте, что включен
allow_url_fopenили доступенfsockopen/cURL - Убедитесь, что URL сайтов доступны извне (не только с localhost)
- Система использует текстовые файлы для синхронизации (более надежный метод, чем API)
- Если файл недоступен, проверьте права доступа к файлу и настройки
.htaccess
INSTALL.md
Инструкция по установке
Быстрая установка
-
Скопируйте все файлы в корневую директорию каждого сайта, который нужно анализировать
-
Настройте безопасность — откройте
config.phpи измените:- Логин администратора:
DS_ADMIN_USER - Пароль администратора: сгенерируйте новый хеш командой:
php -r "echo password_hash('ваш_пароль', PASSWORD_DEFAULT);"И замените значение
DS_ADMIN_PASS - Секретный API ключ:
DS_API_KEY(используйте случайную строку)
- Логин администратора:
-
Проверьте права доступа:
- Убедитесь, что директория
dataдоступна для записи - Если директории нет, она создастся автоматически
- Убедитесь, что директория
-
Откройте в браузере
index.phpи войдите с вашими учетными данными
Генерация хеша пароля
Способ 1: Через командную строку (если есть доступ)
# Linux/Mac/Windows
php generate_password.php ваш_пароль
# Или напрямую
php -r "echo password_hash('ваш_пароль', PASSWORD_DEFAULT);"
Способ 2: Через браузер (для обычного хостинга)
- Откройте в браузере:
https://ваш-сайт.com/generate_password_web.php - Введите ваш пароль
- Нажмите "Сгенерировать хеш"
- Скопируйте полученный хеш
- Вставьте в
config.phpвместо значенияDS_ADMIN_PASS - ОБЯЗАТЕЛЬНО удалите файл
generate_password_web.phpс сервера!
Размещение файлов
В корне сайта
Просто скопируйте все файлы в корень (например, public_html/)
В подпапке
Если хотите разместить скрипт в подпапке (например, disk-analyzer/):
- Создайте папку и скопируйте туда файлы
- Откройте
config.php - Найдите строку с
DS_BASE_PATHи укажите полный путь к корню сайта:define('DS_BASE_PATH', '/home/username/public_html'); // Замените на ваш путь - Откройте скрипт по адресу:
https://ваш-сайт.com/disk-analyzer/index.php
Настройка для множественных сайтов
- Установите скрипт на каждый сайт
- Используйте одинаковый
DS_API_KEYна всех сайтах - На любом из сайтов перейдите на вкладку "Все сайты"
- Добавьте URL других сайтов
Безопасность
- Обязательно измените пароль по умолчанию
- Обязательно измените API ключ
- Рекомендуется ограничить доступ к скрипту через
.htaccessили настройки веб-сервера - Не размещайте скрипт в публично доступных местах без дополнительной защиты
Требования
- PHP 7.0 или выше
- Расширение cURL (для связи между сайтами)
- Права на чтение файлов сайта
- Права на запись в директорию
data
Устранение проблем
Ошибка "Permission denied"
Убедитесь, что директория data доступна для записи:
chmod 755 data
Анализ не запускается
Проверьте настройки PHP:
max_execution_timeдолжен быть большеDS_TIMEOUTmemory_limitдолжен быть достаточным (рекомендуется 256M)
Не работает связь между сайтами
- Проверьте, что на всех сайтах одинаковый
DS_API_KEY - Убедитесь, что cURL включен
- Проверьте, что URL сайтов доступны извне
MULTI_SITE_SETUP.md
Подробная инструкция по связыванию нескольких сайтов
Как это работает
Скрипт позволяет управлять несколькими сайтами из одной админ-панели. Каждый сайт имеет свой экземпляр скрипта, но они могут обмениваться данными через API.
Шаг 1: Установка скрипта на каждый сайт
1.1. Скопируйте файлы на каждый сайт
Скопируйте все файлы скрипта в корень каждого сайта (или в подпапку):
Сайт 1: https://site1.com/
├── index.php
├── config.php
├── analyzer.php
├── api.php
├── auth.php
└── ... (все остальные файлы)
Сайт 2: https://site2.com/
├── index.php
├── config.php
├── analyzer.php
├── api.php
├── auth.php
└── ... (все остальные файлы)
Сайт 3: https://site3.com/
└── ... (аналогично)
1.2. Настройте каждый сайт
На каждом сайте откройте config.php и настройте:
// Логин и пароль (может быть разным на каждом сайте)
define('DS_ADMIN_USER', 'admin');
define('DS_ADMIN_PASS', '$2y$10...'); // Сгенерируйте хеш
// ⚠️ ВАЖНО: API ключ должен быть ОДИНАКОВЫМ на всех сайтах!
define('DS_API_KEY', 'my-secret-api-key-12345'); // ОДИНАКОВЫЙ на всех!
// Если скрипт в подпапке, укажите путь к корню
define('DS_BASE_PATH', '/home/user/public_html'); // Если нужно
Критически важно: DS_API_KEY должен быть одинаковым на всех сайтах! Это ключ для безопасной связи между сайтами.
Шаг 2: Добавление сайтов в список
2.1. Войдите в админ-панель
Откройте любой из установленных сайтов:
https://site1.com/index.phphttps://site2.com/index.php- и т.д.
Войдите с логином и паролем.
2.2. Перейдите на вкладку "Все сайты"
В верхней части страницы есть две вкладки:
- Текущий сайт — анализ текущего сайта
- Все сайты — управление всеми сайтами
Нажмите на вкладку "Все сайты".
2.3. Добавьте другие сайты
В форме добавления сайта укажите:
- Название сайта — любое удобное имя (например: "Мой блог", "Интернет-магазин")
- URL сайта — полный URL с протоколом (например:
https://site2.com)
Нажмите кнопку "Добавить сайт".
2.4. Повторите для всех сайтов
Добавьте все остальные сайты таким же образом.
Шаг 3: Проверка связи
3.1. Автоматическое определение текущего сайта
Текущий сайт (на котором вы находитесь) определяется автоматически и показывается первым в списке с пометкой "Текущий сайт" и синей рамкой.
3.2. Статус других сайтов
После добавления сайтов вы увидите их карточки с информацией:
- Название — как вы указали
- URL — адрес сайта
- Статус — "Онлайн" (зеленый) или "Офлайн" (красный)
- Общий размер — размер всех файлов на сайте
- Последняя проверка — когда был выполнен анализ
3.3. Если сайт показывает "Офлайн"
Возможные причины:
- Неправильный URL — проверьте, что URL указан верно (с
https://илиhttp://) - Файл export.txt недоступен — проверьте, что файл
data/export.txtсуществует и доступен для чтения (откройте в браузере:https://другой-сайт.com/data/export.txt) - Блокировка подключений — некоторые хостинги блокируют внешние подключения
- Сайт недоступен — проверьте, что сайт доступен извне (не только с localhost)
- Анализ не выполнен — на удаленном сайте должен быть выполнен анализ для создания файла export.txt
Шаг 4: Использование
4.1. Просмотр всех сайтов
На вкладке "Все сайты" вы видите:
- Общий размер всех сайтов — суммарный размер всех файлов на всех сайтах (отображается вверху)
- Список всех добавленных сайтов в виде строк
- Общий размер каждого сайта
- Статус (онлайн/офлайн)
- Дату последней проверки
4.2. Анализ конкретного сайта
Для анализа конкретного сайта:
- Откройте этот сайт в браузере
- Войдите в админ-панель скрипта
- Нажмите "Начать анализ" на вкладке "Текущий сайт"
4.3. Данные обновляются автоматически
При открытии вкладки "Все сайты" скрипт автоматически запрашивает актуальные данные с каждого сайта через API.
Технические детали
Как работает синхронизация данных
Скрипт использует два метода для получения данных с других сайтов:
Метод 1: Текстовый файл (основной, более надежный)
-
Экспорт данных:
- Каждый сайт автоматически создает файл
data/export.txtс результатами анализа - Файл обновляется при каждом сохранении результатов и при загрузке дашборда
- Каждый сайт автоматически создает файл
-
Импорт данных:
- Другие сайты читают этот файл через простой GET запрос
- Файл доступен по адресу:
https://другой-сайт.com/data/export.txt - Этот метод реже блокируется хостингами, так как использует только GET запросы
Метод 2: API (резервный, для совместимости)
-
Запрос данных:
- Скрипт отправляет POST запрос на
https://другой-сайт.com/api.php - В запросе передается секретный API ключ
- Скрипт отправляет POST запрос на
-
Проверка ключа:
- Удаленный сайт проверяет API ключ
- Если ключ совпадает — возвращает данные
-
Возврат данных:
- Удаленный сайт возвращает:
- Общий размер файлов
- Дату последнего анализа
- Статус анализа
- Удаленный сайт возвращает:
Примечание: Если текстовый файл недоступен, система автоматически пробует API метод.
Безопасность
- API ключ защищает от несанкционированного доступа
- Используйте сложный случайный ключ (не "12345"!)
- Рекомендуется использовать HTTPS для всех сайтов
- API ключ хранится только в
config.php(защищен через.htaccess)
Пример настройки API ключа
// Плохо (небезопасно):
define('DS_API_KEY', '12345');
// Хорошо (безопасно):
define('DS_API_KEY', 'a7f3b9c2d8e1f4a6b9c2d8e1f4a6b9c2');
Можно сгенерировать случайный ключ командой:
php -r "echo bin2hex(random_bytes(16));"
Устранение проблем
Сайт показывает "Офлайн"
- Проверьте URL — должен быть полный с протоколом
- Проверьте API ключ — должен быть одинаковым
- Проверьте доступность сайта извне
- Проверьте логи ошибок на удаленном сайте
Ошибка "Invalid API key"
- Убедитесь, что
DS_API_KEYодинаковый на всех сайтах - Проверьте, что ключ скопирован без лишних пробелов
Данные не обновляются
- Удаленный сайт должен быть доступен
- На удаленном сайте должен быть выполнен анализ
- Проверьте доступность файла
data/export.txtна удаленном сайте (откройте в браузере) - Проверьте, что
allow_url_fopenвключен или доступенfsockopen/cURL - Убедитесь, что файл
data/export.txtсуществует и содержит данные
Пример полной настройки
Сайт 1: https://mysite1.com
// config.php
define('DS_ADMIN_USER', 'admin');
define('DS_ADMIN_PASS', '$2y$10$abc123...');
define('DS_API_KEY', 'my-secret-key-2024');
Сайт 2: https://mysite2.com
// config.php
define('DS_ADMIN_USER', 'admin');
define('DS_ADMIN_PASS', '$2y$10$xyz789...'); // Может быть другой
define('DS_API_KEY', 'my-secret-key-2024'); // ОДИНАКОВЫЙ!
Сайт 3: https://mysite3.com
// config.php
define('DS_ADMIN_USER', 'admin');
define('DS_ADMIN_PASS', '$2y$10$def456...'); // Может быть другой
define('DS_API_KEY', 'my-secret-key-2024'); // ОДИНАКОВЫЙ!
Затем на любом из сайтов добавьте остальные через интерфейс:
- Название: "Сайт 2", URL:
https://mysite2.com - Название: "Сайт 3", URL:
https://mysite3.com
Готово! Теперь вы можете видеть состояние всех сайтов из одной админ-панели.
QUICKSTART.md
Быстрый старт
1. Установка на один сайт
Шаг 1: Размещение файлов
Вариант A: В корень сайта
- Скопируйте все файлы в корень сайта (например,
public_html/)
Вариант B: В подпапку
- Создайте папку (например,
disk-analyzer/) - Скопируйте все файлы туда
- В
config.phpукажите:define('DS_BASE_PATH', '/полный/путь/к/корню');
Шаг 2: Генерация хеша пароля
Если есть доступ к командной строке:
php generate_password.php ваш_пароль
Если обычный хостинг (без SSH):
- Откройте в браузере:
https://ваш-сайт.com/generate_password_web.php - Введите пароль → нажмите "Сгенерировать хеш"
- Скопируйте хеш
- Удалите
generate_password_web.phpс сервера!
Шаг 3: Настройка
Откройте config.php и замените:
DS_ADMIN_USER— ваш логинDS_ADMIN_PASS— хеш из шага 2DS_API_KEY— случайная строка (например:my-secret-key-12345)
Шаг 4: Использование
- Откройте в браузере:
https://ваш-сайт.com/index.php(илиhttps://ваш-сайт.com/disk-analyzer/index.phpесли в подпапке) - Войдите и нажмите "Начать анализ"
2. Установка на несколько сайтов
- Повторите шаги 1-3 для каждого сайта
- Важно: Используйте одинаковый
DS_API_KEYна всех сайтах - На любом из сайтов перейдите на вкладку "Все сайты"
- Добавьте URL других сайтов (например:
https://site2.com)
3. Использование
Анализ текущего сайта
- Вкладка "Текущий сайт"
- Нажмите "Начать анализ"
- Следите за прогрессом в строке состояния
- Результаты отображаются в древовидном виде
Просмотр всех сайтов
- Вкладка "Все сайты"
- Видите список всех добавленных сайтов
- Для каждого сайта показывается общий размер
Безопасность
⚠️ ОБЯЗАТЕЛЬНО измените:
- Пароль администратора
- API ключ
⚠️ Рекомендуется:
- Ограничить доступ через
.htaccess - Использовать HTTPS
- Регулярно проверять логи
Проблемы?
См. файл INSTALL.md для подробной инструкции и решения проблем.