وردپرس (WordPress)

آموزش کامل بک آپ گرفتن از وردپرس؛ بیمه دائمی سایت شما (راهنمای ۲۰۲۶)

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

بک آپ گرفتن از وردپرس حکم جعبه سیاه سایت شما را دارد. فرض کنید بعد از ماه‌ها تلاش برای سئو و تولید محتوا، یک روز صبح سایتتان را باز می‌کنید و با پیام Critical Error یا همان «صفحه سفید مرگ» روبه‌رو می‌شوید. فارغ از دلیلش، فاصله بین سایت فعال و فاجعه از دست رفتن اطلاعاتتان فقط چند دقیقه است. 

در تیم فنی ایران هاست، بارها با پروژه‌هایی روبه‌رو بودیم که تجربه از دست رفتن اطلاعات سایت را به دلیل اعتماد به سرور یا  تکیه به وعده بکاپ هفتگی هاست را داشتند. در این مقاله، نقشه راه بکاپ گرفتن از سایت وردپرسی در سال ۲۰۲۶ را به شما نشان خواهیم داد؛ از بررسی دقیق مسیر فایل‌های حیاتی مثل wp-config.php و پوشه uploads گرفته تا استخراج جداول دیتابیس با متدهای امن، به شما یاد می‌دهیم چگونه یک سیستم پشتیبان‌گیری چندلایه و نفوذناپذیر ایجاد کنید.

چرا تهیه نسخه پشتیبان از وردپرس از نان شب واجب‌تر است؟

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

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

خطای انسانی؛ عامل شماره یک تخریب

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

حملات سایبری و بدافزارهای هدفمند

برخلاف تصور عموم، فقط هکرها نیستند که ظاهر سایت شما را تغییر می‌دهند. گاهی بدافزارها با تزریق کد (Code Injection) در فایل‌های هسته مثل wp-settings.php ماه‌ها به‌صورت مخفیانه فعالیت می‌کنند. در این وضعیت، فقط آرشیو بکاپ می‌تواند مین‌گذاری بدافزارها را از روی سایتتان خنثی کند.

تداخل‌های مرگبار در آپدیت‌ها

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

اختلالات زیرساختی

هرچند دیتاسنترهای استاندارد از تکنولوژی RAID برای پایداری داده استفاده می‌کنند، اما حوادث ناگهانی فیزیکی یا نرم‌افزاری در سطح دیتاسنتر همواره یک احتمال برای نابودی محسوب می‌شود. 

پیشنهاد مطالعه: جلوگیری از حملات Brute Force در سایت وردپرس

هشدار امنیتی: فریب «بک‌آپ‌های داخلی» را نخورید!

ذخیره کردن فایل بک‌آپ در همان هاستی که سایت روی آن میزبانی می‌شود، یکی از بزرگترین اشتباهات استراتژیک است. اگر هاست شما به دلیل نفوذ امنیتی یا خرابی فایل‌سیستم آسیب ببیند، فایل بک‌آپ شما نیز همراه با سایت نابود خواهد شد. همیشه یک نسخه از بک‌آپ را در فضایی خارج از سرور اصلی (Off-site Backup) نگهداری کنید.
پیشنهاد مطالعه: ۶ دلیل هک شدن سایت وردپرس + راهکارهای جلوگیری از هک وبسایت

قبل از شروع بکاپ گیری از وردپرس: از چه چیزی باید بک‌آپ بگیریم؟ 

برای اینکه بهتر درک کنید چگونه بکاپ ناقص باعث شکست پروژه‌های بازگردانی سایت می‌شود، وردپرس را مانند یک انسان تصور کنید. فایل‌ها، حکم «جسم و ظاهر» و دیتابیس، حکم «حافظه و مغز» سایت شما هستند. بدون یکی، دیگری در عمل بلااستفاده است.

۱. کالبدشکافی فایل‌ها: جسم وردپرس در /public_html/

