بکاپ چیست و چرا در روز مبادا تنها چیزی است که به دادتان می‌رسد؟ (تجربه تلخ یک سرور سوخته)

انتشار در ۶ اردیبهشت ۱۴۰۵
بهینه سازی سایت

ساعت ۱۱ شب بود. گوشی را برداشتم و دیدم ۱۷ تا پیام از یک مشتری قدیمی دارم. پیام آخر: “سایتم نیست. یعنی چی شده؟ من همه چیزم توی این سایت بود!”

وارد شدم. سایت بالا نمی‌آمد. خطای ۵۰۰. کنترل پنل هاست را باز کردم. پیغام قرمز رنگی نوشته بود: “Disk Failure. Data Unrecoverable.” (خرابی دیسک سخت. داده‌ها غیرقابل بازیابی.)

سرور هاستینگ شرکت، دچار نقص فنی شده بود و یکی از دیسک‌هایشان سوخته بود. درست همان دیسکی که سایت این مشتری رویش بود.

نتیجه؟ همه چیز از بین رفته بود. سایت، محصولات، سفارش‌ها، کاربران… همه تبدیل به صفر شده بودند.

پرسیدم: “آخرین بکاپ را کی گرفتی؟”

پاسخ یک سکوت طولانی بود. بعد گفت: “مگه خودم باید بکاپ بگیرم؟”

حتما یادش رفته بود. گفته بودم. همان روز اول. اما مثل خیلی‌های دیگر، بکاپ را گذاشته بود برای “بعداً”. و آن “بعداً” هیچوقت نرسید.

در این مطلب، می‌خواهم بی‌تعارف و رُک به شما بگویم بکاپ چیست، چرا از طلا هم باارزش‌تر است، و چطور قبل از اینکه دیر شود، آن را انجام دهید.


بکاپ چیست؟ (تعریف به زبان ساده)

بکاپ یعنی یک کپی کامل و قابل بازیابی از سایتتان. تصور کنید کل سایت شما یک قلعه است. بکاپ یعنی یک کپی از تمام نقشه‌ها، دیوارها و گنجینه‌های قلعه، که در یک صندوق امن، بیرون از قلعه نگهداری می‌کنید.

بکاپ واقعی از دو بخش تشکیل شده:

۱. بکاپ از فایل‌ها: تمام فایل‌های وردپرس، قالب، افزونه‌ها، عکس‌ها و آپلودهای شما.
۲. بکاپ از دیتابیس: تمام نوشته‌ها، محصولات، سفارش‌ها، تنظیمات، کاربران و کامنت‌های شما.

اگر فقط یکی از این دو را داشته باشید، بکاپ شما ناقص است و نمی‌توانید سایت را کامل برگردانید. مثل اینکه فقط متن کتاب را داشته باشید اما جلد و شیرازه‌اش نباشد. نمی‌توانید کتاب را دوباره بسازید.


بکاپ از چه چیزهایی محافظت می‌کند؟ (۵ دشمن اصلی سایت شما)

بسیاری فکر می‌کنند “سایت من که هک نشده، پس بکاپ لازم ندارم.” اما هک فقط یکی از خطرات است. ببینید بکاپ از چه چیزهایی نجاتتان می‌دهد:

۱. خرابی سرور (همان تجربه تلخ ابتدای مطلب)

هاست شما یک کامپیوتر واقعی است در یک دیتاسنتر. کامپیوترها خراب می‌شوند. دیسک‌های سخت می‌سوزند. سیل و آتش‌سوزی دیتاسنترها را از کار می‌اندازند. اگر بکاپ نداشته باشید، همه چیز را برای همیشه از دست داده‌اید.

۲. هک و بدافزار

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

۳. خطای انسانی (خودزنی ناخواسته)

شما یا همکارتان وارد پنل مدیریت می‌شوید. یک افزونه را غیرفعال می‌کنید. یک کد CSS را تغییر می‌دهید. ناگهان سایت سفید می‌شود. نمی‌دانید چه چیزی را دستکاری کرده‌اید که خراب شد. بکاپ یعنی دکمه “برگشت به عقب”.

۴. آپدیت فاجعه‌بار

وردپرس را آپدیت می‌کنید. افزونه‌ها را آپدیت می‌کنید. ناگهان سایت با نسخه جدید PHP ناسازگار می‌شود و همه چیز به هم می‌ریزد. بکاپ یعنی می‌توانید برگردید به “قبل از آپدیت”.

۵. خرابکاری عمدی

با یک شریک یا کارمند به مشکل می‌خورید. او که رمزها را دارد، از سر عصبانیت وارد می‌شود و همه چیز را پاک می‌کند. باور نمی‌کنید؟ این اتفاق بیشتر از چیزی که فکر کنید می‌افتد. بکاپ یعنی بیمه در برابر خیانت.


