پشتیبانگیری (Backup) یکی از حیاتیترین اقدامات برای حفظ سلامت و امنیت هر وبسایتی، از جمله وبسایتهای وردپرسی است. در مواقع بروز مشکلاتی مانند حملات سایبری، خطاهای فنی، حذف تصادفی دادهها، یا حتی مشکلات در فرآیند بهروزرسانی، داشتن یک نسخه پشتیبان بهروز، تنها راه نجات و بازیابی سریع سایت شما خواهد بود. این راهنما به آموزش کامل روشهای پشتیبانگیری از کل سایت وردپرس میپردازد.
۱. چرا پشتیبانگیری ضروری است؟
- بازیابی در صورت بروز مشکل: مهمترین دلیل، امکان بازگرداندن سایت به حالت قبل در صورت بروز هرگونه خطا، خرابی، یا حمله مخرب است.
- محافظت در برابر حملات سایبری: هکرها ممکن است سایت شما را خراب کنند، اطلاعات را حذف یا تغییر دهند. پشتیبانگیری به شما امکان بازیابی کامل سایت را میدهد.
- جلوگیری از دست رفتن اطلاعات: حذف تصادفی فایلها، جداول پایگاه داده یا محتوای سایت توسط خودتان یا اعضای تیم.
- اطمینان هنگام بهروزرسانی: قبل از انجام بهروزرسانیهای مهم (هسته وردپرس، قالبها، افزونهها)، پشتیبانگیری اطمینان میدهد که در صورت بروز مشکل، سایت قابل بازیابی است.
- انتقال سایت: هنگام جابجایی سایت به هاست جدید یا تغییر دامنه، پشتیبانگیری ضروری است.
۲. اجزای مورد نیاز برای پشتیبانگیری کامل
یک پشتیبان کامل از سایت وردپرس شامل دو بخش اصلی است:
- فایلهای سایت (Website Files): این شامل تمام فایلهای وردپرس، قالبها، افزونهها، آپلودها (تصاویر، ویدئوها و …) و هر فایل دیگری است که در هاست شما وجود دارد.
- پایگاه داده (Database): این شامل تمام محتوای سایت شماست؛ شامل نوشتهها، برگهها، دیدگاهها، تنظیمات سایت، اطلاعات کاربران، تنظیمات افزونهها و قالبها و … . پایگاه داده معمولاً در MySQL یا MariaDB ذخیره میشود.
۳. روشهای پشتیبانگیری
روشهای مختلفی برای پشتیبانگیری وجود دارد که هر کدام مزایا و معایب خود را دارند:
الف) استفاده از ابزارهای هاستینگ (Hosting Panel Tools)
بسیاری از شرکتهای میزبانی وب، ابزارهای داخلی برای پشتیبانگیری خودکار یا دستی در کنترل پنل هاست (مانند cPanel, Plesk) ارائه میدهند.
- نحوه کار: معمولاً بخشی به نام “Backup” یا “Backups” وجود دارد که به شما امکان دانلود نسخه کامل سایت (فایلها + پایگاه داده) یا دانلود جداگانه هر کدام را میدهد.
- مزایا:
- اغلب رایگان و در دسترس هستند.
- مستقیماً روی سرور انجام میشوند و نیازی به نصب افزونه ندارند.
- برای مبتدیان نسبتاً ساده هستند.
- معایب:
- ممکن است قابلیت تنظیم زمانبندی نداشته باشند یا محدود باشند.
- ممکن است سرعت دانلود نسخه کامل از هاست کم باشد.
- همه شرکتهای هاستینگ این ابزارها را به شکل کاربرپسند ارائه نمیدهند.
ب) استفاده از افزونههای پشتیبانگیری وردپرس (Backup Plugins)
این روش محبوبترین و انعطافپذیرترین راه برای پشتیبانگیری است، زیرا توسط خود وردپرس و از طریق پیشخوان مدیریت میشود.
افزونههای پیشنهادی:
- UpdraftPlus WordPress Backup Plugin: یکی از محبوبترین و قدرتمندترین افزونهها. امکان پشتیبانگیری زمانبندی شده، ذخیره در سرویسهای ابری (مانند Google Drive, Dropbox, Amazon S3)، و بازیابی آسان را فراهم میکند.
- BackWPup – WordPress Backup Plugin: افزونهای قدرتمند دیگر که امکان پشتیبانگیری از فایلها و پایگاه داده را فراهم کرده و خروجی را به مقاصد مختلفی ارسال میکند.
- WPvivid Backup Plugin: یک افزونه با قابلیتهای جامع که شامل پشتیبانگیری، انتقال سایت و بهینهسازی پایگاه داده میشود.
- Duplicator: بیشتر برای ایجاد نسخههای قابل حمل (Migrate/Clone) از سایت استفاده میشود، اما برای پشتیبانگیری نیز کاربرد دارد.
مراحل کلی استفاده از افزونههای پشتیبانگیری:
- نصب و فعالسازی: افزونه مورد نظر را از مخزن وردپرس نصب و فعال کنید.
- پیکربندی تنظیمات:
- مقصد ذخیرهسازی (Storage): تعیین کنید پشتیبانها کجا ذخیره شوند (مثلاً Google Drive, Dropbox، سرور FTP، یا پوشه مشخصی در هاست). ذخیره در سرویسهای ابری توصیه میشود تا در صورت بروز مشکل برای هاست، پشتیبانها امن بمانند.
- زمانبندی (Schedule): تنظیم کنید که پشتیبانگیری به صورت خودکار در چه فواصل زمانی انجام شود (روزانه، هفتگی، ماهانه).
- محتوای پشتیبان (Backup Content): انتخاب کنید که آیا فقط پایگاه داده، فقط فایلها، یا هر دو پشتیبان گرفته شوند (معمولاً پشتیبان کامل شامل هر دو است).
- نگهداری نسخهها (Retention): تعیین کنید که چند نسخه پشتیبان قدیمی نگه داشته شود تا فضای ذخیرهسازی پر نشود.
- انجام پشتیبانگیری: میتوانید یک پشتیبانگیری دستی را بلافاصله اجرا کنید یا منتظر بمانید تا زمانبندی شده به صورت خودکار انجام شود.
- تست بازیابی: مهمترین بخش! پس از انجام چند پشتیبانگیری، حتماً فرآیند بازیابی را روی یک محیط آزمایشی (Staging) تست کنید تا مطمئن شوید پشتیبانها سالم و قابل استفاده هستند.
ج) پشتیبانگیری دستی (Manual Backup)
این روش نیازمند دانش فنی بیشتری است و شامل دانلود فایلها از طریق FTP یا File Manager هاست و سپس استخراج پایگاه داده از طریق phpMyAdmin است.
- دانلود فایلها:
- با استفاده از یک کلاینت FTP (مانند FileZilla) یا File Manager کنترل پنل هاست، به هاست خود متصل شوید.
- تمام فایلها و پوشههای موجود در پوشه اصلی سایت وردپرسی خود (معمولاً public_html یا www) را دانلود کنید.
- استخراج پایگاه داده:
-
وارد phpMyAdmin هاست خود شوید.
-
پایگاه داده مربوط به سایت وردپرسی خود را انتخاب کنید.
-
روی تب “Export” کلیک کنید.
-
روش Export را روی “Quick” (سریع) یا “Custom” (سفارشی) قرار دهید و فرمت خروجی را “SQL” انتخاب کنید.
-
روی دکمه “Go” یا “Export” کلیک کنید تا فایل SQL پایگاه داده دانلود شود.
-
کنترل کامل بر فرآیند.
-
بدون نیاز به افزونه.
-
نیازمند دانش فنی.
-
زمانبر و مستعد خطا.
-
فرآیند بازیابی نیز پیچیدهتر است.
۴. بازیابی سایت از پشتیبان (Restore)
هنگامی که نیاز به بازیابی سایت دارید (که معمولاً از طریق همان ابزار یا افزونهای که پشتیبان گرفتهاید انجام میشود)، مراحل کلی عبارتند از:
- حذف یا آمادهسازی سایت فعلی: بسته به روش بازیابی، ممکن است لازم باشد سایت فعلی را حذف کرده و فایلها و پایگاه داده پشتیبان را جایگزین کنید، یا از طریق رابط بازیابی افزونه، فایلها و دیتابیس را آپلود و بازیابی نمایید.
- آپلود فایلها: فایلهای پشتیبان گرفته شده را در پوشه اصلی سایت آپلود کنید (یا اجازه دهید افزونه این کار را انجام دهد).
- وارد کردن پایگاه داده: پایگاه داده پشتیبان (فایل SQL) را در phpMyAdmin وارد (Import) کنید. اگر پایگاه داده قبلی وجود داشت، باید قبل از وارد کردن، آن را حذف یا نام جداول را تغییر دهید تا تداخل رخ ندهد.
- بررسی نهایی: پس از اتمام بازیابی، وارد سایت شده و عملکرد آن را بررسی کنید. ممکن است لازم باشد کش سایت را پاک کنید یا مجدداً تنظیمات برخی افزونهها را چک کنید.
نکته مهم: همیشه پشتیبانها را در مکانی امن و جدا از سرور هاست نگهداری کنید (مانند کامپیوتر شخصی، فضای ابری، یا هارد اکسترنال).
پشتیبانگیری منظم و صحیح، بیمه واقعی وبسایت شما در دنیای دیجیتال است.
کلیدواژه ها : پشتیبانگیری-backup-پشتیبانگیری وردپرس-wordpress backup-بازیابی سایت-site restore-فایلهای سایت-website files-پایگاه داده-database-MySQL-SQL-افزونه پشتیبانگیری-backup plugin-UpdraftPlus-BackWPup-WPvivid-Duplicator-FTP-File Manager-phpMyAdmin-Import-Export-محیط آزمایشی-staging-