Site Backup Streamer
Adds a dashboard widget for streaming WordPress site files and database backups.
by Vitalii Kaplia · github.com/vitaliikaplia/site-backup-streamer
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/vitaliikaplia/site-backup-streamer/archive/refs/heads/master.zipReadme
Site Backup Streamer
Site Backup Streamer - простий WordPress-плагін для потокового завантаження резервних копій сайту з адмін-панелі.
Плагін додає віджет на головну сторінку WordPress Dashboard. Через нього адміністратор може:
- перевірити готовність середовища до експорту;
- порахувати приблизний розмір файлів сайту;
- завантажити файли WordPress як ZIP-архів;
- завантажити базу даних як SQL-дамп.
Для чого він потрібен
Плагін корисний, коли потрібно швидко отримати резервну копію сайту без створення тимчасового ZIP-файлу на сервері. Архів файлів і дамп бази даних передаються напряму в браузер як потік відповіді.
Це зменшує потребу у вільному місці на диску, але все одно вимагає достатніх ресурсів PHP і стабільного з'єднання для великих сайтів.
Можливості
- Віджет у WordPress Dashboard.
- Доступ тільки для користувачів із правом
manage_options. - Nonce-захист для запитів на завантаження.
- Потокове ZIP-завантаження файлів сайту.
- SQL-експорт бази даних через
mysqldump-php. - Перевірка PHP, Composer-залежностей,
pdo_mysql, доступностіABSPATH, DB-констант іphp://output. - AJAX-сканування розміру сайту перед завантаженням.
Вимоги
- WordPress із доступом до адмін-панелі.
- PHP 8.1 або новіший.
- Розширення PHP
pdo_mysql. - Composer-залежності з папки
vendor.
Composer-пакети:
maennchen/zipstream-phpifsnop/mysqldump-php
Встановлення
- Скопіюйте папку
site-backup-streamerуwp-content/plugins/. - Якщо папки
vendorнемає, виконайте в директорії плагіна:
composer install --no-dev
- Активуйте плагін у WordPress Admin -> Plugins.
- Відкрийте Dashboard і знайдіть віджет "Резервна копія сайту".
Використання
- Переконайтеся, що всі перевірки у віджеті успішні.
- Натисніть "Порахувати розмір", якщо хочете оцінити обсяг файлів.
- Натисніть "Завантажити сайт", щоб отримати ZIP-архів файлів WordPress.
- Натисніть "Завантажити базу даних", щоб отримати SQL-дамп.
Файли сайту зберігаються в архіві з префіксом site/. Якщо wp-config.php розташований на один рівень вище кореня WordPress, плагін також спробує додати його до архіву.
Обмеження
- Плагін не створює автоматичні резервні копії за розкладом.
- Плагін не завантажує копії у хмарне сховище.
- Для дуже великих сайтів завантаження залежить від лімітів хостингу, браузера та стабільності HTTP-з'єднання.
- Символічні посилання та недоступні файли пропускаються.
Безпека
Завантаження доступне тільки адміністраторам WordPress. Запити захищені nonce-перевірками, а перед стартом експорту плагін виконує базові системні перевірки.
Оскільки резервна копія може містити конфіденційні дані, зберігайте отримані ZIP та SQL-файли у безпечному місці.