همه فایل‌های سایت شما در پوشه public_html (در کنترل‌پنل‌هایی مثل سی‌پنل یا دایرکت‌ادمین) قرار دارند. سه بخش اساسی در این قسمت وجود دارد که در بکاپ گرفتن از وردپرس نباید از قلم بیفتد:

  • پوشه wp-content/ که  ارزشمندترین بخش فایل‌سیستم شماست. تمام تصاویر آپلود شده، قالب‌ها (Themes) و افزونه‌های (Plugins) شما در اینجا قرار دارند.
  • فایل wp-config.php که «پل ارتباطی» است. اطلاعات ورود به دیتابیس در این فایل ذخیره شده و بدون آن، وردپرس نمی‌تواند بفهمد اطلاعاتش کجاست.
  • فایل .htaccess: تنظیمات مربوط به پیوندهای یکتا و امنیت دسترسی در این فایل حساس قرار دارد.

۲. کالبدشکافی دیتابیس: مغز وردپرس (MySQL/MariaDB)

دیتابیس محل ذخیره تمام تنظیمات و محتوای سایتتان است. اگر شما یک پست ۱۰۰۰ کلمه‌ای بنویسید، آن متن در یک جدول کلیدی ذخیره می‌شود. از جمله جداولی که باید بشناسید، شامل سه گزینه زیر است:

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

یک مثال واقعی از اشتباه رایج

شاید تصور کنید باتوجه به محتوای دیتابیس، بکاپ گرفتن از دیتابیس کافی‌است. در چنین وضعیتی اگر سایت شما هک شود، دیتابیس را برمی‌گردانید، اما چون از پوشه wp-content/uploads بکاپ نگرفته بودید، تمام تصاویر سایت شکسته (Broken) نمایش داده می‌شوند. همچنین، اگر قالب اختصاصی داشته باشید، تمام کدهای ظاهر سایت از بین رفته و سایت با یک ظاهر پیش‌فرض بالا می‌آید. در واقع، شما «حافظه» را دارید اما «جسمی» برای نمایش آن ندارید. 

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

روش اول: بهترین افزونه‌های بک آپ گرفتن از وردپرس (ساده و سریع)

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

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

پیشنهاد مطالعه: وردپرس چیست؟ هر آنچه باید درباره محبوب‌ترین سایت‌ساز جهان بدانید

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

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

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

گام اول: نصب و پیکربندی اولیه

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

گام دوم: تنظیمات پلاگین UpdraftPlus

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

این افزونه به شما امکان می‌دهد به‌صورت خودکار از سایت خود بکاپ گیری کنید. برای این کار می‌توانید به قسمت تنظیمات وارد شوید و سپس گزینه File Backup Schedule را از حالت Manual خارج کرده و روی حالت «Daily» (روزانه) یا «Weekly» قرار دهید. عدد مقابل آن را روی ۲ یا ۳ بگذارید (یعنی همیشه ۳ نسخه آخر را نگه دار و قدیمی‌ها را پاک کن تا فضا پر نشود).

گام سوم:  اتصال به Google Drive (امنیت خارج از سایت)

ذخیره بک‌آپ روی همان هاستی که سایت قرار دارد، مثل این است که کلید گاوصندوق را روی درِ آن جا بگذارید! اگر هاست مشکل پیدا کند، بک‌آپ هم از دسترس خارج می‌شود.

  1. در تب Settings، روی آیکون Google Drive کلیک کنید.
  2. تنظیمات را ذخیره کنید تا پنجره احراز هویت باز شود.
  3. وارد حساب گوگل خود شوید و اجازه دسترسی (Allow) را صادر کنید.
  4. در نهایت روی دکمه Complete Setup بزنید.

گام چهارم: بازگردانی (Restore) در مواقع بحرانی

