چگونه از سایت وردپرسی بکاپ حرفهای بگیریم؟
برای هر سایت وردپرسی، بکاپ فقط یک قابلیت جانبی نیست؛ بلکه یکی از مهمترین بخشهای امنیت و مدیریت سایت است. خرابی هاست، حذف اشتباهی فایلها، هک شدن سایت، ناسازگاری افزونهها یا حتی یک بهروزرسانی ناموفق میتواند باعث از دست رفتن بخشی از اطلاعات سایت شود.
اما یک بکاپ حرفهای با فشردن یک دکمه و دانلود چند فایل تفاوت دارد. برای اینکه بتوانید سایت را واقعاً بازیابی کنید، باید هم فایلهای وردپرس و هم دیتابیس را در نسخه پشتیبان داشته باشید. خود وردپرس نیز تأکید میکند که این دو بخش جدا از یکدیگر هستند و برای بازگردانی کامل سایت، هر دو مورد لازماند.
در این مقاله با روشهای مختلف بکاپگیری، زمان مناسب تهیه نسخه پشتیبان، نگهداری اصولی بکاپ و نحوه بررسی سالم بودن آن آشنا میشویم.
بکاپ وردپرس دقیقاً شامل چه چیزهایی است؟
یک بکاپ کامل وردپرس معمولاً از دو بخش اصلی تشکیل میشود:
۱. فایلهای سایت
فایلهای وردپرس شامل مواردی مانند:
- قالبها
- افزونهها
- تصاویر و فایلهای آپلودشده
- فایلهای هسته وردپرس
- فایلهای PHP و JavaScript
- فایل
.htaccess - فایل
wp-config.php - سایر فایلهای موجود در ساختار سایت
پوشه wp-content اهمیت ویژهای دارد، زیرا قالبها، افزونهها و بسیاری از فایلهای محتوایی سایت در آن قرار دارند.
۲. دیتابیس سایت
دیتابیس اطلاعاتی مانند:
- نوشتهها
- برگهها
- کاربران
- دیدگاهها
- تنظیمات وردپرس
- تنظیمات بسیاری از افزونهها
- منوها
- اطلاعات محتوایی سایت
را ذخیره میکند.
نکته مهم این است که دانلود فایلهای وردپرس بهتنهایی دیتابیس را بکاپ نمیگیرد؛ بنابراین برای یک بکاپ کامل باید هر دو بخش را ذخیره کنید.
چرا بکاپ حرفهای برای سایت وردپرسی ضروری است؟
ممکن است تصور کنید چون شرکت هاستینگ از سرور بکاپ میگیرد، دیگر نیازی به نسخه پشتیبان جداگانه ندارید. اما بهتر است یک نسخه مستقل نیز در اختیار خودتان داشته باشید.
وردپرس توصیه میکند نسخههای پشتیبان بهطور منظم تهیه شوند و قبل از کارهایی مانند ارتقای هسته وردپرس، قالبها و افزونهها نیز بکاپ گرفته شود.
مهمترین دلایل بکاپگیری عبارتاند از:
جلوگیری از از دست رفتن اطلاعات:
در صورت حذف یا خراب شدن اطلاعات، میتوانید سایت را به وضعیت قبلی برگردانید.
بازگردانی سریع پس از هک:
اگر سایت آلوده یا هک شود، یک نسخه سالم قدیمی میتواند برای بازسازی سایت بسیار ارزشمند باشد.
امنیت بیشتر هنگام آپدیت:
قبل از بروزرسانی WordPress، افزونه یا قالب، داشتن نسخه پشتیبان ریسک را کاهش میدهد.
امکان جابهجایی سایت:
برای مهاجرت به هاست جدید یا انتقال دامنه، بکاپ کامل بسیار کاربردی است.
بهترین زمان برای گرفتن بکاپ وردپرس چه زمانی است؟
تعداد دفعات بکاپ باید با میزان تغییرات سایت متناسب باشد.
برای یک وبسایت کمفعالیت، بکاپ هفتگی میتواند نقطه شروع مناسبی باشد؛ سایتهای پرترافیک یا سایتهایی که دائماً محتوا، سفارش یا اطلاعات جدید دریافت میکنند ممکن است به بکاپ روزانه نیاز داشته باشند. وردپرس نیز تفاوت برنامه بکاپ را بر اساس میزان فعالیت سایت توصیه میکند.
همچنین همیشه قبل از موارد زیر یک بکاپ جدید تهیه کنید:
- بروزرسانی وردپرس
- بروزرسانی قالب
- بروزرسانی افزونهها
- نصب افزونه جدید
- تغییرات اساسی در قالب
- انتقال سایت
- تغییرات مهم در دیتابیس
روشهای بکاپگیری از سایت وردپرسی
بهطور کلی سه روش رایج برای تهیه بکاپ وجود دارد:
بکاپ از طریق هاست
بکاپ با افزونه وردپرس
بکاپ دستی از فایلها و دیتابیس
بهترین استراتژی معمولاً وابسته بودن به یک روش نیست؛ بلکه ایجاد چند نسخه در مکانهای مختلف است.
روش اول: بکاپ با استفاده از هاست
بسیاری از شرکتهای هاستینگ ابزار Backup و Restore در کنترلپنل خود ارائه میکنند.
مزیت این روش، سادگی آن است. در بسیاری از کنترلپنلها میتوانید از فایلها و دیتابیس نسخه پشتیبان تهیه کنید یا یک Snapshot را بازیابی کنید.
اما بهتر است بکاپ هاست را تنها نسخه پشتیبان سایت در نظر نگیرید.
چرا؟
چون در صورت بروز مشکل برای سرویس هاست، دسترسی شما به همان نسخهها نیز ممکن است محدود شود.
بنابراین یک نسخه مستقل روی فضای دیگری نگهداری کنید.
روش دوم: بکاپ با افزونه وردپرس
برای بسیاری از کاربران، استفاده از افزونه سادهترین روش بکاپگیری است.
افزونههای بکاپ میتوانند فرآیند تهیه نسخه پشتیبان از فایلها و دیتابیس را خودکار کنند و در برخی سرویسها امکان ارسال نسخهها به فضای ذخیرهسازی خارجی نیز وجود دارد.
هنگام انتخاب افزونه، فقط به امکان «Backup» توجه نکنید. قابلیتهای مهمتر عبارتاند از:
- بکاپ خودکار
- زمانبندی
- پشتیبانگیری از دیتابیس
- پشتیبانگیری از فایلها
- ذخیرهسازی خارج از هاست
- امکان Restore
- امکان ایجاد نسخههای متعدد
- گزارش موفق یا ناموفق بودن بکاپ
نکته مهم این است که فعال بودن یک افزونه بکاپ بهتنهایی تضمین نمیکند که نسخه پشتیبان قابل بازیابی است. باید فرآیند Restore نیز آزمایش شود.
روش سوم: بکاپ دستی وردپرس
برای یک بکاپ حرفهای، آشنایی با روش دستی بسیار مهم است.
این روش را میتوان به دو قسمت تقسیم کرد:
بکاپ فایلها با SFTP یا FTP
فایلهای سایت را میتوان با ابزارهایی مانند FileZilla یا سایر کلاینتهای SFTP از سرور دانلود کرد.
وردپرس برای انتقال امن فایلها، استفاده از SFTP را نسبت به FTP معمولی توصیه میکند، زیرا اطلاعات احراز هویت در مسیر انتقال رمزنگاری میشود.
برای بکاپ کامل، ساختار کامل وردپرس را در نظر بگیرید؛ از جمله wp-admin، wp-includes، wp-content و فایلهای موجود در ریشه وردپرس.
بکاپ دیتابیس با phpMyAdmin
برای گرفتن بکاپ دیتابیس میتوانید از phpMyAdmin استفاده کنید.
در یک روش معمول:
- وارد phpMyAdmin شوید.
- دیتابیس مربوط به سایت را انتخاب کنید.
- گزینه Export را انتخاب کنید.
- در صورت نیاز حالت Custom را انتخاب کنید.
- تمام جدولهای مربوط به وردپرس را انتخاب کنید.
- فرمت SQL را انتخاب کنید.
- فایل را روی سیستم خود ذخیره کنید.
وردپرس تأکید میکند که خروجی دیتابیس شامل اطلاعات محتوایی سایت است، اما فایلهایی مانند قالب، افزونه و تصاویر در این فایل قرار ندارند.
بکاپ دیتابیس با SSH و mysqldump
در سایتهای بزرگتر، phpMyAdmin همیشه بهترین گزینه نیست. وردپرس نیز اشاره میکند که برای دیتابیسهای بزرگ، استفاده مستقیم از ابزارهای MySQL/MariaDB مانند mysqldump میتواند مناسبتر باشد.
یک نمونه ساده:
mysqldump -u USERNAME -p DATABASE_NAME > backup.sql
برای فشردهسازی نیز میتوان از gzip استفاده کرد:
mysqldump -u USERNAME -p DATABASE_NAME | gzip > backup.sql.gz
این روش بیشتر برای مدیران سرور و کاربران دارای دسترسی SSH مناسب است.
بکاپ کامل وردپرس را کجا ذخیره کنیم؟
یکی از مهمترین اشتباهات این است که بکاپ را فقط روی همان هاست نگه داریم.
فرض کنید سایت شما روی هاست دچار مشکل شود و بکاپها نیز روی همان سرور باشند. در چنین شرایطی ممکن است هم سایت و هم نسخه پشتیبان را از دست بدهید.
وردپرس توصیه میکند چند نسخه اخیر بکاپ را در مکانهای مختلف نگهداری کنید. یک رویکرد مناسب، داشتن حداقل ۳ تا ۵ نسخه اخیر در محلهای جداگانه است.
برای مثال:
نسخه اول: روی سرور یا هاست
نسخه دوم: روی فضای ابری
نسخه سوم: روی کامپیوتر یا هارد جداگانه
این ساختار ریسک از دست رفتن کامل اطلاعات را کاهش میدهد.
قانون 3-2-1 برای بکاپ وردپرس
یکی از روشهای شناختهشده برای مدیریت نسخههای پشتیبان، استراتژی 3-2-1 است:
۳ نسخه از اطلاعات
۲ نوع محل یا رسانه متفاوت
۱ نسخه در مکانی جدا از سایت اصلی
برای مثال میتوان سه نسخه از بکاپ را روی هاست، فضای ابری و کامپیوتر شخصی نگهداری کرد.
هدف این است که خرابی یک محل، تمام نسخههای پشتیبان را از بین نبرد.
آیا بکاپ باید رمزنگاری شود؟
برای سایتهای حساس، موضوع امنیت فایل بکاپ اهمیت زیادی دارد.
یک فایل بکاپ ممکن است شامل اطلاعات دیتابیس، تنظیمات سایت و بعضی اطلاعات حساس باشد. به همین دلیل بهتر است دسترسی به محل نگهداری بکاپ محدود باشد.
وردپرس همچنین اشاره میکند که رمزنگاری بکاپ، نگهداری آن در محل مطمئن و حتی بررسی یکپارچگی فایل میتواند اعتمادپذیری نسخه پشتیبان را افزایش دهد.
مهمتر از همه، فایل بکاپ را در یک پوشه عمومی و قابل دسترسی از طریق URL قرار ندهید.
مهمترین نکته: بکاپ را تست کنید
داشتن فایل Backup به معنی داشتن یک نسخه سالم نیست.
ممکن است:
- بکاپ ناقص باشد.
- دیتابیس خراب باشد.
- بعضی فایلها در نسخه پشتیبان وجود نداشته باشند.
- افزونه بکاپ خطا داده باشد.
- فایلها بهدرستی Restore نشوند.
بنابراین باید هر چند وقت یکبار فرآیند بازیابی را آزمایش کنید.
بهترین روش این است که نسخه پشتیبان را روی یک Staging یا محیط آزمایشی Restore کنید و بررسی کنید که:
- صفحه اصلی باز میشود.
- پنل وردپرس کار میکند.
- تصاویر نمایش داده میشوند.
- افزونهها فعال هستند.
- قالب صحیح اجرا میشود.
- نوشتهها و برگهها وجود دارند.
- فرمها و امکانات اصلی سایت کار میکنند.
قبل از Restore چه نکاتی را رعایت کنیم؟
قبل از بازگردانی بکاپ، نسخه فعلی سایت را نیز ذخیره کنید.
چون اگر Restore اشتباه انجام شود، داشتن یک بکاپ جدید از وضعیت فعلی میتواند امکان بازگشت را فراهم کند.
در حالت کلی، وردپرس پیشنهاد میکند برای بازیابی کامل، ابتدا فایلهای سایت و سپس دیتابیس را Restore کنید؛ البته روش دقیق میتواند با توجه به ابزار و محیط میزبانی متفاوت باشد.
بکاپ کامل شامل فایلهای اضافی هم میشود؟
بله.
یکی از اشتباهات رایج این است که فقط پوشه wp-content را ذخیره کنیم.
پوشه wp-content بسیار مهم است، اما یک نسخه پشتیبان کامل باید فایلها و تنظیمات لازم برای راهاندازی مجدد سایت را نیز در نظر بگیرد؛ از جمله wp-config.php و فایلهای موردنیاز ساختار وردپرس.
در سایتهای خاص نیز ممکن است فایلهایی خارج از ساختار استاندارد وردپرس وجود داشته باشد که باید جداگانه بررسی شوند.
قبل از بهروزرسانی وردپرس چه بکاپی بگیریم؟
قبل از یک آپدیت بزرگ، بهتر است به جای تنها گرفتن بکاپ دیتابیس، یک Full Backup تهیه کنید.
یعنی:
فایلها + دیتابیس
چرا؟
زیرا ممکن است آپدیت باعث ناسازگاری افزونه یا قالب شود و فقط اطلاعات دیتابیس برای بازگرداندن نسخه قبلی کافی نباشد.
وردپرس نیز انجام بکاپ پیش از بهروزرسانی هسته، قالب یا افزونهها را توصیه میکند.
برنامه پیشنهادی بکاپ برای سایتهای مختلف
برای یک سایت شرکتی کمفعالیت:
بکاپ کامل: هفتگی
بکاپ قبل از تغییرات مهم: الزامی
برای سایت محتوایی فعال:
بکاپ دیتابیس: روزانه
بکاپ فایلها: منظم و زمانبندیشده
برای فروشگاه اینترنتی:
بکاپ دیتابیس: با فاصله زمانی کوتاهتر
بکاپ کامل: منظم
بکاپ قبل از تغییرات مهم: الزامی
در فروشگاههای اینترنتی، از دست رفتن سفارشها و اطلاعات مشتریان میتواند خسارت بیشتری ایجاد کند؛ بنابراین برنامه بکاپ باید با حجم و حساسیت دادهها هماهنگ شود.
اشتباهات رایج در بکاپ وردپرس
فقط بکاپ گرفتن از دیتابیس
در این حالت نوشتهها و تنظیمات زیادی حفظ میشوند، اما فایلهایی مانند تصاویر، افزونهها و قالبها از بین میروند.
فقط دانلود فایلهای وردپرس
این کار نیز کافی نیست، چون دیتابیس جدا از فایلها نگهداری میشود.
ذخیره تمام بکاپها روی همان هاست
در صورت خرابی یا نفوذ به سرور، احتمال از دست رفتن نسخهها وجود دارد.
تست نکردن Restore
ممکن است ماهها بکاپ بگیرید ولی در زمان بحران متوجه شوید فایلها قابل بازیابی نیستند.
نداشتن برنامه زمانی
بکاپ دستی و نامنظم معمولاً در شرایط بحرانی قابل اتکا نیست.
حذف سریع نسخههای قدیمی
اگر سایت چند روز یا چند هفته قبل آلوده شده باشد، ممکن است آخرین بکاپ نیز آلوده باشد. نگهداری چند نسخه قدیمیتر میتواند برای پیدا کردن یک نقطه سالم کمککننده باشد. وردپرس نیز نگهداری مجموعهای از Snapshotهای دورهای را برای چنین شرایطی مفید میداند.
بهترین روش برای بکاپ حرفهای وردپرس چیست؟
برای یک استراتژی حرفهای میتوان این ساختار را در نظر گرفت:
مرحله ۱: بکاپ خودکار زمانبندیشده فعال کنید.
مرحله ۲: فایل و دیتابیس را با هم ذخیره کنید.
مرحله ۳: حداقل یک نسخه را خارج از هاست نگهداری کنید.
مرحله ۴: قبل از هر تغییر مهم، بکاپ دستی بگیرید.
مرحله ۵: چند نسخه تاریخی نگه دارید.
مرحله ۶: هر چند وقت یکبار Restore آزمایشی انجام دهید.
مرحله ۷: دسترسی به فایلهای بکاپ را محدود و در صورت نیاز رمزنگاری کنید.
طراحی سایت در تبریز با زیرساخت اصولی وردپرس
در طراحی سایت در تبریز توجه به امنیت، پایداری و امکان مدیریت صحیح سایت اهمیت زیادی دارد. اگر وبسایت با وردپرس ساخته شده باشد، ایجاد یک سیستم منظم برای بکاپگیری باید از همان مراحل اولیه طراحی و راهاندازی در نظر گرفته شود. استفاده از هاست مناسب، بهروزرسانی منظم وردپرس و افزونهها، تهیه نسخه پشتیبان از فایلها و دیتابیس و نگهداری بکاپ در محلی خارج از هاست، میتواند ریسک از دست رفتن اطلاعات را کاهش دهد. به همین دلیل، یک سایت حرفهای فقط از نظر ظاهر و امکانات بررسی نمیشود و زیرساخت فنی و امنیتی آن نیز باید بهدرستی طراحی و مدیریت شود.
جمعبندی
بکاپ حرفهای وردپرس فقط به معنی دانلود یک فایل ZIP نیست. برای داشتن یک نسخه قابل استفاده، باید فایلهای سایت و دیتابیس را با هم پشتیبانگیری کنید.
بهترین استراتژی، ترکیبی از بکاپ خودکار، نسخه دستی قبل از تغییرات مهم، نگهداری نسخه خارج از هاست و تست دورهای Restore است.
یک جمله را همیشه به خاطر داشته باشید:
بکاپی که Restore نشده، هنوز یک بکاپ کاملاً قابل اعتماد نیست.
با داشتن یک سیستم منظم و چندلایه برای پشتیبانگیری، حتی در صورت هک، خرابی سرور، حذف اشتباهی اطلاعات یا مشکل پس از بروزرسانی، میتوانید با ریسک بسیار کمتری سایت خود را به وضعیت سالم بازگردانید.