اگر بخواهم فقط یک افزونه به یک سایت تازه‌راه‌افتاده پیشنهاد کنم، آن افزونهٔ بکاپ است — پیش از سئو، پیش از کش، پیش از هر چیز. تجربه‌ام در سال‌های پشتیبانی این است که «دیر» گرفتنِ بکاپ، معمولاً گران‌ترین تصمیمِ پروژه است؛ نه به‌خاطر هزینهٔ افزونه، به‌خاطر داده‌ای که بازنمی‌گردد. اما انتخاب افزونهٔ بکاپ، پیچیده‌تر از نصب و فراموش‌کردن است. باید چند تصمیم بگیرید: بکاپ کجا ذخیره شود، هر چند وقت اجرا شود، چه چیزی داخلش باشد، و مهم‌تر از همه، چطور بازیابی شود. اگر تازه با مفهوم پایه آشنا نیستید، افزونه وردپرس چیست و پشتیبان‌گیری از سایت چیست و چرا ضروری است را یک بار مرور کنید.

معیار انتخاب افزونهٔ بکاپ

پیش از مقایسهٔ افزونه‌ها، شش معیار را در ذهن داشته باشید: یک — قابلیت ذخیره‌سازی در مقصدِ بیرون‌سروری (S3، گوگل‌درایو، Dropbox، FTP). بکاپ فقط روی همان هاست، در فاجعهٔ از دست دادنِ هاست، از دست می‌رود. دو — بکاپ افزایشی یا کامل؟ برای سایت‌های بزرگ، افزایشی صرفه‌جویی فضا می‌کند. سه — بکاپ جدا از فایل و دیتابیس، یا یک‌جا؟ چهار — بازیابی با یک کلیک یا دستی؟ پنج — مصرف منابع در زمان اجرا (برای هاست اشتراکی مهم است). شش — قابلیت زمان‌بندی و چرخش نسخه‌ها. اگر افزونه‌ای در سه معیار اول ضعیف بود، کاندیدِ حذف است. مفاهیم کلی‌تر در پشتیبان‌گیری از سایت و چگونه از سایت وردپرسی بکاپ بگیریم آمده است.

بکاپی که روی همان هاستِ سایت ذخیره شده باشد، بکاپ نیست؛ یک کپیِ هم‌سرنوشت است. بکاپ واقعی، در جای دیگری زندگی می‌کند.

UpdraftPlus

پیشنهاد اول من برای اکثر سایت‌هاست؛ رایگانِ بسیار کارآمد، با پشتیبانی از S3، گوگل‌درایو، Dropbox، OneDrive، FTP و بیش از ده مقصد دیگر. امکان زمان‌بندی جداگانه برای فایل و دیتابیس، بازیابی از پیشخوان، و نسخهٔ پولی با قابلیت‌های پیشرفته‌تر (مهاجرت، بکاپ افزایشی، بکاپ خودکار قبل از آپدیت). در پروژه‌های مشتری، معمولاً نسخهٔ رایگانش کافی است و فقط در سایت‌های با محتوای حجیم، نسخهٔ پولی می‌ارزد. یک نکته از تجربه: زمان‌بندی بکاپ را به ساعت‌های کم‌ترافیک منتقل کنید؛ در سایت‌های پرمحتوا، بکاپِ کامل در وسط روز، سرعت front-end را به‌خاطر فشار دیسک و CPU کاهش می‌دهد. نقش این فشار روی سرعت در تأثیر هاست بر سرعت سایت و کاهش مصرف منابع هاست آمده است.

BackWPup

گزینهٔ رایگانِ معتبر دیگر، با تمرکز روی ذخیره‌سازی بیرونی و انعطاف در پیکربندی. BackWPup دیتابیس را با ابزارهای بومی MySQL می‌گیرد و بازیابی را می‌توان از همان افزونه انجام داد. در چند پروژه، انتخابش کرده‌ام وقتی که مشتری زیرساخت ذخیره‌سازی خاصی داشت (S3-compatible با سرور داخلی) و UpdraftPlus آن مقصد را پشتیبانی نمی‌کرد. نقطهٔ ضعفش نسبت به UpdraftPlus: رابط کاربری کمتر intuitive است و بازیابی از پیشخوان یک مقدار دست‌وپاگیرتر. برای تیم‌های فنی، این ضعف قابل مدیریت است؛ برای کاربر غیرفنی، UpdraftPlus انتخاب بهتری است.