اگر سایت شما بهم ریخت، نترسید.

  1. به تب Existing Backups بروید.
  2. لیست بک‌آپ‌های موجود در گوگل درایو یا هاست را مشاهده می‌کنید.
  3. روی دکمه آبی رنگ Restore کلیک کنید.
  4. در پنجره باز شده، تیک تمام موارد (Plugins, Themes, Uploads, Others, Database) را بزنید و دکمه Next را فشار دهید.

نکات حرفه‌ای برای جلوگیری از فشار به هاست 

بک‌آپ گرفتن یک فرآیند سنگین برای پردازنده (CPU) است. برای اینکه سایت شما هنگام بک‌آپ‌گیری کند نشود، این دو نکته را رعایت کنید:

  • زمان‌بندی در ساعات مرده: بک‌آپ خودکار را برای ساعاتی مثل ۳ یا ۴ صبح تنظیم کنید که ترافیک سایت در کمترین حالت است.
  • جدا کردن فایل‌های حجیم: اگر در پوشه uploads ویدیوهای بسیار سنگین یا فایل‌های Zip قدیمی دارید، از بخش “Exclude” در تنظیمات، آن‌ها را جدا کنید تا پروسه سریع‌تر انجام شود.

تهیه بک‌آپ و انتقال سایت با افزونه Duplicator؛ یکی از بهترین افزونه‌ های بکاپ گیری از وردپرس

Duplicator را می‌توان پس از UpdraftPlus جزو افزونه‌های کاربردی انتقال و بکاپ گرفتن از وردپرس بدانیم. این افزونه با بیش از ۳۰ میلیون دانلود، ابزاری است که مرز بین یک ادمین معمولی و یک متخصص ارشد وردپرس را مشخص می‌کند. تفاوت بنیادی داپلیکیتور در خروجی آن است. این افزونه به جای تولید چند فایل مجزا، کل سایت شما (فایل‌ها + دیتابیس) را در یک بسته فشرده با فرمت .daf یا .zip به همراه یک فایل به نام installer.php تحویل می‌دهد. برای بکاپ گیری از وردپرس با افزونه داپلیکیتور، فرایندی به اصطلاح Build پیش‌رو دارید:

تهیه بک‌آپ و انتقال سایت با افزونه Duplicator؛ یکی از بهترین افزونه‌ های بکاپ گیری از وردپرس

  1. Package Creation: افزونه تمام جداول دیتابیس را در یک فایل SQL ریخته و پوشه‌های /wp-content/ و سایر فایل‌های ریشه را فشرده می‌کند.
  2. Deployment: شما فایل installer.php و بسته فشرده را در پوشه public_html هاست جدید آپلود می‌کنید. با فراخوانی نام فایل اینستالر در مرورگر، داپلیکیتور خودش دیتابیس را می‌سازد، فایل‌ها را از حالت فشرده خارج کرده و تمام لینک‌های قدیمی را با لینک جدید (Search & Replace) جایگزین می‌کند.
هشدار امنیتی: بزرگترین خطای امنیتی مدیران سایت، رها کردن فایل installer.php و فایل آرشیو پس از اتمام انتقال است. این فایل‌ها حاوی تمام کدهای منبع و اطلاعات دیتابیس شما هستند. همیشه پس از اتمام کار، گزینه Auto-delete installer files را در گام نهایی تیک بزنید.

افزونه All-in-One WP Migration؛ ساده‌ترین افزونه بکاپ وردپرس

این افزونه ساده‌ترین افزونه بک اپ گیری از وردپرس برای کسانی است که نمی‌خواهند درگیر تنظیمات پیچیده شوند. با این افزونه تمام سایت شما در یک فایل با پسوند اختصاصی .wpress بسته‌بندی می‌شود. همچنین رابط کاربری ساده و سریعی دارد. در نسخه رایگان افزونه محدودیت حجم آپلود دارید. برای سایت‌های سنگین باید سراغ نسخه تجاری یا دیگر روش‌ها بروید. 

افزونه WP Vivid؛ افزونه همه‌کاره بکاپ گیری از سایت

