Advanced Media Offloader
Advanced Media Offloader помогает оптимизировать работу с медиа в WordPress, автоматически загружая ваши медиа-файлы в облачные хранилища, совместимые с S3.
Столкнулись с ограничениями серверного пространства? Хотите повысить производительность сайта, обслуживая медиа через CDN? Этот плагин берет на себя техническую работу по миграции медиа в облако, переписыванию URL и обеспечению совместимости с вашим существующим контентом.
Ключевые преимущества
- Сократите требования к серверному хранилищу и расходы
- Снижайте нагрузку на сервер при обслуживании медиа-файлов
- Улучшите скорость загрузки сайта по всему миру при использовании вместе с CDN-сервисами
- Сохраняйте полную совместимость с функциями работы с медиа WordPress
- Нет необходимости изменять существующий контент — URL переписываются автоматически
Поддерживаемые облачные провайдеры
- Amazon S3 — стандартное в отрасли объектное хранилище
- Cloudflare R2 — совместимое с S3 хранилище с нулевыми расходами на исходящий трафик
- DigitalOcean Spaces — простое объектное хранилище от DigitalOcean
- Backblaze B2 — Affordable S3-compatible storage with predictable pricing
- Wasabi — горячее облачное хранилище с предсказуемой ценой
- MinIO — Any S3-compatible storage (MinIO, OVHcloud Object Storage, Scaleway, Linode, Vultr, IBM COS, and more)
Функции
- Автоматическая выгрузка — новые медиа-загрузки автоматически отправляются в ваше облачное хранилище
- Умные политики — создавайте продвинутые правила, чтобы точно контролировать, какие файлы и когда выгружаются, обеспечивая детальное управление вашим хранилищем. (Узнать больше)
- Массовая миграция и WP CLI — легко перемещайте существующие медиа-файлы в облако с помощью мощной поддержки командной строки для массовых операций и автоматизации (Узнать больше)
- Thumbnail Regeneration Compatibility — Compatible with WP-CLI
wp media regeneratecommand and the Regenerate Thumbnails plugin. Regenerated thumbnails automatically offload to cloud storage. Note: Not compatible with Full Cloud Migration retention policy. - Умное переписывание URL — все URL медиа автоматически переписываются для обслуживания из облачного хранилища
- Версионирование файлов — добавление уникальных временных меток к путям медиа, чтобы избежать проблем с кэшированием
- Гибкое хранение — возможность сохранять локальные копии или удалять их после успешной выгрузки
- Зеркальное удаление — возможность удалять файлы из облачного хранилища при их удалении из WordPress
- Пользовательские пути — настройка пользовательских префиксов путей в вашем облачном хранилище
- Дружелюбно для разработчиков — хуки действий для расширения функционала
Конфигурация
Для безопасности данные вашего облачного провайдера хранятся в файле wp-config.php, а не в базе данных.
Note: Domain and endpoint URLs will automatically be prefixed with https:// if you don’t include it, but we recommend always including the full URL for clarity.
define('ADVMO_CLOUDFLARE_R2_KEY', 'your-access-key');
define('ADVMO_CLOUDFLARE_R2_SECRET', 'your-secret-key');
define('ADVMO_CLOUDFLARE_R2_BUCKET', 'your-bucket-name');
define('ADVMO_CLOUDFLARE_R2_DOMAIN', 'your-domain-url');
define('ADVMO_CLOUDFLARE_R2_ENDPOINT', 'your-endpoint-url');
define('ADVMO_DOS_KEY', 'your-access-key');
define('ADVMO_DOS_SECRET', 'your-secret-key');
define('ADVMO_DOS_BUCKET', 'your-bucket-name');
define('ADVMO_DOS_DOMAIN', 'your-domain-url');
define('ADVMO_DOS_ENDPOINT', 'your-endpoint-url');
Use this for any storage that supports the S3 API via a custom endpoint (e.g., MinIO, OVHcloud Object Storage, Scaleway, Linode, Vultr, IBM COS). Select this if your provider isn’t listed separately.
define('ADVMO_MINIO_KEY', 'your-access-key');
define('ADVMO_MINIO_SECRET', 'your-secret-key');
define('ADVMO_MINIO_BUCKET', 'your-bucket-name');
define('ADVMO_MINIO_DOMAIN', 'your-domain-url');
define('ADVMO_MINIO_ENDPOINT', 'your-endpoint-url');
define('ADVMO_MINIO_PATH_STYLE_ENDPOINT', false); // Optional. Set to true if your MinIO server requires path-style URLs (most self-hosted MinIO setups). Default is false.
define('ADVMO_MINIO_REGION', 'your-bucket-region'); // Optional. Set your MinIO bucket region if needed. Default is 'us-east-1'.
define('ADVMO_AWS_KEY', 'your-access-key');
define('ADVMO_AWS_SECRET', 'your-secret-key');
define('ADVMO_AWS_BUCKET', 'your-bucket-name');
define('ADVMO_AWS_REGION', 'your-bukcet-region');
define('ADVMO_AWS_DOMAIN', 'your-domain-url');
Backblaze B2 Configuration
define('ADVMO_BACKBLAZE_B2_KEY', 'your-application-key-id');
define('ADVMO_BACKBLAZE_B2_SECRET', 'your-application-key');
define('ADVMO_BACKBLAZE_B2_BUCKET', 'your-bucket-name');
define('ADVMO_BACKBLAZE_B2_REGION', 'your-bucket-region');
define('ADVMO_BACKBLAZE_B2_DOMAIN', 'your-domain-url');
define('ADVMO_BACKBLAZE_B2_ENDPOINT', 'your-endpoint-url');
define('ADVMO_WASABI_KEY', 'your-access-key');
define('ADVMO_WASABI_SECRET', 'your-secret-key');
define('ADVMO_WASABI_BUCKET', 'your-bucket-name');
define('ADVMO_WASABI_REGION', 'your-bukcet-region');
define('ADVMO_WASABI_DOMAIN', 'your-domain-url');
Использование S3 PHP SDK
Advanced Media Offloader использует AWS SDK для PHP для взаимодействия с облачными хранилищами, совместимыми с S3. Этот мощный SDK предоставляет удобный API для управления операциями с облачным хранилищем, включая загрузку и скачивание файлов и многое другое. SDK поддерживается Amazon Web Services, что гарантирует высокую совместимость и производительность с сервисами S3.
Для получения дополнительной информации о AWS SDK для PHP посетите сайт: https://aws.amazon.com/sdk-for-php/.
