توضیحات
Advanced Media Offloader به شما کمک میکند تا رسانههای وردپرس خود را با بارگذاری خودکار آنها به سرویسهای ذخیرهسازی ابری سازگار با S3 بهینه کنید.
با محدودیت فضای سرور مواجه هستید؟ میخواهید عملکرد سایت خود را با ارائه رسانهها از طریق CDN بهبود ببخشید؟ این پلاگین کارهای فنی مانند انتقال رسانهها به فضای ابری، بازنویسی URLها و حفظ سازگاری با محتوای موجود شما را انجام میدهد.
یافت شده در هدر توضیحات.
- کاهش نیازهای ذخیرهسازی سرور و هزینهها.
- کاهش بار سرور هنگام سرویسدهی به فایلهای رسانهای .
- افزایش سرعت بارگذاری سایت در سطح جهانی هنگام استفاده ترکیبی با خدماتCDN
- حفظ سازگاری کامل با عملکردهای رسانهای وردپرس.
- نیازی به ویرایش محتوای موجود نیست – URLها بهطور خودکار بازنویسی میشوند.
ارائهدهندگان فضای ابری پشتیبانیشده.
- Amazon S3 – سرویس ذخیرهسازی ابری فایل از شرکت آمازون.
- Cloudflare R2 – ذخیرهسازی ابری فایل، سازگار با S3 بدون هزینههای خروج داده (egress fees)
- 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های رسانه بهطور خودکار بازنویسی میشوند تا از فضای ذخیرهسازی ابری بارگزاری شوند.
- نسخهبندی فایل – افزودن رشتهای منحصر به فرد به مسیر آپلود رسانه برای جلوگیری از مشکلات کش
- نگهداری انعطافپذیر – انتخاب کنید که نسخههای محلی را نگه دارید یا پس از انتقال موفق از سرور حذف کنید
- حذف متقابل – بهطور اختیاری فایلها را هنگام حذف از وردپرس از فضای ذخیرهسازی ابری حذف کنید
- مسیرهای سفارشی – پیکربندی پیشوندهای مسیر در فضای ذخیرهسازی ابری شما
- مناسب برای توسعهدهندگان – هوکهای اکشن برای گسترش عملکرد
پیکربندی
برای امنیت، اطلاعات کاربری ارائهدهنده فضای ابری در فایل 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/
عکسهای صفحه
نصب
- فایلهای پلاگین را به مسیر
/wp-content/plugins/advanced-media-offloader/آپلود کنید یا مستقیماً از طریق وردپرس نصب کنید. - پلاگین را از طریق منوی ‘پلاگینها’ در وردپرس فعال کنید.
- به بخش “Media Offloader” در منوی مدیریت بروید تا تنظیمات را پیکربندی کنید.
- اطلاعات کاربری ارائهدهنده فضای ابری خود را به فایل
wp-config.phpاضافه کنید (مثالهای پیکربندی در زیر مشاهده کنید). - اتصال خود را تست کنید و شروع به انتقال رسانهها کنید.
سوالات متداول
-
آیا این پلاگین از پلتفرمهای ذخیرهسازی ابری دیگر پشتیبانی میکند؟
-
Currently supports Amazon S3, Backblaze B2, Cloudflare R2, DigitalOcean Spaces, MinIO & Wasabi. Additional providers are on the roadmap based on user demand.
-
چه اتفاقی برای فایلهای رسانهای که قبلاً در سرور من آپلود شدهاند میافتد؟
-
فایلهای موجود تا زمانی که شما مشخصاً از ویژگی انتقال گروهی استفاده نکنید، بدون تغییر باقی میمانند. آپلودهای جدید بر اساس تنظیمات شما به طور خودکار پردازش میشوند.
-
بازنویسی URL دقیقاً چگونه کار میکند؟
-
این افزونه با استفاده از
wp_get_attachment_urlو فیلترهای مرتبط به توابع اصلی رسانه وردپرس متصل میشود. این امر سازگاری با قالبها، افزونهها و توابع اصلی را بدون تغییر URLها در پایگاه داده تضمین میکند. -
آیا در صورت نیاز میتوانم به حالت قبلی بازگردم؟
-
فایلهایی که با گزینه «حفظ فایلهای محلی» منتقل شدهاند میتوانند با غیرفعال کردن افزونه به صورت محلی ارائه شوند. برای انتقال کامل به ابر، اگر میخواهید به حالت قبل برگردید، باید فایلهای رسانهای را دوباره دانلود کنید.
-
چطور اندازههای تصاویر و عکسهای بندانگشتی مدیریت میشوند؟
-
همه اندازههای تصویر تولید شده همراه با نسخه اصلی منتقل میشوند. بازنویسی آدرس برای همه اندازهها و ویژگیهای srcset کار میکند.
-
آیا این پلاگین با صفحهسازها و افزونههای دارای محتوای رسانهای سنگین سازگار است؟
-
بله، از آنجا که این افزونه از هوکهای اصلی وردپرس برای بازنویسی URL استفاده میکند، با المنتور، بیور بیلدر، ووکامرس و اکثر افزونههای دیگر که از توابع استاندارد رسانه وردپرس استفاده میکنند، سازگار است.
-
آیا از فایلهای خصوصی با کنترل دسترسی پشتیبانی میکند؟
-
نسخه رایگان فقط از فایلهای با دسترسی عمومی پشتیبانی میکند. فایلهای خصوصی با دسترسی احراز هویت شده ممکن است در نسخه حرفهای آینده اضافه شوند.
-
چه اتفاقی میافتد اگر یک فایل رسانهای را از کتابخانه رسانه وردپرس حذف کنم؟
-
با فعال بودن “حذف متقابل”، فایلهای مربوطه در فضای ابری به طور خودکار حذف میشوند. در غیر این صورت، فایلها در فضای ذخیرهسازی ابری باقی میمانند که میتواند منجر به ایجاد فایلهای بیسرپرست شود.
-
چگونه میتوانم مشکلات انتقال فایل را عیبیابی کنم؟
-
افزونه خطاها را در متادیتای رسانه ثبت میکند. برای گزارش خطای دقیق به صفحه نمای کلی رسانهها مراجعه کنید یا برای اطلاعات بیشتر، ثبت خطای وردپرس را فعال کنید.
-
پیکربندی پیشنهادی برای باکت چیست؟
-
برای عملکرد بهینه:
۱. پیکربندی CORS را فعال کنید
۲. مجوزهای خواندن عمومی مناسب را تنظیم کنید
۳. منطقه مناسب را پیکربندی کنید (نزدیکترین به مخاطبان شما)
۴. استفاده از CDN را برای توزیع جهانی در نظر بگیرید
نقد و بررسیها
توسعه دهندگان و همکاران
“انتقال دهنده حرفهای رسانهها به فضای ابری” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“انتقال دهنده حرفهای رسانهها به فضای ابری” به 5 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “انتقال دهنده حرفهای رسانهها به فضای ابری” به زبان شما.
علاقه مند به توسعه هستید؟
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
گزارش تغییرات
4.2.3
- Fixed: TypeError when uploading non-image files (SVG, ZIP, PDF)
4.2.2
- Added: Compatibility with WordPress 6.9
- Added: Full Compatibility with Modern Image Formats
- Fixed: Minor changes and improvements
4.2.1
- Fix: Checkbox states for credential fields now properly persist when unchecked
- Fix: Deletion failure when WordPress year/month folders are disabled
4.2.0
- New: Added compatibility for thumbnail regeneration with WP-CLI
wp media regeneratecommand and the Regenerate Thumbnails plugin. Regenerated thumbnails now automatically offload to cloud storage. Note: This feature does not work with Full Cloud Migration retention policy. - New: Added the ability to configure cloud provider credentials through the WordPress admin settings page while maintaining backward compatibility with wp-config.php constants. Constants take priority and disable corresponding fields when defined.
- New: Added setting to toggle automatic cloud offloading for new uploads
- New: Added customizable Name field S3-compatible providers to identify specific storage services (e.g., MinIO, OVHcloud, Scaleway). Default is “MinIO” with backward compatibility for existing installations.
- Fix: Minor changes and improvements
4.1.1
- New: Added Backblaze B2 support – affordable S3-compatible cloud storage with predictable pricing
- Improved: Automatic URL normalization – Domain and endpoint URLs are now automatically prefixed with
https://if missing, eliminating common configuration errors
4.1.0
- New: Added
advmo_cloud_providersfilter to allow adding, removing, or customizing the list of available cloud providers - New: Added Unique Filename Protection – UniqueFilenameObserver automatically prevents file overwrites when full cloud migration is enabled
- New: Added domain filters for developers to programmatically modify CDN/custom domains for each provider (
advmo_aws_domain,advmo_cloudflare_r2_domain,advmo_dos_domain,advmo_minio_domain,advmo_wasabi_domain) - New: Added
advmo_should_upload_original_imagefilter to control whether original images should be uploaded to cloud (default: true) - Fix: Original images are now correctly uploaded to and deleted from cloud storage alongside scaled versions
- Fix: Background processes that could get stuck now have proper recovery mechanisms
- Fix: Disabled
use_aws_shared_config_filesoption across all S3-compatible providers to prevent potential conflicts and security issues
4.0.3
- Fixed memory exhaustion and fatal errors when handling offloaded SVG files.
4.0.2
- Improved SVG support and fixed issues with Elementor SVG icons after offloading.
4.0.1
- feat: add advmo_should_offload_attachment filter to conditionally skip offloading
4.0.0
- Added: WP CLI command
wp advmo offloadfor bulk operations and automation (Learn more) - Added: Individual “Offload Now” button in attachment edit screen for on-demand offloading
- Added: Retry functionality for failed offloads with dedicated “Retry Offload” button
- Fixed: Admin notices from other plugins now properly disabled on Media Overview page
- Improved: Enhanced admin interface consistency across all plugin pages
3.3.5
- Fixed: Minor improvements and bug fixes
3.3.4
- Fixed: Minor improvements and bug fixes
- Updated: WordPress compatibility improvements
3.3.3
- Fixed: Use original file’s directory for sized image deletion, resolving an issue where thumbnails in older uploads weren’t being deleted properly
- Fixed: Corrected a bug in the mirror delete functionality ensuring cloud files are properly removed when local files are deleted
- Added: HTTPS protocol requirement notices for domain and endpoint URLs for improved security
- Refactored: Standardized plugin settings approach for better code maintainability
- Optimized: Improved bulk processing with direct SQL queries for better performance
- Fixed: Added proper nonce verification and capability checks to all AJAX endpoints for enhanced security
- Fixed: Preserved checkbox values during settings sanitization to prevent settings from being inadvertently reset
3.3.2
- Improved accessibility and consistency in admin interface
- Added RTL stylesheet and conditional loading for better localization support
- باگ های جزئی رفع و بهبودهایی اعمال شد.
3.3.1
- باگ های جزئی رفع و بهبودهایی اعمال شد.
3.3.0
- ظرفیت سرویس و معماری تزریق وابستگی اضافه شد.
- آزمایش اتصال بهبود یافته با مدیریت بهتر خطاها.
- فرآیند انتقال انبوه اصلاح شد تا از گیر کردن عملیات جلوگیری شود.
- رابط کاربری بهبود یافته با انتخاب واضحتر ارائهدهنده ابری.
- مستندات بهبود یافته با دستورالعملهای دقیق برای راهاندازی ارائهدهنده .
3.2.0
- پشتیبانی از فضای ذخیرهسازی ابری Wasabi اضافه شد.
- عملکرد و ثبات پلاگین بهبود یافت.
- باگهای جزئی برطرف شد.
3.1.0
- عملکرد دکمه آزمایش اتصال اصلاح و بهینهسازی شد.
- باگ های جزئی رفع و بهبودهایی اعمال شد.
3.0.0
- رابط کاربری (UI) جدید معرفی شد و تجربه کاربری (UX) صفحه تنظیمات بهبود یافت.
- قابلیت انتقال و همگامسازی تصاویر ویرایششده با فضای ذخیرهسازی ابری اضافه شد.
- انتقال انبوه به فضای ذخیرهسازی ابری با رفع مشکلات مختلف بهبود یافت.
- گزارشگیری خطا برای عملیات انتقال انبوه پیادهسازی شد.
- امکان دانلود فایل CSV با گزارشهای دقیق برای پیوستهایی که در هنگام انتقال با خطا مواجه شدند، اضافه شد.
- امنیت کلی پلاگین بهبود یافت.
- مشکلات مختلف مربوط به عملکرد جاوااسکریپت در انتقال انبوه اصلاح شد.
- مدیریت خطا و اعلانها برای پیوستهای رسانهای در کتابخانه بهبود یافت.
- روشهای حذف پیوست برای بهبود عملکرد و قابلیت اطمینان بازسازی شدند.
2.1.0
- از php-scoper برای جداسازی نامفضاهای AWS PHP SDK پیادهسازی شد تا از تداخل با سایر پلاگینهایی که از نسخههای متفاوت همان بستهها استفاده میکنند، جلوگیری شود.
- باگ های جزئی رفع و بهبودهایی اعمال شد.
2.0.3
- باگ های جزئی رفع و بهبودهایی اعمال شد.
2.0.2
- نسخه منتقلشده تصاویر را در محتوای پست نمایش دهید زمانی که قبلاً به فضای ابری منتقل شدهاند تا زمان بارگذاری بهبود یابد و مصرف پهنای باند کاهش یابد.
- مشکل نمایش ندادن ویژگی `srcset` برای تصاویر هنگام فعال بودن نسخهبندی اشیا برطرف شد.
2.0.1
- باگ های جزئی رفع و بهبودهایی اعمال شد.
2.0.0
- پایهکد Advanced Media Offloader بازسازی شد.
- هُوکهای اکشن جدید برای اقدامات سفارشی قبل و بعد از عملیاتهای بحرانی اضافه شد.
- مشکل سازگاری با پلاگین Performance Lab وردپرس برطرف شد.
- بگ موجود در فرآیند انتقال انبوه فایلهای رسانهای برطرف شد.
- پشتیبانی از پیکربندی نقطه پایانی به سبک مسیر MinIO با استفاده از ثابت ADVMO_MINIO_PATH_STYLE_ENDPOINT اضافه شد.
- باگ های جزئی رفع و بهبودهایی اعمال شد.
1.6.0
- پایه کد بازسازی شد تا نگهداری و خوانایی بهبود یابد و در نتیجه عملکرد کلی پلاگین افزایش یابد.
- مشکلی که باعث میشد فرآیند انتقال انبوه غیرقابل پاسخگویی شود، برطرف شد.
- دکمهای برای لغو فرآیند انتقال انبوه اضافه شد تا کنترل بیشتری را در حین انتقال فایلها برای کاربران فراهم کند.
1.5.2
- باگ جزئی مربوط به مسیر فایلهای رسانهای موجود هنگام حذف فایلهای محلی برطرف شد.
1.5.1
- باگهای جزئی برای بهبود فرآیند انتقال انبوه برطرف شد.
1.5.0
- پشتیبانی از فضای ذخیرهسازی ابری Amazon S3 اضافه شد.
- عملکرد و ثبات پلاگین بهبود یافت.
- باگهای جزئی برطرف شد.
1.4.5
- بگهای جزئی مربوط به Min.io برطرف شد.
1.4.4
- ویژگی جدید: پیشوند مسیر سفارشی برای فضای ذخیرهسازی ابری .
- باگهای جزئی برطرف شد.
1.4.3
- اضافه کردن نسخه به مسیر باکت: بهطور خودکار زمانبرچسبهای منحصر به فرد به مسیرهای فایلهای رسانهای شما اضافه کنید تا اطمینان حاصل شود که همیشه جدیدترین نسخهها تحویل داده میشوند.
- اضافه کردن حذف آینهای: بهطور خودکار فایلهای محلی را پس از بارگذاری موفق به فضای ذخیرهسازی ابری حذف کنید.
- بهبود رابط کاربری تنظیمات: رابط کاربری صفحه تنظیمات بهبود یافت.
1.4.2
- ویژگی «همگامسازی حذفهای محلی و ابری» اضافه شد تا بهطور خودکار رسانهها را از فضای ذخیرهسازی ابری هنگام حذف محلی از بین ببرد.
- افزایش سازگاری با ووکامرس: پشتیبانی از اندازههای تصویر خاص ووکامرس اضافه شد و نحوه مدیریت تصاویر محصولات بهینهسازی گردید.
1.4.1
- باگهای جزئی مربوط به انتقال انبوه فایلهای رسانهای موجود برطرف شد.
1.4.0
- ویژگی انتقال انبوه برای فایلهای رسانهای اضافه شد (50 فایل در هر دسته در نسخه رایگان).
- مشکل مسیر زیرپوشه برای فایلهای غیرتصویری برطرف شد.
- بهبودهای رابط کاربری (UI)
- باگهای جزئی برطرف شد.
1.3.0
- بهبودهای رابط کاربری (UI)
- باگهای جزئی برطرف شد.
1.2.0
- MinIO بهعنوان یک ارائهدهنده جدید فضای ذخیرهسازی ابری اضافه شد.
- گزینهای برای انتخاب اینکه آیا فایلهای محلی پس از انتقال به فضای ذخیرهسازی ابری حذف شوند، اضافه شد.
- بهبودهای رابط کاربری برای صفحه تنظیمات پلاگین پیادهسازی شد.
- وضعیت انتقال به بخش جزئیات پیوست در کتابخانه رسانه اضافه شد.
- باگهای جزئی برطرف شد.
1.1.0
- ساختار کد بهبود یافت تا برخی از مشکلات برطرف شود.
- پشتیبانی از DigitalOcean Spaces اضافه شد.
1.0.0
- انتشار اولیه.




