📋 تفکیک گزارش تغییرات (Changelog) در ۲ نسخه اخیر
پایش لحظهای تغییرات، وصلههای امنیتی و ویژگیهای اضافه شده در نسخه کنونی و نسخه پیشین از مخزن رسمی WordPress.org:
نگارش فعلی (Latest)
نسخه 1.26.7
• امنیتی: فرآیند بازنشانی نسخه پشتیبان اکنون علاوه بر مهر زمانی ثانیهای، نیازمند ارائه یک نانس معتبر است تا از آسیبپذیری ناشی از دسترسی مدیران سابق جلوگیری شود
• بهبود: تغییر عملکرد پشتیبانگیری ماهانه در نسخه پرمیوم به گونهای که عملیات دقیقاً در روز انتخابشده از هر ماه انجام شود تا با انتظارات کاربر مطابقت بهتری داشته باشد
📦 نگارش قبلی (Previous)
نسخه 1.26.6
• افزوده شدن پنجره بازشو هنگام غیرفعالسازی افزونه جهت ارائه گزینههای پاکسازی دادهها و امکان انتخاب حذف اطلاعات ذخیرهشده توسط کاربر
• رفع مشکل نمایش تصاویر پیوستشده در فیلتر رسانههای «پیوستنشده» در صورت عدم وجود موارد پیوستنشده
• افزوده شدن آمار Burst به اطلاعیههای مدیریتی خانواده TeamUpdraft
• بهبود تجربه کاربری کاربران نسخه رایگان در خصوص مکانهای ذخیرهسازی ابری نسخه پرمیوم
📑 فهرست عناوین و سرفصلهای این مقاله:
معماری پکیجبندی و تفکیک فایلها در UpdraftPlus
افزونه UpdraftPlus Backup با بهرهگیری از یک معماری مالار و تفکیکشده، فرآیند پشتیبانگیری را از حالت سنتی و فشردهسازی یکپارچه خارج کرده است. این افزونه به جای ایجاد یک فایل حجیم واحد، دیتابیس، پوشه افزونهها، قالبها، آپلودها و فایلهای اصلی وردپرس را در پکیجهای مجزا و مستقل فشردهسازی میکند. این رویکرد مهندسی باعث میشود که در صورت بروز خطا در آپلود یا فشردهسازی یک بخش خاص، کل فرآیند از دست نرود و تنها بخش معیوب مجدداً پردازش شود.
در اکوسیستم وردپرس فارسی، به دلیل حجم بالای فایلهای چندرسانهای و پوشه wp-content/uploads ناشی از فونتهای سفارشی، تصاویر محصولات فروشگاهی و فایلهای درگاههای پرداخت، مکانیزم تفکیک فایلها حیاتی است. آپدرافتپلاس با استفاده از الگوریتمهای استاندارد Zip، پکیجها را بخشبندی میکند تا از مصرف بیش از حد حافظه موقت (Memory Limit) جلوگیری به عمل آورد. این ساختار همچنین به مدیران سایت اجازه میدهد فایلهای غیرضروری مانند کش افزونههای بهینهسازی یا لاگهای سنگین را از چرخه بکاپگیری مستثنی کنند.
مدیریت فایلهای حجیم پایگاه داده در سایتهای فروشگاهی بزرگ با جدولهای متورم wp_postmeta و wp_woocommerce_sessions نیازمند ابزاری است که بتواند کوئریها را به صورت دستهای (Batch) اجرا کند. آپدرافتپلاس با تفکیک جدولهای دیتابیس و امکان ارسال مستقیم آنها به فضای ابری، بار پردازشی روی سرور میزبان را به حداقل میرساند. این معماری از قفل شدن پایگاه داده (Database Lock) در زمان اجرای کرانجابهای زمانبندیشده جلوگیری میکند.
مدیریت تایماوت سرور و سازوکار درخواستهای متوالی (Incremental Chunking)
یکی از بزرگترین چالشهای وبسایتهای وردپرسی روی هاستهای اشتراکی، محدودیت زمان اجرای اسکریپت (Max Execution Time) است که معمولاً روی محدودههای پایینی تنظیم شده است. UpdraftPlus با پیادهسازی یک سیستم هوشمند درخواستهای متوالی (Chunking)، فرآیند پشتیبانگیری را به بازههای زمانی کوچکتر تقسیم میکند. این یعنی افزونه در هر چرخه اجرای کرانپارامتر، مقدار مشخصی از دادهها را پردازش کرده و سپس درخواست را متوقف و از نو راهاندازی میکند تا از خطای مهلک Fatal Error جلوگیری شود.
این سازوکار مبتنی بر سیستم درخواستهای AJAX و WP-Cron داخلی یا سرور است که به افزونه اجازه میدهد فرآیند طولانی فشردهسازی را بدون اتکا به پایداری یک درخواست HTTP منفرد به پایان برساند. در وب فارسی که بسیاری از هاستینگها محدودیتهای سختگیرانهای بر روی منابع پردازشی اعمال میکنند، این قابلیت تضمین میکند که فرآیند بکاپگیری حتی در پسزمینه سایتهای پربازدید نیز بدون اختلال در تجربه کاربری (UX) تکمیل شود.
تنظیم صحیح گزینههای مربوط به تعداد فایلها در هر بسته و اندازه تکههای دیتابیس در تنظیمات پیشرفته آپدرافتپلاس، به مدیران سیستم اجازه میدهد رفتار افزونه را دقیقاً با منابع سختافزاری سرور خود (CPU و RAM) همگامسازی کنند. این انعطافپذیری فنی باعث میشود تا هاستهای با منابع محدود نیز بتوانند نسخههای پشتیبان کاملاً سالم و قابل بازگردانی (Restorable) تهیه کنند.
امنیت و پروتکلهای انتقال به فضاهای ذخیرهسازی ابری
ذخیرهسازی نسخه پشتیبان بر روی همان سروری که سایت اصلی میزبانی میشود، یک ضدالگوی امنیتی است؛ زیرا در صورت هک شدن سرور یا خرابی دیسک سخت، هر دو مجموعه از دست میروند. آپدرافتپلاس با پشتیبانی گسترده از پروتکلهای انتقال امن مانند SFTP، FTP، WebDAV، و اتصال مستقیم به سرویسهای ابری معتبر مانند Google Drive، Dropbox، Amazon S3 و Microsoft OneDrive، این چالش امنیتی را به خوبی حل میکند. انتقال دادهها از طریق توکنهای احراز هویت امن (OAuth) انجام میشود که نیازی به ذخیرهسازی رمز عبورهای ثابت در دیتابیس ندارد.
در زیرساختهای وب فارسی، با توجه به تحریمها و محدودیتهای دسترسی به برخی سرویسهای بینالمللی ابری، استفاده از پروتکلهای جایگزین مانند WebDAV برای اتصال به هاستهای دانلود داخلی یا سرورهای پشتیبان مستقل اهمیت پیدا میکند. آپدرافتپلاس به مدیران سایت امکان میدهد تا با تنظیم دقیق پارامترهای اتصال، فایلهای بکاپ رمزنگاری شده را از طریق کانالهای ایمن به مقاصد خارج از سرور اصلی منتقل کنند و از عدم دسترسی نفوذگران به این فایلها اطمینان حاصل نمایند.
رمزگذاری فایلهای پشتیبان (Database Encryption) لایه امنیتی دیگری است که این افزونه ارائه میدهد. از آنجا که دیتابیس وردپرس حاوی اطلاعات حساس کاربران، توکنهای احراز هویت، دادههای تراکنشهای بانکی درگاههای پرداخت و اطلاعات شخصی است، رمزگذاری فایلهای بکاپ پیش از ارسال به فضای ابری، از نشت دادهها در صورت دسترسی غیرمجاز به فضای ابری جلوگیری میکند.
سازگاری با اکوسیستم وردپرس فارسی و مدیریت منابع
سازگاری با ساختار زبانهای راستچین (RTL)، افزونههای چندزبانه، و سازوکارهای پیچیده پیامکی و درگاههای پرداخت ایرانی، نیازمند ابزاری است که تداخلی با کدهای سفارشی قالبها و افزونهها ایجاد نکند. آپدرافتپلاس با استفاده از هوکها و فیلترهای استاندارد وردپرس (WordPress Hooks)، کمترین تداخل را با سایر پلاگینهای حیاتی سایت دارد. این افزونه با نادیده گرفتن فایلهای موقت کش (مانند WP Rocket یا LiteSpeed Cache) در زمان پشتیبانگیری، مانع از افزایش بیرویه حجم فایلهای ارسالی به فضای ابری میشود.
در وبسایتهای فروشگاهی فارسی که به صورت مداوم با تراکنشهای مالی و درخواستهای درگاه پرداخت در ارتباط هستند، فایلهای لاگ و جدولهای موقت (Transients) حجم زیادی اشغال میکنند. آپدرافتپلاس ابزارهایی برای مدیریت و پاکسازی خودکار لاگهای قدیمی پیش از شروع فرآیند بکاپ فراهم میکند تا فضای ذخیرهسازی ابری و پهنای باند سرور بهینه مصرف شوند. این ویژگی به طور مستقیم روی کاهش هزینههای نگهداری هاست ابری و فضای ذخیرهسازی تاثیر مثبت دارد.
نظارت بر لاگهای اجرایی افزونه از طریق پنل مدیریت وردپرس به توسعهدهندگان امکان میدهد تا خطاهای احتمالی در دسترسی به پوشهها، مشکلات مجوزهای دسترسی (File Permissions) و خطاهای اتصال به فضای ابری را به سرعت عیبیابی کنند. سیستم گزارشدهی ایمیلی آپدرافتپلاس، پس از هر بار اجرای موفق یا ناموفق بکاپ، گزارش تفصیلی وضعیت را برای مدیر سایت ارسال میکند تا پایش وضعیت پایداری زیرساخت به صورت خودکار انجام گیرد.
❓ سوالات متداول درباره آپدرافتپلاس (UpdraftPlus Backup)
پاسخ به سوالات و چالشهای فنی وبمسترها، طراحان سایت و مدیران سرور درباره افزونه آپدرافتپلاس (UpdraftPlus Backup) در این بخش گردآوری شده است:
برای جلوگیری از تایماوت در هاستهای اشتراکی، به تنظیمات پیشرفته UpdraftPlus بروید و مقدار فایلها و دیتابیس در هر بخش (Split Archives) را کاهش دهید (مثلاً روی مقادیر پایینتر تنظیم کنید). همچنین مطمئن شوید که کرانجاب وردپرس به جای بارگذاری صفحه، به صورت سروری (System Cron) تنظیم شده باشد تا درخواستها به صورت متوالی و بدون قطع شدن اجرا شوند.
به طور پیشفرض، پوشههای کش مربوط به افزونههایی مانند LiteSpeed یا WP Rocket حجم زیادی دارند. در تنظیمات آپدرافتپلاس، بخش مربوط به انتخاب فایلها برای پشتیبانگیری، میتوانید مسیرهای مربوط به پوشه cache را در بخش «فایلهای مستثنی شده» (Exclude these from backups) وارد کنید تا از حجم فایل نهایی کاسته شود.
عملیات بازگردانی به منابع پردازشی و حافظه رم بیشتری نسبت به تهیه بکاپ نیاز دارد. حتماً مقدار memory_limit را در فایل wp-config.php یا تنظیمات سرور (PHP Selector) به حداقل 256M یا 512M افزایش دهید. همچنین بازگردانی را به صورت بخشبخش (فقط دیتابیس یا فقط پوشه آپلودها) انجام دهید تا بار سرور کاهش یابد.
از آنجا که دسترسی مستقیم سرورهای ایران به گوگل درایو ممکن است با محدودیت مواجه باشد، بهترین راهکار استفاده از پروکسی سرور روی هاست، یا استفاده از پروتکلهای جایگزین مانند اتصال به هاست دانلود داخلی از طریق SFTP، یا استفاده از سرویسهای ابری سازگار با شبکه داخلی است. در صورت استفاده از گوگل درایو، اتصال باید از طریق اکانت مجاز OAuth و در شرایطی که سرور دسترسی مناسبی دارد احراز هویت شود.