معرفی کامل پلاگین
نسخه جدید افزونه گیلدیتا بکآپ با شماره نسخه ۱.۴.۱ منتشر شد. در این نسخه تلاش کردهایم فرایند تهیه نسخه پشتیبان، نگهداری آرشیوها و بازگردانی اطلاعات وردپرس را سادهتر، امنتر و قابلکنترلتر کنیم.
مدیریت نسخههای پشتیبان یکی از مهمترین بخشهای نگهداری هر سایت وردپرسی است. یک بهروزرسانی ناموفق، ناسازگاری افزونهها، تغییر اشتباه در فایلها، اختلال پایگاه داده یا حتی حذف ناخواسته اطلاعات میتواند عملکرد سایت را با مشکل جدی مواجه کند. در چنین شرایطی، داشتن یک نسخه پشتیبان قابلاعتماد و امکان بازگردانی سریع آن اهمیت بسیار زیادی دارد.
افزونه گیلدیتا بکآپ نسخه ۱.۴.۱ به مدیران سایت اجازه میدهد از بخشهای مختلف وردپرس بهصورت مجزا نسخه پشتیبان تهیه کنند. هسته وردپرس، پایگاه داده و هرکدام از افزونههای نصبشده بهعنوان یک آیتم مستقل مدیریت میشوند. به همین دلیل برای بازیابی یک افزونه، نیازی به بازگردانی کامل سایت یا دیتابیس نخواهد بود.

بکاپگیری مجزا از بخشهای مختلف وردپرس
در نسخه جدید، بخش تهیه نسخه پشتیبان بهگونهای طراحی شده است که مدیر سایت بتواند دقیقاً مشخص کند از کدام قسمت بکاپ گرفته شود.
امکان تهیه بکاپ از موارد زیر وجود دارد:
- پایگاه داده وردپرس
- فایلهای هسته وردپرس
- هر افزونه نصبشده بهصورت مجزا
- اطلاعات کلی افزونهها و نسخههای نصبشده
- تنظیمات و بخشهای پشتیبانیشده توسط نسخههای قبلی افزونه
این ساختار باعث میشود حجم فایلهای پشتیبان مدیریت شود و در زمان بازگردانی نیز فقط بخش موردنیاز جایگزین شود.
برای مثال اگر پس از بهروزرسانی یک افزونه، سایت با خطا مواجه شود، مدیر سایت میتواند فقط فایل بکاپ همان افزونه را بازگردانی کند. در این حالت فایلهای سایر افزونهها، قالب، رسانهها و دیتابیس بدون تغییر باقی میمانند.

شناسایی خودکار افزونههای جدید
فهرست افزونهها در گیلدیتا بکآپ بهصورت زنده از وردپرس دریافت میشود. بنابراین هر افزونهای که در آینده روی سایت نصب شود، بهصورت خودکار در بخش بکاپ افزونهها نمایش داده خواهد شد.
برای اضافهکردن افزونههای جدید نیازی به تعریف دستی، ثبت مسیر یا تغییر تنظیمات وجود ندارد. افزونه نام، نسخه، وضعیت فعال یا غیرفعال و مسیر نصب هر افزونه را شناسایی میکند و آن را در فهرست بکاپ قرار میدهد.
این قابلیت برای سایتهایی که بهطور مرتب افزونههای جدید نصب یا بهروزرسانی میکنند بسیار کاربردی است.
صفحه مستقل بازگردانی فایل
یکی از مهمترین تغییرات نسخه ۱.۴.۱، اضافهشدن یک صفحه مستقل با عنوان بازگردانی فایل است.
در نسخه جدید، گزینههای بازگردانی از قسمتهای هسته و افزونهها حذف شدهاند تا رابط کاربری سادهتر و احتمال انتخاب اشتباه کمتر شود. تمام عملیات بازگردانی از طریق صفحه اختصاصی بازگردانی انجام میشود.
در این صفحه ابتدا نوع اطلاعاتی که باید بازگردانی شود انتخاب خواهد شد:
- دیتابیس وردپرس
- هسته وردپرس
- افزونه نصبشده
پس از انتخاب مقصد، مدیر سایت فایل بکاپ را از رایانه خود انتخاب و بارگذاری میکند. افزونه براساس نوع مقصد، فقط فرمتهای مجاز را میپذیرد.
برای دیتابیس، فایل SQL دریافت میشود. برای هسته و افزونهها نیز امکان استفاده از فایل ZIP یا CSV پشتیبانیشده وجود دارد.

