درباره افزونه مدیا سینک Media Sync
داستان این افزونه از یه مشکل خیلی رایج شروع شد: فایلهایی که روی سرور هستن ولی وردپرس ازشون خبر نداره. سازندهاش یه توسعهدهنده مستقل با نام کاربری erolsk8 هست که این افزونه رو با یه هدف ساده نوشت: اگه فایلی رو از طریق FTP یا مستقیم روی سرور آپلود کردی، باید بشه اونها رو بدون دردسر به کتابخانه رسانه وردپرس اضافه کرد. پروژه همچنان زیر مالکیت همون سازنده اصلیه و هیچ شرکت بزرگی پشتش نیست؛ یه نفر، یه افزونه، یه هدف مشخص. کارکرد اصلیش اینه که پوشه uploads سایتت رو اسکن میکنه و نشون میده کدام فایلها توی کتابخانه رسانه ثبت شدن و کدامها فقط روی دیسک خاک میخورن. بعد میتونی فایلهای دلخواه رو انتخاب و با چند کلیک ایمپورتشون کنی. علاوه بر ایمپورت دستی، یه قابلیت زمانبندی هم داره که بهصورت خودکار فایلهای جدید رو در بازههای زمانی مشخص ایمپورت میکنه. لاگ ایمپورت هم نگه میداره که بدونی کِی، چی، توسط چه کسی ایمپورت شده. یه گزینه Dry Run هم هست که قبل از ایمپورت واقعی، شبیهسازی میکنه تا مطمئن بشی چی داره اتفاق میافته. برای کاربر ایرانی این افزونه یه موقعیت خاص داره؛ چون خیلی از هاستهای اشتراکی ایرانی محدودیت آپلود دارن (معمولاً ۲ تا ۸ مگابایت). راهحل رایج اینه که فایلهای حجیم رو از طریق FTP یا File Manager مستقیم روی سرور آپلود کنن. ولی بعد از این کار، وردپرس اون فایلها رو نمیشناسه. دقیقاً همینجاست که Media Sync به کار میاد؛ فایلها رو اسکن میکنه و بدون نیاز به هیچ API خارجی، CDN، یا سرویس ابری، همهچیز رو توی همون پایگاه داده خود وردپرس ثبت میکنه. برای سایتهایی که مهاجرت کردن یا بکاپشون رو ریستور کردن و کتابخانه رسانهشون خراب شده هم خیلی بهدرد میخوره. ولی محدودیتهایی هم داره که باید بدونی. اول اینکه روی هاستهای اشتراکی با max_execution_time پایین (که متاسفانه توی ایران زیاد دیده میشه) ممکنه وسط ایمپورت تایماوت بده؛ باید batch size رو کم کنی یا با هاست هماهنگ کنی که این مقدار رو بالا ببرن. دوم اینکه اگه تعداد فایلهات خیلی زیاده، نسخه رایگان ممکنه کُند بشه یا قطع کنه و برای حجم بالا باید سراغ نسخه Pro بری. سوم، چند نفر گزارش دادن که این افزونه روی بعضی تنظیمات سرور باعث کند شدن سایت میشه؛ پس بعد از اتمام کار ایمپورت، غیرفعالش کن. توصیه عملی: اگه تازه سایتت رو مهاجرت دادی، بکاپ ریستور کردی، یا عادت داری فایلها رو از طریق FTP آپلود کنی، این افزونه رو نصب کن. اگه فقط میخوای فایلهای معمولی آپلود کنی، نیازی بهش نداری.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 1.5.1» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (media-sync-1.5.1.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه مدیا سینک Media Sync اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 1.5.1
- Fix file name corruption on Windows caused by realpath() returning OS-native paths. Path validation now preserves the original file path after security checks pass.
- Security: Fix path traversal vulnerability (CVE-2026-6670) in sub_dir and media_items parameters. File paths are now validated with realpath() and restricted to the “uploads” directory. Stream wrappers (e.g. ftp://, php://) are rejected. Reported by Drew Webber (mcdruid) via Wordfence.
- Fix regex to avoid PHP warnings.
- Better error handling for expected memory or timeout issues when scanning for more files than your server is able to handle.