چند وقت یک بار باید بکاپ گرفت؟ (قاعده طلایی)

سوال رایج: “هر چند وقت؟”

پاسخ: بستگی دارد سایت شما چقدر فعال است. از این قاعده استفاده کنید:

نوع سایتحداقل فاصله بکاپمثال
سایت بروشوری (کم‌تغییر)۱ بار در هفتهسایت معرفی یک شرکت یا مطب.
وبلاگ فعال۱ بار در روزاگر روزانه مطلب منتشر می‌کنید.
فروشگاه اینترنتی۱ بار در روز (یا بیشتر)اگر روزانه سفارش ثبت می‌شود.
سایت با تراکنش بالا۱ بار هر ۶ ساعتاگر فروش بالایی دارید.

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


سه روش ساده بکاپ گرفتن از سایت وردپرسی

لازم نیست متخصص IT باشید. بکاپ از وردپرس فوق‌العاده ساده است.

روش اول: افزونه‌های بکاپ (مناسب برای همه)

افزونه‌های رایگانی مثل UpdraftPlus یا Backup Migration این کار را برایتان انجام می‌دهند.

  • تنظیم: کافیست یک بار برنامه‌ریزی کنید: مثلاً “هر شب ساعت ۳ صبح”.
  • مقصد: بکاپ را کجا ذخیره کند؟ هرگز روی خود هاست. چون اگر هاست بسوزد، بکاپ هم می‌سوزد. بکاپ را بفرستید به یک جای دیگر: گوگل درایو (اگر اینترنت بین‌الملل دارید)، یا یک فضای ابری داخلی مثل ابر آروان. حتی می‌توانید بکاپ را به ایمیل‌تان ارسال کنید.

روش دوم: بکاپ خودکار از طریق هاست (مناسب برای پروژه‌های مهم)

بیشتر هاستینگ‌های معتبر ایران (مثل ابر آروان، آسیاتک، پارس‌پک) در کنترل پنل خود (دایرکت ادمین / سی پنل) یک بخش “Backup” یا “JetBackup” دارند. وارد شوید و تنظیم کنید که به صورت خودکار، روزانه بکاپ بگیرد.

نکته مهم: از شرکت هاستینگ خود بپرسید که این بکاپ‌های خودکار کجا ذخیره می‌شوند. اگر روی همان سرور شما باشند، در صورت سوختن دیسک، فایده‌ای ندارند. بکاپ باید در یک فضای ذخیره‌سازی جداگانه (Remote Storage) باشد.

روش سوم: بکاپ دستی (برای یک بار امتحان کردن)

اگر می‌خواهید خودتان دستی بکاپ بگیرید تا با فرآیند آشنا شوید:
۱. از کنترل پنل هاست، کل پوشه public_html را فشرده (Compress) کنید و دانلود کنید (این می‌شود بکاپ فایل‌ها).
۲. از بخش phpMyAdmin، دیتابیس سایت را انتخاب کنید، گزینه Export را بزنید و فایل .sql را دانلود کنید (این می‌شود بکاپ دیتابیس).

همین. این دو فایل، کل سایت شما هستند. نگهشان دارید در یک جای امن، روی لپ‌تاپ شخصی یا یک هارد اکسترنال.


یک اشتباه رایج و وحشتناک در پشتیبانی گیری از سایت

بعضی افراد فکر می‌کنند “داشتن بکاپ” یعنی اینکه افزونه بکاپ را نصب کرده‌اند.

نصب افزونه بکاپ با “داشتن یک بکاپ قابل بازیابی” فرق دارد. باید یک بار بکاپ را بازیابی (Restore) کنید و ببینید آیا واقعاً کار می‌کند یا نه. بکاپی که تست نشده، مثل کیسه هوای ماشینی است که مطمئن نیستید در تصادف باز می‌شود یا نه.


خلاصه

بکاپ مثل بیمه آتش‌سوزی است. تا وقتی اتفاقی نیفتاده، کسی به فکرش نیست. روزی که آتش بگیرد، تنها چیزی که بین شما و نابودی کامل ایستاده، همان بیمه است.

آن مشتری قدیمی من ۲ سال تمام زحمت کشیده بود. ۲۰۰ محصول، ۵۰۰ مشتری، هزاران سفارش. همه در یک چشم به هم زدن ناپدید شدند. چون بکاپ در “لیست کارهای مهم اما غیرضروری” مانده بود.

همین الان، همین لحظه، از سایت خود بکاپ بگیرید. شاید یک روز، همین کاری که الان ۵ دقیقه وقت می‌برد، تنها چیزی باشد که کسب‌وکارتان را نجات می‌دهد.