اگر دنبال چیزی فراتر از یک انتقال ساده هستید و قصد دارید یک سیستم بک‌آپ‌گیری منظم داشته باشید، WP Vivid انتخاب حرفه‌ای‌تری است. این افزونه بک آپ گیری از وردپرس علاوه‌بر بک‌آپ دستی، امکان زمان‌بندی (Scheduling) و ارسال مستقیم فایل به فضاهای ابری (مثل Google Drive یا Dropbox) را در نسخه رایگان می‌دهد. برخلاف All-in-One WP Migration، در نسخه رایگان محدودیت حجم سفت و سختی ندارد و اجازه می‌دهد بک‌آپ را به چند بخش کوچک‌تر تقسیم کنید تا در هاست‌های اشتراکی با منابع محدود، دچار خطا (Timeout) نشوید.

روش دوم: بک آپ گرفتن از وردپرس از طریق پنل مدیریت هاست (روش حرفه‌ای)

گاهی مواقع،‌ خطای سایت به قدری جدی است که حتی به پیشخوان وردپرس برای استفاده از افزونه‌ها دسترسی ندارید. در این وضعیت، Full Backup در سی‌پنل (cPanel) یا دایرکت ادمین حکم طناب نجاتتان را دارد. در این روش، از همه فایل‌های وردپرس، پایگاه‌های داده، اکانت‌های ایمیل و تنظیمات دامنه شما به‌طور کامل بکاپ گرفته می‌شود.  از آن‌جایی که فول بکاپ تقریبا حجم سنگینی از بکاپ را در اختیارتان قرار می‌دهد، بهتر است هنگام انجام تغیییرات بزرگ یا جابه‌جایی هاست سراغ آن بروید. در ادامه، گام‌به‌گام بک آپ گیری از سی پنل و دایرکت ادمین را بررسی می‌کنیم. 

روش دوم: بک آپ گرفتن از وردپرس از طریق پنل مدیریت هاست

پیشنهاد مطالعه:‌ آموزش کامل نصب وردپرس روی هاست سی پنل (cPanel) | راهنمای گام به گام

آموزش فول بک‌آپ در سی پنل (cPanel)؛ بکاپ گیری کامل از وردپرس

برای بک اپ گیری از وردپرس در سی پنل به‌صورت زیر اقدام کنید:

  • گام اول: ورود به بخش بکاپ گیری از سی پنل

وارد کنترل‌پنل هاست خود شوید و در بخش Files، روی گزینه Backup Wizard کلیک کنید. (استفاده از Wizard برای کاربران تازه‌کار بسیار امن‌تر و ساده‌تر است).

  • گام دوم: انتخاب عملیات

در صفحه باز شده، روی دکمه آبی‌رنگ Back Up کلیک کنید.

  • گام سوم: تعیین نوع بک‌آپ

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

  • گام چهارم: تعیین مقصد ذخیره‌سازی

در فیلد Backup Destination، گزینه Home Directory را انتخاب کنید. سپس در بخش Email Address، ایمیل خود را وارد کنید تا وقتی فرآیند تمام شد، سی‌پنل به شما اطلاع دهد. سپس روی Generate Backup کلیک کنید.

  • گام پنجم: دانلود و نگهداری

پس از دریافت ایمیل اتمام کار، دوباره به بخش Backup برگردید. فایلی با نامی شبیه به backup-2.7.2026_… ظاهر می‌شود. این فایل را دانلود کرده و در کامپیوتر شخصی یا فضای ابری (مثل دراپ‌باکس) ذخیره کنید.

تهیه بکاپ از وردپرس در دایرکت ادمین (DirectAdmin)

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

تهیه بکاپ از وردپرس در دایرکت ادمین

  • گام اول: ورود به بخش پشتیبان‌گیری