بازگردانی دیتابیس با فایل SQL
در بخش بازگردانی دیتابیس، مدیر سایت میتواند یک فایل SQL را از رایانه خود بارگذاری کند. این فایل پس از بررسی اولیه روی دیتابیس فعلی وردپرس اجرا میشود.
پیش از شروع بازگردانی، افزونه تلاش میکند یک نسخه اضطراری از وضعیت فعلی دیتابیس تهیه کند. این نسخه با عنوان PRE-RESTORE ذخیره میشود تا در صورت بروز خطا در فرایند بازگردانی، امکان بازیابی وضعیت قبلی وجود داشته باشد.
دستورات حساس و خطرناکی که به ساخت یا حذف کامل دیتابیس و تغییر کاربران دیتابیس مربوط هستند، در فرایند بررسی فایل کنترل میشوند. هدف این سیستم کاهش احتمال آسیب ناشی از اجرای فایلهای نامعتبر یا اشتباه است.
همچنین عملیات بازگردانی دیتابیس در گزارش فعالیتهای افزونه ثبت میشود تا مدیر سایت بتواند زمان، نوع عملیات و نتیجه آن را مشاهده کند.

بازگردانی افزونه روی افزونه انتخابشده
برای بازگردانی افزونه، ابتدا باید افزونه مقصد از فهرست افزونههای نصبشده انتخاب شود. سپس فایل ZIP یا CSV مربوط به همان افزونه بارگذاری خواهد شد.
اطلاعات فایل بکاپ با افزونه انتخابشده مقایسه میشود. اگر فایل مربوط به افزونه دیگری باشد، عملیات بازگردانی متوقف خواهد شد. این کنترل از جایگزینشدن اشتباه فایلهای یک افزونه روی افزونه دیگر جلوگیری میکند.
در هنگام بازگردانی، فایلهای افزونه مقصد با نسخه موجود در فایل بکاپ جایگزین میشوند. وضعیت فعال یا غیرفعالبودن افزونه نیز تا حد امکان حفظ خواهد شد.
پیش از جایگزینی فایلها، نسخه فعلی افزونه بهعنوان نسخه برگشت اضطراری نگهداری میشود. اگر عملیات انتقال یا جایگزینی فایلها با خطا مواجه شود، افزونه تلاش میکند نسخه قبلی را برگرداند.
بازگردانی فایلهای هسته وردپرس
فایلهای هسته وردپرس نیز از طریق تب مستقل بازگردانی مدیریت میشوند. مدیر سایت ابتدا گزینه هسته وردپرس را انتخاب میکند و سپس فایل بکاپ مناسب را بارگذاری خواهد کرد.
این بخش برای مواقعی کاربرد دارد که فایلهای اصلی وردپرس تغییر کردهاند، بخشی از هسته حذف شده یا در جریان بهروزرسانی مشکلی به وجود آمده است.
به دلیل حساسیت بالای فایلهای هسته، پیشنهاد میشود پیش از بازگردانی هسته وردپرس، از دیتابیس و فایلهای مهم سایت نیز نسخه پشتیبان جداگانه تهیه شود.
پشتیبانی از خروجی و ورودی CSV
در کنار فایلهای ZIP، قابلیت خروجی و ورودی CSV نیز در افزونه حفظ شده است.
خروجی CSV فقط شامل نام فایلها نیست. اطلاعات لازم برای بازسازی فایلها، مسیرها، اندازه، هش و قطعات محتوای فایل در ساختار CSV ذخیره میشود. به این ترتیب فایل CSV تهیهشده میتواند برای بازسازی نسخه پشتیبان استفاده شود.
هنگام ورود فایل CSV، افزونه مسیر فایلها، تعداد قطعات، اندازه نهایی و هش SHA-256 را کنترل میکند. اگر بخشی از فایل ناقص یا تغییر داده شده باشد، عملیات بازگردانی متوقف میشود.
این قابلیت برای انتقال نسخههای پشتیبان، نگهداری اطلاعات در ساختار قابلبررسی و استفاده در محیطهایی که انتقال ZIP محدود است کاربرد دارد.
آرشیو نسخههای پشتیبان
نسخههای پشتیبان تهیهشده در آرشیو افزونه نگهداری میشوند. مدیر سایت میتواند نسخههای ذخیرهشده را مشاهده، دانلود یا حذف کند.
برای افزایش امنیت و جلوگیری از اجرای ناخواسته عملیات، بازگردانی مستقیم از آرشیو حذف شده است. برای بازگردانی یک نسخه آرشیوی، ابتدا باید فایل موردنظر دانلود شود و سپس از صفحه مستقل بازگردانی فایل بارگذاری گردد.
این روش باعث میشود مدیر سایت قبل از بازگردانی، فایل و مقصد عملیات را دوباره بررسی کند.
صفحههای مستقل برای هر بخش
در نسخه ۱.۴.۱ ساختار رابط کاربری تبها نیز تغییر کرده است. هر بخش افزونه اکنون در صفحه مدیریت مستقل خود باز میشود.
با کلیک روی هر تب، صفحه جدید مربوط به همان بخش بارگذاری میشود و دیگر پرش یا اسکرول خودکار به قسمتهای پایین صفحه وجود ندارد.
این تغییر باعث شده استفاده از افزونه در پنل مدیریت وردپرس سادهتر شود، خصوصاً زمانی که تعداد افزونههای نصبشده یا نسخههای آرشیوی زیاد باشد.
بخشهای مختلف افزونه شامل مواردی مانند داشبورد، بکاپگیری، هسته و افزونهها، بازگردانی فایل، آرشیو، زمانبندی و گزارش عملیات هستند.
زمانبندی نسخههای پشتیبان
امکانات زمانبندی نسخههای قبلی در این نسخه حفظ شدهاند. مدیر سایت میتواند فرایند تهیه نسخه پشتیبان را براساس برنامه موردنظر تنظیم کند.
زمانبندی بکاپ باعث میشود بدون نیاز به اجرای دستی، نسخههای جدید در بازههای مشخص تولید شوند. این ویژگی برای فروشگاههای اینترنتی، سایتهای خبری، سامانههای آموزشی و سایتهایی که اطلاعات آنها بهطور مستمر تغییر میکند اهمیت زیادی دارد.
توصیه میشود فاصله زمانبندی براساس میزان تغییر اطلاعات سایت تعیین شود. برای یک فروشگاه فعال، بکاپ دیتابیس باید با فاصله کوتاهتری نسبت به یک سایت شرکتی کمتغییر تهیه شود.
گزارش کامل عملیات
تمام عملیات مهم افزونه در بخش گزارشها ثبت میشوند. تهیه بکاپ، دانلود، حذف، ورود فایل و بازگردانی اطلاعات در گزارش فعالیتها قابل پیگیری است.
وجود گزارش به مدیر سایت کمک میکند مشخص کند چه عملیاتی، در چه زمانی و روی کدام بخش انجام شده است. این قابلیت در سایتهایی که چند مدیر یا کاربر فنی دارند بسیار مهم است.
حفظ امکانات نسخههای قبلی
در توسعه نسخه ۱.۴.۱ تلاش شده است هیچکدام از قابلیتهای نسخههای قبلی حذف نشوند.
بخشهای زمانبندی، آرشیو، گزارشها، خروجیهای کلی JSON و CSV، بکاپ کامل و سایر امکانات قبلی همچنان در افزونه وجود دارند. قابلیتهای جدید در کنار امکانات قدیمی اضافه شدهاند تا کاربران قبلی پس از بهروزرسانی همچنان به تنظیمات و ابزارهای موردنیاز خود دسترسی داشته باشند.
نکات مهم قبل از بازگردانی
بازگردانی اطلاعات یک عملیات حساس است. پیش از شروع عملیات به موارد زیر توجه کنید:
ابتدا از وضعیت فعلی سایت یک نسخه کامل تهیه کنید. فایل بکاپ را فقط از منبع مطمئن انتخاب کنید. مطمئن شوید فایل مربوط به همان سایت یا همان افزونه است. هنگام بازگردانی هسته یا دیتابیس، عملیات دیگری در مدیریت وردپرس انجام ندهید. پس از پایان کار، سایت، صفحه ورود، محصولات، نوشتهها و عملکرد افزونههای اصلی را بررسی کنید.
همچنین بهتر است نسخههای بکاپ فقط روی سرور سایت نگهداری نشوند. یک کپی از فایلهای مهم را روی رایانه، فضای ابری یا یک سرور مستقل ذخیره کنید.
جمعبندی
افزونه گیلدیتا بکآپ نسخه ۱.۴.۱ یک ابزار جامع برای مدیریت نسخههای پشتیبان وردپرس است. در این نسخه، تهیه بکاپ و بازگردانی به دو فرایند کاملاً جدا تبدیل شدهاند.
مدیر سایت میتواند از دیتابیس، هسته وردپرس و هر افزونه بهصورت مستقل بکاپ تهیه کند. برای بازگردانی نیز ابتدا مقصد را انتخاب کرده و فایل مربوطه را از طریق آپلودر اختصاصی ارسال میکند.
صفحههای مستقل مدیریت، حذف اسکرول خودکار، کنترل مقصد بازگردانی، بررسی فایلها، نگهداری نسخه اضطراری، آرشیو بکاپها، زمانبندی و گزارش کامل عملیات از مهمترین قابلیتهای این نسخه هستند.
این نسخه برای مدیران سایت، توسعهدهندگان وردپرس، فروشگاههای ووکامرسی و مجموعههایی که حفظ اطلاعات و امکان بازگشت سریع برای آنها اهمیت دارد طراحی شده است.