Duplicator

Duplicator کمی متفاوت است — تمرکز اصلی‌اش روی مهاجرت و شبیه‌سازی است، ولی برای بکاپ‌های نقطه‌ای (مثلاً پیش از تغییر قالب یا افزونهٔ حساس) هم بسیار مفید است. منطقش این است: کل سایت (فایل‌ها + دیتابیس) را در یک بستهٔ قابل حمل می‌ریزد. تجربه‌ام: برای گرفتنِ بکاپ قبل از تغییر امن قالب، Duplicator یکی از ساده‌ترین راه‌هاست. برای بکاپ منظم روزانه، ابزار مناسبی نیست؛ ولی به‌عنوان «بیمهٔ نقطه‌ای»، در فهرست من جای دارد.

BlogVault و Jetpack Backup

دو سرویسِ ابری که بکاپ را از دوشِ هاست شما برمی‌دارند. BlogVault و Jetpack Backup بکاپ را در سرورهای خودشان می‌گیرند و بازیابی را با یک کلیک انجام می‌دهند. هزینه‌شان ماهانه است، ولی برای سایت‌های فروشگاهی و سایت‌های مأموریت-بحرانی، ارزش دارد. مزیت اصلی‌شان: مستقل از هاست هستند؛ اگر هاست بمیرد، بکاپ زنده است و بازیابی روی هاست جدید در چند دقیقه انجام می‌شود. نقطهٔ ضعف: برای سایت‌های با حجم بالای فایل، هزینه ماهانه بالا می‌رود. توصیه‌ام برای فروشگاه‌های ووکامرسی جدی، ترکیب BlogVault (یا همتایش) با یک بکاپ هفتگی روی S3 برای آرشیو بلندمدت است.

انتخاب محل ذخیره‌سازی

حتی بهترین افزونه هم با محل ذخیره‌سازی اشتباه، بی‌فایده است. چهار الگو در بازار: یک — همان هاست، فقط برای راحتی. این کافی نیست. دو — فضای ابریِ عمومی (S3، گوگل‌درایو، Dropbox). پیشنهاد اول من برای اکثر پروژه‌هاست. سه — FTP به یک سرورِ خارج. مناسب تیم‌های فنی با سرور داخلی. چهار — سرویس ابریِ اختصاصیِ بکاپ (BlogVault، Jetpack). راحت‌ترین، ولی ماهانه. قاعدهٔ سه‌نسخه‌ای که خودم رعایت می‌کنم: یک نسخه در هاست (برای ریکاوری سریع)، یک نسخه بیرون‌سروری (برای فاجعهٔ هاست)، و یک نسخه آرشیو ماهانه در فضای سرد (برای فاجعهٔ چند ماهه). تفصیل بیشتر در چگونه از سایت وردپرسی بکاپ بگیریم.

زمان‌بندی و چرخش نسخه‌ها

زمان‌بندی پیشنهادی من برای سایت‌های تیپیک: دیتابیس روزانه (کوچک است، ارزان)، فایل‌ها هفتگی (حجم بالا، تغییر کمتر)، و بکاپ کامل ماهانه (برای آرشیو). برای سایت‌های فروشگاهی، دیتابیس می‌تواند چندبار در روز گرفته شود. چرخش نسخه‌ها را جدی بگیرید: نگه‌داشتن ۹۰ نسخه از یک سایت پرمحتوا، فضای مقصد را پر می‌کند. الگوی منطقی: هفت نسخهٔ روزانه، چهار نسخهٔ هفتگی، دوازده نسخهٔ ماهانه. یک نکتهٔ عملی از تجربه: پیش از هر آپدیتِ بزرگ (وردپرس، قالب، افزونهٔ فروشگاه)، یک بکاپ نقطه‌ای دستی هم بگیرید. افزونه‌های جدی امروز این کار را خودکار انجام می‌دهند، ولی مطمئن شوید که فعالش کرده‌اید.