پس از ورود به پنل دایرکت ادمین، میان ابزارهای مدیریت، دنبال بخش Advanced Features بگردید و روی گزینه Create/Restore Backups کلیک کنید.

  • گام دوم: انتخاب اجزای بک‌آپ

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

  1. Website Data: شامل تمام فایل‌های پوشه public_html. (حتماً تیک بخورد)
  2. E-mail: شامل اکانت‌های ایمیل و پیام‌های موجود در Inbox.
  3. FTP: اکانت‌های جانبی FTP که ساخته‌اید.
  4. Databases: تمام پایگاه‌های داده (MySQL) سایت وردپرسی شما. (بسیار حیاتی)

اگر برای اولین بار است که بک‌آپ می‌گیرید یا قصد جابه‌جایی هاست را دارید، بدون تغییر در تنظیمات پیش‌فرض، اجازه دهید تمام تیک‌ها فعال بماند تا یک «فول بک‌آپ» واقعی داشته باشید.

  • گام سوم: ایجاد فایل پشتیبان

پس از اتمام انتخاب‌ها، روی دکمه سبز رنگ Create Backup در پایین صفحه کلیک کنید. برخلاف افزونه‌ها، در دایرکت ادمین فرآیند بک‌آپ‌گیری در پس‌زمینه (Background) انجام می‌شود؛ یعنی بلافاصله فایلی برای دانلود به شما نمی‌دهد. پس از کلیک، پیامی با عنوان Backup Summit to Queue دریافت می‌کنید.

  • گام چهارم: اطلاع‌رسانی و دانلود

باید منتظر بمانید تا سیستم کارش را تمام کند. زمان این کار باتوجه به حجم سایت شما از چند دقیقه تا نیم ساعت متغیر است.

  1. پس از اتمام کار، یک پیام در بخش Messages (آیکون زنگوله در بالای پنل) برای شما ارسال می‌شود که موفقیت‌آمیز بودن عملیات را اعلام می‌کند.
  2. حالا به بخش File Manager بروید.
  3. پوشه‌ای به نام backups را باز کنید. فایل شما با نامی شبیه به backup-Feb-07-2026-1.tar.gz در اینجا قرار دارد.
  4. روی فایل راست‌کلیک کرده و گزینه Download را بزنید تا نسخه را در سیستم شخصی خود ذخیره کنید.

استفاده از ابزار JetBackup: لایه امنیتی نامرئی در زیرساخت ایران هاست

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

۱. عدم مصرف منابع سایت 

برخلاف افزونه‌هایی مثل WP Vivid که هنگام بک‌آپ‌گیری از CPU و RAM هاست شما استفاده می‌کنند و ممکن است باعث کندی یا از دسترس خارج شدن سایت‌های سنگین شوند، JetBackup در سطح سیستم‌عامل عمل می‌کند؛ یعنی سایت شما بدون هیچ افت سرعتی، در پس‌زمینه پشتیبان‌گیری می‌شود.

۲. تکنولوژی (افزایشی)

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

۳. بازیابی انتخابی 

این گزینه جذاب‌ترین بخش برای تیم پشتیبانی ماست. تصور کنید فقط یک فایل functions.php را اشتباه ویرایش کردید یا صرفا دیتابیس شما آسیب دیده است. با JetBackup نیازی نیست کل سایت (چندین گیگابایت) را بازگردانی کنید؛ فقط همان فایل یا همان جدول دیتابیس را می‌توانید به حالت قبل برگردانید.

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

هفته‌ای نیست که با کاربری مواجه نشویم که بعد از نصب یک افزونه نال شده یا دستکاری اشتباه کدهای قالب، سایتش کاملا از دسترس خارج شده است. در چنین شرایطی که حتی All-in-One WP کار نمی‌کند، ما کاربر را به بخش JetBackup هدایت می‌کنیم؛ جایی که می‌بینند نسخه‌های سالم سایت از روزهای گذشته آماده است و فقط با یک کلیک، سایت در کمتر از ۲ دقیقه به حالت عادی برمی‌گردد.

