رفتن به محتوای اصلی
موتور وردپرس WPMotor.ir
امنیت و پشتیبان گیری

چطور از سایت وردپرسی بکاپ بگیریم و آن را بازیابی کنیم؟

7 دقیقه مطالعه آخرین به‌روزرسانی:

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

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

بکاپ وردپرس شامل چه چیزهایی است؟

برای داشتن یک نسخه پشتیبان کامل، باید دو بخش اصلی سایت را ذخیره کنید:

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

ذخیره‌کردن فایل‌ها به‌تنهایی کافی نیست؛ چون محتوای نوشته‌ها و بسیاری از تنظیمات در پایگاه داده قرار دارند. از طرف دیگر، بکاپ پایگاه داده نیز به‌تنهایی فایل‌های قالب، افزونه‌ها و تصاویر آپلودشده را حفظ نمی‌کند.

بنابراین، برای بازیابی کامل سایت باید هر دو بخش را داشته باشید.

چه زمانی باید از وردپرس بکاپ بگیریم؟

بهتر است بکاپ‌گیری فقط به زمان بروز مشکل محدود نباشد. برنامه مناسب به میزان تغییرات سایت بستگی دارد.

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

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

روش اول: بکاپ با افزونه وردپرس

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

برای شروع:

۱. از بخش افزونه‌های وردپرس، یک افزونه معتبر برای بکاپ‌گیری انتخاب کنید.

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

۳. محل ذخیره نسخه‌های پشتیبان را مشخص کنید. اگر امکانش وجود دارد، از فضای ذخیره‌سازی جداگانه استفاده کنید.

۴. یک بکاپ کامل تهیه کنید و مطمئن شوید که عملیات بدون خطا به پایان رسیده است.

۵. فایل بکاپ را در محلی امن نگه دارید و برنامه زمان‌بندی متناسب با میزان تغییرات سایت تنظیم کنید.

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

روش دوم: بکاپ دستی از فایل‌ها و پایگاه داده

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

۱. از فایل‌های وردپرس نسخه پشتیبان بگیرید

با استفاده از ابزار مدیریت فایل هاست یا اتصال SFTP، فایل‌های سایت را دانلود کنید. پوشه wp-content اهمیت ویژه‌ای دارد؛ زیرا معمولاً شامل قالب‌ها، افزونه‌ها و فایل‌های آپلودشده است.

فایل wp-config.php نیز حاوی تنظیمات مهم اتصال وردپرس به پایگاه داده است و باید با دسترسی محدود و در محل امن نگهداری شود.

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

۲. از پایگاه داده بکاپ بگیرید

اگر هاست شما phpMyAdmin دارد، معمولاً می‌توانید از طریق آن پایگاه داده را به‌صورت فایل SQL خروجی بگیرید.

مراحل کلی به این صورت است:

۱. وارد phpMyAdmin شوید.

۲. پایگاه داده مربوط به سایت وردپرسی خود را انتخاب کنید.

۳. گزینه Export را باز کنید.

۴. برای یک خروجی معمولی، روش Quick و قالب SQL را انتخاب کنید؛ اگر به تنظیمات خاصی نیاز دارید، از روش Custom استفاده کنید.

۵. خروجی را دریافت کنید و آن را همراه با نسخه پشتیبان فایل‌ها در محل امن نگه دارید.

اگر به سرور و ابزارهای MySQL یا MariaDB دسترسی دارید، می‌توانید از روش‌های خط فرمان نیز استفاده کنید. برای این کار باید نام پایگاه داده و دسترسی‌های لازم را بدانید.

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

نسخه‌های پشتیبان را کجا نگهداری کنیم؟

اگر تمام نسخه‌های پشتیبان روی همان سرور سایت باشند، خرابی سرور یا حذف اطلاعات می‌تواند هم سایت و هم بکاپ‌ها را از بین ببرد.

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

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

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

چطور سایت وردپرسی را از روی بکاپ بازیابی کنیم؟

روش بازیابی به ابزار بکاپ‌گیری، نوع خرابی و وضعیت هاست بستگی دارد. در حالت کلی، فرایند بازیابی شامل برگرداندن فایل‌ها و واردکردن اطلاعات پایگاه داده است.

۱. علت مشکل را مشخص کنید

اگر سایت هنوز در دسترس است، پیش از هر اقدامی بکاپ فعلی تهیه کنید. اگر احتمال می‌دهید سایت هک شده باشد، صرفاً برگرداندن نسخه‌ای که ممکن است آلوده باشد کافی نیست؛ ابتدا باید وضعیت امنیتی سایت بررسی شود.

۲. فایل‌های سایت را بازیابی کنید

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

۳. پایگاه داده را بازیابی کنید

اگر نسخه پشتیبان شما شامل فایل SQL است، باید آن را به پایگاه داده مناسب وارد کنید. این کار معمولاً از طریق phpMyAdmin یا ابزارهای MySQL/MariaDB انجام می‌شود.

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

۴. تنظیمات اتصال را بررسی کنید

اگر سایت را به سرور یا پایگاه داده دیگری منتقل کرده‌اید، اطلاعات اتصال در فایل wp-config.php باید با تنظیمات جدید مطابقت داشته باشد. آدرس سایت، گواهی SSL و تنظیمات دامنه نیز ممکن است به بررسی نیاز داشته باشند.

۵. سایت را آزمایش کنید

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

آیا بکاپی که هاست تهیه می‌کند کافی است؟

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

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

بهترین رویکرد این است که نسخه‌های پشتیبان هاست را یک لایه حفاظتی بدانید، نه اینکه بدون بررسی، تمام مسئولیت حفاظت از اطلاعات را به آن واگذار کنید.

جمع‌بندی

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

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

گفت‌وگو را شروع کنید

دیدگاه یا پرسش خود را درباره این مطلب با ما در میان بگذارید.