افزونه CDN سفارشی پرو چیست و چرا به آن نیاز دارید؟
یکی از بزرگترین چالشهای مدیران سایتهای وردپرسی، مدیریت حجم بالای فایلهای رسانهای است. هر بار که تصویر، ویدئو یا فایلی آپلود میکنید، وردپرس چندین نسخه با اندازههای مختلف از آن میسازد و همه را روی سرور اصلی ذخیره میکند. این موضوع با گذشت زمان باعث پر شدن فضای سرور، کند شدن سایت و افزایش هزینههای هاستینگ میشود.
افزونه CDN سفارشی پرو این مشکل را بهطور کامل حل میکند. این افزونه تصاویر و فایلهای رسانهای شما را بهصورت خودکار از طریق FTP روی یک هاست دانلود جداگانه ذخیره میکند و آدرس نمایش آنها را در سایت به CDN اختصاصی شما تغییر میدهد. نتیجه این است که سرور اصلی شما سبکتر میشود، سرعت بارگذاری سایت بالا میرود و کاربران تجربه بهتری دارند.
ویژگیهای کلیدی افزونه CDN سفارشی پرو
آپلود خودکار هنگام بارگذاری فایل: به محض اینکه یک تصویر یا فایل رسانهای را در وردپرس آپلود میکنید، افزونه منتظر میماند تا وردپرس همه سایزهای مختلف (thumbnail، medium، large و سایزهای سفارشی) را کامل روی دیسک بنویسد، سپس همه آنها را یکجا و با موفقیت به CDN منتقل میکند.
پشتیبانی کامل از همه سایزها: برخلاف راهحلهای سادهتر، این افزونه نه فقط فایل اصلی، بلکه تمام سایزهای intermediate تولیدشده توسط وردپرس را شناسایی و آپلود میکند. اگر سایز خاصی در CDN وجود نداشته باشد، افزونه بهجای نمایش تصویر شکسته، نزدیکترین سایز موجود را نمایش میدهد.
پشتیبانی کامل از SVG: افزونه اجازه آپلود فایلهای SVG را به وردپرس میدهد، آنها را بدون ساخت سایزهای اضافی به CDN منتقل میکند و در صورت نیاز نسخه محلی را نیز حفظ میکند.
بازنویسی هوشمند URL: تمام آدرسهای تصاویر در محتوای صفحات، متادیتاها، srcset، CSS inline، و ویجتهای المنتور و جتالمنتور بهصورت خودکار با آدرس CDN جایگزین میشوند.
پشتیبانی از favicon و آیکون سایت: آدرس favicon و site icon هم به CDN تغییر میکند و دیگر 404 نمیشود.
همگامسازی دستهای (Bulk Sync): برای فایلهای قدیمی که قبل از نصب افزونه آپلود شدهاند، ابزار همگامسازی دستهای وجود دارد که در پسزمینه کار میکند و سرور را تحت فشار نمیگذارد.
ابزار جایگزینی در دیتابیس: یک ابزار قدرتمند برای جایگزینی تمام آدرسهای محلی قدیمی با آدرس CDN در کل دیتابیس، شامل محتوای صفحات، پستها، متافیلدها و تنظیمات المنتور.
گزارشگیری و لاگ: هر آپلود موفق یا ناموفق در بخش ادمین ثبت میشود تا بدانید دقیقاً چه اتفاقی افتاده است.
پاکسازی هوشمند فایلهای محلی: پس از تأیید موفقیت آپلود به CDN، میتوانید نسخههای محلی را حذف کنید و فضای سرور را آزاد کنید. فایلهای SVG هرگز از سرور محلی حذف نمیشوند چون وردپرس به نسخه محلی آنها نیاز دارد.
راهنمای نصب افزونه CDN سفارشی پرو
پیشنیازها:
پیش از نصب مطمئن شوید که یک هاست دانلود با دسترسی FTP دارید، اطلاعات FTP شامل آدرس سرور، نام کاربری و رمز عبور را در اختیار دارید، آدرس عمومی (URL) هاست دانلود را میدانید، و نسخه PHP سایت شما 7.4 یا بالاتر است.
مرحله اول — نصب افزونه:
فایل zip افزونه را دانلود کنید. در پنل وردپرس به مسیر افزونهها > افزودن افزونه بروید. روی «بارگذاری افزونه» کلیک کنید، فایل zip را انتخاب کنید و نصب کنید. پس از نصب، روی «فعالسازی» کلیک کنید.
مرحله دوم — تنظیمات اولیه:
به مسیر تنظیمات > CDN سفارشی بروید. فیلدهای زیر را پر کنید:
آدرس سرور FTP را وارد کنید (مثال: dl.example.com). نام کاربری FTP را وارد کنید. رمز عبور FTP را وارد کنید. مسیر ریموت را وارد کنید؛ این مسیر پوشهای روی هاست دانلود است که فایلها در آن ذخیره میشوند (مثال: /public_html/uploads/). آدرس CDN را وارد کنید؛ این آدرس عمومی است که کاربران فایلها را از آن بارگذاری میکنند (مثال: https://dl.example.com/uploads).
مرحله سوم — تست اتصال:
روی دکمه «تست اتصال FTP» کلیک کنید. اگر پیام موفقیت دریافت کردید، تنظیمات درست است. در غیر این صورت اطلاعات FTP را بررسی کنید.
مرحله چهارم — فعالسازی CDN:
تیک «فعال باشد» را بزنید و تنظیمات را ذخیره کنید. از این لحظه به بعد هر فایلی که آپلود کنید بهطور خودکار به CDN منتقل میشود.
مرحله پنجم — همگامسازی فایلهای قدیمی:
اگر قبلاً فایلهایی آپلود کردهاید، در همین صفحه بخش همگامسازی دستهای را پیدا کنید و «شروع همگامسازی» را بزنید. افزونه در پسزمینه شروع به انتقال فایلهای قدیمی میکند.
مرحله ششم — اصلاح دیتابیس:
پس از اتمام همگامسازی، روی «شروع اسکن و اصلاح سایت» کلیک کنید تا تمام آدرسهای قدیمی در دیتابیس با آدرس CDN جایگزین شوند. این مرحله برای المنتور، جتانجین و سایر page builderها ضروری است.
نکات مهم برای استفاده بهتر
قبل از اجرای ابزار اصلاح دیتابیس حتماً یک بکاپ کامل از دیتابیس تهیه کنید. اگر از افزونههایی مثل WP Rocket یا LiteSpeed Cache استفاده میکنید، پس از فعالسازی CDN، کش سایت را پاک کنید. در صورتی که سایت شما SSL دارد، مطمئن شوید آدرس CDN نیز با https شروع میشود تا از خطاهای mixed content جلوگیری شود. برای سایتهای با حجم رسانه بالا، توصیه میشود همگامسازی دستهای را در ساعات کمترافیک (مثلاً شب) انجام دهید.
۱۵ سوال و جواب کاربردی
۱. آیا تصاویری که قبل از نصب افزونه آپلود شدهاند هم به CDN منتقل میشوند؟
بله. افزونه یک ابزار همگامسازی دستهای دارد که در بخش تنظیمات در دسترس است. با کلیک روی «شروع همگامسازی»، افزونه بهصورت خودکار و در پسزمینه شروع به انتقال تمام فایلهای قدیمی میکند بدون اینکه سایت شما را کند کند.
۲. اگر اتصال FTP قطع شود یا آپلود یک فایل ناموفق باشد چه اتفاقی میافتد؟
افزونه در نسخه ۳.۸ فقط در صورتی فایل را بهعنوان «آپلودشده» علامت میزند که فایل اصلی با موفقیت منتقل شده باشد. فایلهای ناموفق در لاگ ثبت میشوند و در همگامسازی بعدی مجدداً تلاش میشود.
۳. آیا تصاویر سایت شکسته میشوند اگر CDN در دسترس نباشد؟
وقتی CDN فعال است، آدرسها به سمت CDN هدایت میشوند. اگر CDN دچار اختلال شود، تصاویر نمایش داده نمیشوند. به همین دلیل توصیه میشود تا زمانی که از پایداری CDN مطمئن نشدهاید، گزینه «حذف فایل محلی پس از آپلود» را فعال نکنید.
۴. آیا این افزونه با المنتور سازگار است؟
بله. افزونه فیلترهای خاصی برای المنتور دارد. علاوه بر این، ابزار اصلاح دیتابیس میتواند تمام آدرسهای embedded در تنظیمات المنتور را که بهصورت serialized در دیتابیس ذخیره شدهاند شناسایی و اصلاح کند.
۵. آیا با جتانجین و فیلدهای گالری آن سازگاری دارد؟
بله. افزونه فیلتر خاصی برای تبدیل URL گالریهای جتانجین دارد. همچنین ابزار اصلاح دیتابیس، آدرسهای موجود در فیلدهای سفارشی جتانجین را نیز اصلاح میکند.
۶. آیا میتوانم چندین هاست دانلود داشته باشم؟
نسخه فعلی از یک CDN پشتیبانی میکند. برای استفاده از چند CDN باید نسخه سفارشیسازیشده تهیه کنید.
۷. چرا بعضی تصاویر هنوز 404 میدهند بعد از نصب افزونه؟
دلایل احتمالی: اول اینکه فایل هنوز به CDN منتقل نشده — از لاگهای افزونه بررسی کنید. دوم اینکه آپلود FTP ناموفق بوده — تست اتصال FTP را انجام دهید. سوم اینکه مسیر ریموت یا آدرس CDN اشتباه تنظیم شده است. چهارم اینکه فایل روی هاست دانلود وجود دارد ولی URL در دیتابیس هنوز قدیمی است — ابزار اصلاح دیتابیس را اجرا کنید.
۸. آیا افزونه از فایلهای غیر از تصویر مثل PDF و ZIP هم پشتیبانی میکند؟
بله. افزونه تمام انواع فایلهای رسانهای وردپرس را پشتیبانی میکند. همگامسازی دستهای برای image و video پیکربندی شده، ولی آپلود خودکار برای همه نوع فایل در هنگام اپلود عمل میکند.
۹. آیا پس از انتقال فایلها به CDN، جستجو در مدیاهای وردپرس همچنان کار میکند؟
بله. افزونه فقط آدرس نمایش تصاویر را تغییر میدهد. تمام اطلاعات رسانه در دیتابیس وردپرس باقی میمانند و کتابخانه رسانه کاملاً قابل استفاده است.
۱۰. چگونه بفهمم یک فایل با موفقیت به CDN منتقل شده؟
در بخش تنظیمات > CDN سفارشی، جدول لاگهای آخرین عملیات نمایش داده میشود. فایلهای موفق با پیام «آپلود خودکار انجام شد» و فایلهای ناموفق با رنگ قرمز نمایش داده میشوند. همچنین میتوانید مستقیماً آدرس CDN فایل را در مرورگر باز کنید.
۱۱. آیا میتوانم CDN را غیرفعال کنم و دوباره به حالت عادی برگردم؟
بله. کافی است تیک «فعال باشد» را بردارید و تنظیمات را ذخیره کنید. از آن لحظه وردپرس دوباره از فایلهای محلی استفاده میکند. البته اگر فایلهای محلی را قبلاً حذف کرده باشید باید آنها را مجدداً دانلود کنید.
۱۲. آیا این افزونه با Cloudflare کار میکند؟
بله. اگر هاست دانلود شما پشت Cloudflare باشد، افزونه بدون مشکل کار میکند. آدرس CDN را به آدرسی که Cloudflare برای شما فراهم کرده تنظیم کنید.
۱۳. چرا favicon بعد از فعالسازی CDN خالی میشود؟
این مشکل در نسخه ۳.۸ کاملاً رفع شده. افزونه اکنون فیلترهای get_site_icon_url و site_icon_url را هم پوشش میدهد تا favicon و آیکونهای سایت هم از CDN بارگذاری شوند.
۱۴. آیا میتوانم CDN را فقط برای تصاویر جدید فعال کنم و تصاویر قدیمی همچنان از سرور اصلی بارگذاری شوند؟
بله. گزینه «فقط فایلهای آفلودشده» (only_offloaded) را فعال کنید. با این تنظیم، افزونه فقط فایلهایی را که با موفقیت به CDN منتقل شدهاند با آدرس CDN نمایش میدهد و بقیه از سرور اصلی بارگذاری میشوند.
۱۵. آیا برای سایتهای WooCommerce هم مناسب است؟
بله. تصاویر محصولات، گالری محصولات و تمام رسانههای WooCommerce بهطور خودکار به CDN منتقل و از آنجا نمایش داده میشوند. توجه کنید که پس از فعالسازی، کش WooCommerce را پاک کنید تا آدرسهای جدید CDN اعمال شوند.