با توجه به نوسانات اینترنت و محدودیت‌های دسترسی به فضاهای ابری خارجی، داشتن یک سیستم بک‌آپ Local (داخل دیتاسنتر) که مستقل از وردپرس عمل کند، یک ضرورت است. سرویس‌های میزبانی در ایران هاست با بهره‌مندی از ابزار JetBackup صورت کاملا ایزوله از فایل‌های اصلی شما نگهداری می‌کند؛ یعنی حتی اگر کل فایل‌های پوشه public_html شما توسط یک هکر حذف شود، نسخه‌های JetBackup در محیطی امن باقی می‌ماند. برای دریافت پشتیبانی خرید سرویس هاست وردپرس یا دیگر سرویس‌های میزبانی همین حالا می‌توانید با شماره ۰۲۱۶۷۹۶۴۰۰۰ تماس بگیرید .

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

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

قدم اول: خروجی گرفتن از دیتابیس با phpMyAdmin

برای داشتن یک کپی دقیق از نوشته‌ها و تنظیمات، باید به‌طور مستقیم سراغ پایگاه داده بروید:

  • وارد پنل مدیریت هاست (cPanel/DirectAdmin) شده و روی گزینه phpMyAdmin کلیک کنید.
  • از منوی سمت چپ، نام دیتابیس متصل به وردپرس خود را انتخاب کنید. (اگر نام آن را نمی‌دانید، فایل wp-config.php را چک کنید).
  • از تب‌های بالا روی Export کلیک کنید.
  • روش Quick و فرمت SQL را انتخاب کرده و دکمه Go یا Export را بزنید.

قدم دوم: دانلود فایل‌ها از طریق FTP یا File Manager

برای دانلود فایل‌ها استفاده از FTP (نرم‌افزار FileZilla) برای سایت‌های حجیم امن‌تر است، اما File Manager نیز کارتان را راه می‌اندازد.

  1. در هاست خود به پوشه public_html بروید.
  2. تمام فایل‌ها و پوشه‌ها را انتخاب کنید (Select All).
  3. روی آن‌ها راست‌کلیک کرده و گزینه Compress را بزنید. فرمت را روی Zip Archive قرار دهید.
  4. پس از اتمام فشرده‌سازی، فایل زیپ ایجاد شده را Download کنید.

نکته مهم: نام فایل زیپ را به چیزی غیرقابل حدس تغییر دهید (مثلاً site-back-9542.zip) و پس از دانلود، حتماً آن را از روی هاست پاک کنید تا هکرها نتوانند با حدس زدن نام فایل، تمام دیتای شما را یکجا دانلود کنند.

استراتژی ۳-۲-۱ در بک آپ گرفتن از وردپرس؛ چطور هرگز اطلاعاتمان را گم نکنیم؟

 برای اینکه سایت شما از هر حادثه‌ای درامان بماند، پس از خرید دامنه و هاست، بهتر است از قانون طلایی ۳-۲-۱ پیروی کنید.

  • ۳ نسخه پشتیبان: شما باید همیشه ۳ نسخه از سایت خود داشته باشید (۱ نسخه اصلی + ۲ نسخه بک‌آپ).
  • ۲ نوع رسانه ذخیره‌سازی: بک‌آپ‌های خود را روی دو تکنولوژی متفاوت نگه دارید؛ برای مثال، یکی روی هارد سرور (Local) و دیگری روی فضای ابری (Cloud) یا هارد اکسترنال.
  • ۱ نسخه خارج از سایت (Off-site): حداقل یکی از بک‌آپ‌ها باید در مکانی کاملا مجزا از دیتاسنتر فعلی شما باشد. اگر دیتاسنتر با مشکل فیزیکی یا شبکه مواجه شود، بک‌آپ روی همان سرور از دسترس خارج است. استفاده از فضای پشتیبان اختصاصی در دیتاسنترهای داخلی، هوشمندانه‌ترین بخش از این پازل امنیتی به‌شمار می‌رود.