تست بازیابی، مهم‌ترین بخش

بکاپی که بازیابی‌اش تست نشده، توهم امنیت است. سه تست را در پروژه‌ها انجام می‌دهم: یک — بازیابی روی محیط لوکال: از یکی از بکاپ‌های اخیر، یک نسخه روی لوکال بالا بیاورید و مطمئن شوید همه‌چیز کار می‌کند. دو — بازیابی انتخابی: فقط دیتابیس یا فقط یک پوشه را بازیابی کنید. سه — بازیابی در سناریوی فاجعه: هاست را شبیه‌سازی کنید که از دست رفته و ببینید چطور روی هاست دیگر بالا می‌آید. اگر بازیابی روی لوکال با مشکل مواجه شد، احتمالاً فایل‌های آپلود یا فایل wp-config.php در بسته نبوده‌اند. تفصیل تست در بازیابی سایت از بکاپ.

بکاپی که تست بازیابی نداشته، در روز بحران به یک فایلِ حجیم بی‌مصرف تبدیل می‌شود؛ نه به نجات‌دهنده.

نکات ویژهٔ ووکامرس

فروشگاه‌ها بیشترین حساسیت را دارند: دادهٔ سفارش، موجودی، مشتری. سه نکته: یک — دیتابیس را روزانه (و اگر پرفروش، چندبار در روز) بکاپ بگیرید. دو — زمان‌بندی بکاپ با ساعت‌های شلوغی فروشگاه منطبق نباشد. سه — قبل از هر آپدیتِ ووکامرس، افزونه‌های پرداخت یا قالب، بکاپ نقطه‌ای دستی. تجربه‌ام: در چند پروژه، بازگردانی دیتابیسِ چند ساعت قبل از یک سفارش حساس، صرفه‌جویی بزرگی بوده. جزئیات در بکاپ‌گیری از فروشگاه ووکامرس.

اشتباهات رایج

  • ذخیرهٔ بکاپ روی همان هاست: بدترین اشتباه ممکن.
  • زمان‌بندی بکاپ در ساعت‌های شلوغ: افت front-end و فشار روی دیسک.
  • نصب دو افزونهٔ بکاپ هم‌زمان: تداخل cron و فشار مضاعف — قانون افزونهٔ واحد هر کارکرد.
  • بکاپ بدون تست بازیابی: توهم امنیت.
  • بکاپ نکردن پیش از آپدیت: اشتباه دوبار در یک جمله.
  • نادیده‌گرفتن پوشهٔ آپلود: بعضی افزونه‌های بکاپ، فقط دیتابیس و قالب را می‌گیرند. مطمئن شوید wp-content/uploads در بسته هست.

جمع‌بندی

افزونهٔ بکاپ درست، ترکیبی از سه چیز است: محل ذخیرهٔ درست، زمان‌بندی درست، و بازیابیِ تست‌شده. UpdraftPlus برای اکثر سایت‌ها نقطهٔ شروع امنی است؛ BlogVault و Jetpack Backup برای فروشگاه‌ها و سایت‌های مأموریت-بحرانی؛ Duplicator برای بکاپ نقطه‌ای پیش از تغییرات حساس. اگر امروز فقط یک کار می‌کنید: به فهرست افزونه‌های فعلی‌تان نگاه کنید و اگر افزونهٔ بکاپ ندارید، همین امروز یکی نصب کنید و بکاپ اول را بگیرید — سپس بازیابی‌اش را روی لوکال تست کنید. تجربه‌تان از یک بکاپ که واقعاً کار کرد یا یک بکاپِ بی‌مصرف، ارزشمندترین داده برای نفر بعدی است. در دیدگاه‌ها بنویسید. 🛡️