بازیابی سایت از بکاپ (Restore) چگونه انجام میشود؟
چگونه سایت را از بکاپ بازیابی کنیم، از کدام روش استفاده کنیم و چطور از دادهها محافظت کنیم؟
آن لحظهای که باید بکاپ را به کار بگیریم
چند سال پیش، در یکی از پروژهها، یک آپدیت نادرست افزونه باعث شد که سایت بهطور کامل از دسترس خارج شود. خوشبختانه، بکاپ روز قبل وجود داشت و توانستیم در کمتر از یک ساعت سایت را به وضعیت قبل برگردانیم. آن روز برای من تأکیدی دوباره بر این حقیقت بود که بکاپ تنها در صورتی ارزش دارد که بتوانید بازیابیاش را درست انجام دهید. بکاپ تستنشده، فقط یک فایل ذخیرهشده است. در این مقاله، فرآیند بازیابی سایت از بکاپ را گامبهگام با شما مرور میکنیم. اگر با مفاهیم پایه آشنا نیستید، پیشنهاد میکنم ابتدا پشتیبانگیری از سایت چیست و چرا ضروری است را بخوانید.
چه زمانی نیاز به بازیابی داریم؟
بازیابی از بکاپ در چند سناریو ضرورت پیدا میکند:
- هک و بدافزار: اگر سایت هک شود و دادهها از بین بروند. توضیح بیشتر در بدافزار چیست و چگونه وارد سایت میشود آمده است.
- خطای انسانی: اگر محتوا یا تنظیمات اشتباهاً حذف یا تغییر داده شوند.
- آپدیت ناموفق: اگر آپدیت هسته، قالب یا افزونه سایت را از کار بیندازد.
- خرابی سرور: اگر سرور از دسترس خارج شود یا فایلها آسیب ببینند.
- خطای کد سفارشی: اگر کد سفارشی سایت را از کار بیندازد.
- حمله رنسامور: اگر دادهها رمزنگاری شوند. توضیح کامل در رنسامور چیست و چگونه از سایت محافظت کنیم آمده است.
- مهاجرت ناموفق: اگر در انتقال سایت به سرور جدید، مشکلی رخ دهد.
در همهٔ این موارد، بکاپ تنها راه بازگشت به وضعیت قبل است.
قبل از شروع بازیابی چه کارهایی باید انجام دهیم؟
قبل از هر اقدامی، چند کار ضروری باید انجام دهید:
- تشخیص مشکل: ابتدا مطمئن شوید که مشکل واقعاً نیازمند بازیابی است. گاهی با یک تغییر کوچک، میتوان مشکل را حل کرد.
- انتخاب بکاپ مناسب: اگر چند بکاپ دارید، بکاپی را انتخاب کنید که قبل از بروز مشکل گرفته شده است. معمولاً آخرین بکاپ، اما نه همیشه.
- بکاپ از وضعیت فعلی: حتی اگر سایت خراب است، قبل از بازیابی، یک بکاپ از وضعیت فعلی بگیرید. این بکاپ ممکن است برای تحلیل بعدی مفید باشد.
- اطلاعرسانی به کاربران: اگر سایت فعال است، به کاربران اطلاع دهید که سایت موقتاً از دسترس خارج میشود.
- انتخاب زمان مناسب: بازیابی را در ساعات کمترافیک انجام دهید.
این کارها میتوانند فرآیند بازیابی را روانتر و امنتر کنند. راهنمای بکاپ در چگونه از وردپرس بکاپ بگیریم آمده است.
روشهای بازیابی از بکاپ
روشهای مختلفی برای بازیابی سایت از بکاپ وجود دارد که هرکدام بسته به شرایط، مزایا و معایب خودشان را دارند:
- بازیابی از طریق افزونهٔ بکاپ: سادهترین روش. اگر از افزونهٔ بکاپ استفاده میکنید، معمولاً خودش ابزار بازیابی دارد.
- بازیابی از طریق cPanel: اگر بکاپ cPanel دارید، میتوانید از طریق این پنل بازیابی کنید. راهنما در چگونه از cPanel بکاپ بگیریم آمده است.
- بازیابی دستی از طریق FTP و phpMyAdmin: فایلها را از طریق FTP آپلود و دیتابیس را از طریق phpMyAdmin بازیابی کنید.
- بازیابی از طریق WP-CLI: اگر به خط فرمان دسترسی دارید، میتوانید از WP-CLI استفاده کنید.
- بازیابی از سرویسهای ابری: بعضی سرویسها مثل VaultPress و BlogVault بازیابی یککلیکی ارائه میدهند.
- بازیابی از طریق هاست: بعضی هاستها بازیابی از بکاپ را در پنل خود ارائه میدهند.
انتخاب روش، بستگی به نوع بکاپ و ابزارهای موجود دارد. فهرست کامل ابزارها در بهترین افزونههای بکاپ وردپرس آمده است.
بازیابی گامبهگام از طریق افزونه
اگر از افزونهٔ بکاپ استفاده میکنید، مراحل بازیابی بهطور کلی به این شکل است:
- گام اول — ورود به پیشخوان: اگر سایت در دسترس است، وارد پیشخوان وردپرس شوید. اگر نه، از طریق FTP وارد شوید.
- گام دوم — انتخاب بکاپ: در بخش بکاپ افزونه، بکاپ موردنظر را انتخاب کنید.
- گام سوم — شروع بازیابی: گزینهٔ Restore یا بازیابی را بزنید.
- گام چهارم — انتخاب اجزا: انتخاب کنید که کدام اجزا بازیابی شوند (فایلها، دیتابیس یا هر دو).
- گام پنجم — انتظار: بازیابی زمان میبرد، بسته به حجم بکاپ. صبور باشید.
- گام ششم — بررسی: پس از بازیابی، سایت را بررسی کنید تا مطمئن شوید همهچیز درست کار میکند.
در بعضی افزونهها، بازیابی ممکن است بهصورت مستقیم از پنل انجام شود. در بعضی دیگر، باید فایلها را دستی آپلود و دیتابیس را دستی بازیابی کنید.
بازیابی دستی از طریق FTP و phpMyAdmin
اگر بکاپ را بهصورت فایل دارید، میتوانید بهصورت دستی بازیابی کنید. مراحل:
- گام اول — آپلود فایلها: فایلهای بکاپ را از طریق FTP به سرور آپلود کنید. پوشهٔ wp-content و سایر پوشههای سایت را با نسخهٔ بکاپ جایگزین کنید.
- گام دوم — بازیابی دیتابیس: از phpMyAdmin، دیتابیس فعلی را حذف و دیتابیس بکاپ را import کنید.
- گام سوم — بررسی wp-config.php: مطمئن شوید که فایل wp-config.php با تنظیمات صحیح سرور مطابقت دارد. راهنما در چگونه فایل wp-config را امن کنیم آمده است.
- گام چهارم — بررسی آدرس سایت: مطمئن شوید که آدرس سایت در دیتابیس با آدرس فعلی سایت مطابقت دارد.
- گام پنجم — بررسی مجوزها: مجوزهای فایل و پوشهها را بررسی کنید. مجوزهای نادرست میتوانند به مشکلات امنیتی یا خطاهای سایت منجر شوند.
- گام ششم — بررسی سایت: سایت را در مرورگر باز کنید و بررسی کنید که همهچیز درست کار میکند.
بازیابی از طریق WP-CLI
اگر به SSH دسترسی دارید، میتوانید از WP-CLI استفاده کنید. WP-CLI ابزار خط فرمان وردپرس است که کنترل بیشتری میدهد. دستورات مهم:
wp db import backup.sqlبرای بازیابی دیتابیسwp db exportبرای تهیهٔ بکاپ دیتابیسwp core downloadبرای بازنصب هستهٔ وردپرسwp plugin installبرای نصب مجدد افزونهها
این روش برای کاربران فنی مناسبتر است و امکان خودکارسازی فرآیند را فراهم میکند. برای یادگیری WP-CLI، مستندات رسمی وردپرس منبع خوبی است.
بررسی پس از بازیابی
پس از بازیابی، باید سایت را بهطور کامل بررسی کنید. چکلیست پیشنهادی:
- بررسی صفحهٔ اصلی: آیا صفحهٔ اصلی درست بارگذاری میشود؟
- بررسی صفحات داخلی: چند صفحهٔ نمونه را باز کنید.
- بررسی پیشخوان: آیا میتوانید وارد پیشخوان شوید؟
- بررسی محتوا: آیا محتوا درست نمایش داده میشود؟
- بررسی تصاویر: آیا تصاویر درست بارگذاری میشوند؟
- بررسی فرمها: آیا فرمهای سایت درست کار میکنند؟
- بررسی افزونهها: آیا افزونهها بهدرستی فعال هستند؟
- بررسی قالب: آیا قالب بهدرستی کار میکند؟
- بررسی سرعت: آیا سایت کند نشده است؟
- بررسی امنیت: آیا سایت امن است؟
اگر هرکدام از این موارد مشکل داشت، باید برطرف شود. راهنمای رفع مشکلات رایج در رفع کندی سایت وردپرس آمده است.
پس از بازیابی چه باید کرد؟
پس از بازیابی موفق، چند کار مهم باید انجام دهید:
- تغییر رمزها: اگر علت بازیابی هک یا نفوذ بوده، تمام رمزهای عبور را تغییر دهید.
- بهروزرسانی: مطمئن شوید که همهچیز بهروز است.
- بررسی امنیت: سایت را با ابزارهای امنیتی اسکن کنید. راهنما در اسکنرهای آسیبپذیری وب کدامند آمده است.
- رفع علت اصلی: اگر علت مشکل، یک آسیبپذیری بود، آن را برطرف کنید.
- بهروزرسانی بکاپ: یک بکاپ جدید از وضعیت سالم بگیرید.
- مستندسازی: فرآیند و علت را مستند کنید تا در آینده بهکار بیاید.
این کارها از تکرار حادثه جلوگیری میکنند و به بهبود فرآیندهای آینده کمک میکنند.
مشکلات رایج در بازیابی
در فرآیند بازیابی، ممکن است با چند مشکل رایج مواجه شوید:
- بکاپ ناقص یا خراب: اگر بکاپ ناقص باشد، بازیابی موفق نمیشود. اینجاست که اهمیت تست بکاپ مشخص میشود.
- عدم تطابق نسخهها: اگر بکاپ از نسخهٔ قدیمی باشد و سرور جدید، ممکن است نیاز به آپدیت داشته باشد.
- مشکلات دیتابیس: اگر دیتابیس بزرگ باشد، بازیابی ممکن است طول بکشد یا با خطا مواجه شود.
- مشکلات مجوزها: مجوزهای نادرست فایلها میتوانند به خطاهای دسترسی منجر شوند.
- Mixed Content: اگر آدرسهای سایت تغییر کرده باشد، ممکن است محتوای مختلط رخ دهد.
- عدم تطابق افزونهها: بعضی افزونهها ممکن است بعد از بازیابی نیاز به تنظیم مجدد داشته باشند.
راهنمای رفع این مشکلات در اشتباهات رایج در پشتیبانگیری از سایت آمده است. مستندات ویکیپدیا در مورد Backup اطلاعات تکمیلی خوبی ارائه میدهد.
پرسشهای پرتکرار دربارهٔ بازیابی سایت از بکاپ
آیا بازیابی از بکاپ امن است؟ اگر بکاپ از یک وضعیت سالم گرفته شده باشد، بله. اما اگر بکاپ آلوده باشد، بازیابی مشکل را حل نمیکند.
چقدر طول میکشد بازیابی از بکاپ؟ بستگی به حجم بکاپ و روش بازیابی دارد. معمولاً از چند دقیقه تا چند ساعت.
آیا پس از بازیابی، تغییرات از دست میروند؟ بله، اگر بعد از بکاپ تغییراتی اعمال کرده باشید، آنها از دست میروند. به همین دلیل، توصیه میشود بکاپهای مکرر داشته باشید.
آیا بازیابی از بکاپ روی سایت زنده بیخطر است؟ اگر با دقت انجام شود، بله. اما توصیه میشود ابتدا روی محیط آزمایشی تست کنید.
اگر بکاپ ناقص باشد، چه کار کنم؟ در این حالت، باید به بکاپهای قبلی مراجعه کنید یا از متخصص بازیابی داده کمک بگیرید.
آیا پس از بازیابی، باید گوگل را مطلع کنم؟ اگر تغییرات قابل توجهی در سایت رخ داده باشد، بله. در Search Console وضعیت سایت را بررسی کنید.
سخن آخر: بازیابی، آزمایش واقعی بکاپ
بازیابی از بکاپ، آزمایش واقعی یک بکاپ است. بکاپی که بازیابیاش تست نشده باشد، فقط یک فایل ذخیرهشده است. با تست دورهای بازیابی و مستندسازی مناسب، میتوانید اطمینان داشته باشید که در صورت نیاز، میتوانید سایت را بهسرعت بازگردانید. اگر تجربهای از بازیابی از بکاپ دارید یا سؤالی دربارهٔ این فرآیند دارید، در دیدگاهها بنویسید؛ تجربهٔ شما به دیگران کمک میکند تا آمادهتر باشند.