برای درک اهمیت بکاپ گیری از وردپرس، بهتر است به مستندات رسمی خود وردپرس (WordPress.org) نگاهی بیندازیم.

«بک‌آپ‌ها بیمه شما هستند. شما باید حداقل سه نسخه پشتیبان داشته باشید و آن‌ها را در مکان‌ها و فرمت‌های مختلف نگهداری کنید، مانند CD/DVD، هارد دیسک‌های مختلف، یا فضای ذخیره‌سازی ابری. این کار از داده‌های شما در برابر خرابی‌های سخت‌افزاری یا حوادث غیرمترقبه محافظت می‌کند.» 

WordPress.org Documentation

آموزش بازگردانی (Restore) بک آپ وردپرس؛ وقتی حادثه رخ می‌دهد!

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

آموزش بازگردانی (Restore) بک آپ وردپرس

سناریو ۱: سایت کاملا Down شده است (بازگردانی کامل)

در این حالت نه به پیشخوان دسترسی دارید و نه سایت نمایش داده می‌شود.

  1. ابتدا تمام فایل‌های ناقص یا آلوده را از پوشه public_html پاک کنید (به جز فایل زیپ بک‌آپ خودتان).
  2. فایل زیپ بک‌آپ را آپلود کرده و Extract کنید.
  3. وارد phpMyAdmin شوید، دیتابیس فعلی را انتخاب کرده، تمام جداول را Drop (حذف) کنید و سپس از تب Import، فایل SQL بک‌آپ خود را انتخاب و اجرا کنید.
  4. مطمئن شوید اطلاعات دیتابیس در فایل wp-config.php با مشخصات دیتابیس جدید همخوانی دارد.

سناریو ۲: پیشخوان (Admin) بالا نمی‌آید (خطای افزونه یا قالب)

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

  1. از طریق File Manager به مسیر wp-content/ بروید.
  2. نام پوشه plugins را به چیزی مثل plugins_old تغییر دهید. این کار تمام افزونه‌ها را غیرفعال می‌کند.
  3. اگر پیشخوان باز شد، مشکل از یک افزونه بوده است. حالا نام پوشه را به حالت اول برگردانید و افزونه‌ها را تک‌تک فعال کنید تا مجرم شناسایی شود.

سناریو ۳: فقط دیتابیس خراب شده (خطای Establishing Database Connection)

این اتفاق معمولا بعد از حملات SQL Injection یا خطای سرور رخ می‌دهد.

  1. ابتدا کد زیر را به فایل wp-config.php اضافه کنید:

 define(‘WP_ALLOW_REPAIR’, true);

  1. آدرس yoursite.com/wp-admin/maint/repair.php را باز کرده و روی Repair Database کلیک کنید.
  2. اگر ترمیم جواب نداد، فقط جداول دیتابیس را طبق روش سناریوی اول (Import در phpMyAdmin) بازگردانی کنید.
پیشنهاد مطالعه: ۳ اقدام ضروری قبل از به‌روزرسانی وردپرس(آشنایی با قابلیت Smart Update)

چک‌لیست نهایی پس از بازگردانی

پس از اینکه سایت دوباره بالا آمد، این ۳ مورد را حتما چک کنید:

  • Permalinks: به تنظیمات > پیوندهای یکتا بروید و یک‌بار روی «ذخیره تغییرات» کلیک کنید تا فایل .htaccess بازسازی شود.
  • Cache: تمام کش‌های افزونه‌ها (مثل WP Rocket) و کش سرور را کاملا پاک کنید.
  • Security Scan: اگر علت خرابی هک بوده، بلافاصله تمام رمزهای عبور (دیتابیس، هاست و پنل وردپرس) را تغییر دهید.

همیشه یک فایل index.html ساده با متن «سایت در حال بروزرسانی است» دم‌دست داشته باشید تا در طول مدت بازگردانی، کاربران با کدهای خطا مواجه نشوند و اعتبار برند شما آسیب نبیند.

جمع‌بندی: کدام روش برای شما مناسب‌تر است؟

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

  •  اگر مدیریت زمان برایتان اولویت است: از افزونه‌هایی مثل WP Vivid استفاده کنید تا فرآیند ارسال بک‌آپ به فضای ابری (Cloud) را برایتان اتوماتیک کنند.
  • اگر قصد جابه‌جایی سایت را دارید: افزونه All-in-One WP Migration با رابط کاربری ساده‌اش بهترین دستیار شماست.
  • اگر پیشخوان وردپرس از دست رفته است: بدون معطلی به سراغ روش دستی (phpMyAdmin و FTP) بروید.

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

سوالات متداول بک آپ گرفتن از وردپرس

خیر. بک آپ هاستینگ (Server-side) لایه اول امنیت هستند. طبق استراتژی ۳-۲-۱، شما باید همیشه یک نسخه جداگانه در فضایی خارج از سرور میزبانی (مانند Google Drive یا هارد شخصی) داشته باشید تا درصورت بروز مشکل فنی برای دیتاسنتر، دسترسی شما قطع نشود.
بازه زمانی بک اپ گیری از وردپرس بستگی به میزان فعالیت شما دارد. برای سایت‌های خبری و فروشگاهی، بکاپ‌ گیری روزانه (یا لحظه‌ای) و برای سایت‌های شرکتی که محتوای کمی دارند، بک آپ هفتگی الزامی است. همیشه پیش از آپدیت هر افزونه یا قالب نیز یک نسخه پشتیبان دستی تهیه کنید.
دلیل اصلی معمولا ذخیره شدن فایل‌های اضافی مانند بک‌آپ‌های قدیمی در هاست، پوشه error_log یا حافظه پنهان افزونه‌های کش است. پیش از بکاپ گرفتن، این فایل‌ها و همچنین پوشه node_modules (درصورت وجود) را حذف کنید.
بله، فرآیند فشرده‌سازی فایل‌ها (Zip) منابع CPU و RAM سرور را درگیر می‌کند. بهتر است عملیات بکاپ گیری را برای ساعات کم‌ترافیک شب (مثلا ۳ تا ۵ صبح) زمان‌بندی کنید تا تجربه کاربری (Core Web Vitals) آسیب نبیند.
Full Backup شامل تمام فایل‌ها (عکس‌ها، قالب، کدها) و دیتابیس است. Database Backup فقط شامل متون، تنظیمات و اطلاعات کاربران می‌شود. برای انتقال سایت به هاست جدید، حتماً به Full Backup نیاز دارید.
فرمت .zip استانداردترین گزینه بکاپ گیری  است. این فرمت در تمامی سیستم‌عامل‌ها و کنترل‌پنل‌های هاستینگ (cPanel/DirectAdmin) به‌راحتی استخراج می‌شود و ریسک خراب شدن داده‌ها در آن کمتر از فرمت‌های .tar یا .gz است.
این مشکل معمولا به دلیل تفاوت در نسخه MySQL سرور مبدأ و مقصد یا حجم بالای فایل رخ می‌دهد. در این وضعیت، فایل SQL را به چند بخش کوچک‌تر تقسیم کرده یا از گزینه BigDump برای وارد کردن دیتابیس‌های حجیم استفاده کنید.
اگر افزونه‌ها را از منابع نامعتبر (نال شده) تهیه کنید، بله. همچنین، اگر افزونه فایل بک‌آپ را در پوشه‌ای با نام قابل حدس روی هاست رها کند، هکرها می‌توانند کل دیتای سایت شما را دانلود کنند. همیشه از نسخه‌های اصلی استفاده کرده و دسترسی به پوشه بک‌آپ را محدود کنید.

نمایش بیشتر

یک دیدگاه

دکمه بازگشت به بالا