نگهداری سایت وردپرس شبیه سرویس دورهای خودرو است: اگر سر وقت انجامش دهید کمهزینه و بیدردسر است و اگر فراموشش کنید، معمولاً در بدترین زمان خودش را نشان میدهد. در این مقاله یک چکلیست عملی میخوانید که کارها را به هفتگی، ماهانه، فصلی و سالانه تقسیم میکند تا بدانید دقیقاً چه کاری را کی و چطور انجام دهید. در پایان هم بررسی میکنیم کدام بخش را خودتان میتوانید انجام دهید و کجا سپردن کار به تیم پشتیبانی منطقیتر است.
چرا نگهداری سایت وردپرس یک کار یکباره نیست؟
وردپرس از سه لایه ساخته شده که هرکدام جداگانه تغییر میکنند: هستهٔ وردپرس، پوسته (قالب) و افزونهها. زیر این سه لایه هم نسخهٔ PHP، پایگاه داده و سرور هاست قرار دارد. هر کدام از اینها بهروزرسانی امنیتی میگیرد، گاهی با دیگری ناسازگار میشود و گاهی سازندهاش پشتیبانی را کنار میگذارد. سایتی که ماهها دست نخورده، لزوماً سالم نیست؛ شاید فقط هنوز کسی مشکلش را پیدا نکرده است.
مشکلات رایجی که نگهداری منظم جلویشان را میگیرد:
- نفوذ از طریق افزونه یا پوستهای قدیمی که آسیبپذیری شناختهشده دارد.
- از کار افتادن فرم تماس یا ارسال ایمیل، بدون اینکه کسی متوجه شود و درخواست مشتریها گم شود.
- منقضی شدن دامنه یا گواهی SSL و نمایش هشدار امنیتی به بازدیدکننده.
- بکاپی که وجود دارد اما هنگام نیاز بازگردانی نمیشود.
- کند شدن تدریجی سایت با انباشته شدن افزونهها، تصاویر سنگین و دادهٔ اضافه در پایگاه داده.
خبر خوب این است که بیشتر این کارها تکراری و قابل برنامهریزیاند. اگر یک بار برنامه را بچینید، اجرای آن در طول هفته زمان زیادی نمیگیرد.
پیش از شروع: دسترسیها و ابزارهایی که لازم دارید
قبل از اجرای چکلیست، این موارد را آماده و در جای امنی ثبت کنید:
- دسترسی مدیر کل وردپرس با رمز قوی و ورود دومرحلهای.
- دسترسی به کنترلپنل هاست (مثل cPanel یا DirectAdmin) و FTP یا SFTP؛ اگر پیشخوان وردپرس از دسترس خارج شود، فقط از این راه میتوانید سایت را نجات دهید.
- دسترسی به پنل ثبت دامنه و ایمیلی که اطلاعیههای تمدید به آن میرسد.
- یک ابزار بکاپ که نسخهٔ کامل (فایلها بهعلاوهٔ پایگاه داده) را روی مکانی جدا از خود هاست ذخیره کند.
- یک سرویس پایش آپتایم که هر چند دقیقه سایت را بررسی کند و در صورت قطعی به شما پیام دهد.
- Google Search Console برای دیدن خطاهای خزش، صفحههای حذفشده و مشکلات نمایهسازی.
- در حالت ایدهآل، یک نسخهٔ استیجینگ (کپی آزمایشی سایت) تا آپدیتهای پرریسک را اول آنجا امتحان کنید.
یک سند ساده هم بسازید که در آن فهرست افزونهها، نسخهٔ PHP، تاریخ تمدید دامنه و هاست و محل نگهداری بکاپها نوشته شده باشد. همین سند در روز بحران ساعتها در زمان صرفهجویی میکند.
چکلیست هفتگی نگهداری سایت وردپرس
کارهای هفتگی سبکاند، اما بیشترین نقش را در امنیت سایت دارند.
۱. آپدیتها، ولی همیشه بعد از بکاپ
قاعدهٔ طلایی این است: هیچ آپدیتی بدون بکاپ تازه. ترتیب پیشنهادی:
- یک بکاپ کامل دستی بگیرید، حتی اگر بکاپ خودکار دارید.
- یادداشتهای نسخهٔ جدید (changelog) افزونههای مهم را بخوانید. اگر نسخهٔ اصلی عوض شده، آپدیت را اول روی استیجینگ امتحان کنید.
- افزونهها را یکییکی یا در گروههای کوچک آپدیت کنید، نه همه با هم؛ اگر چیزی خراب شد، میدانید مقصر کدام است.
- بعد از هر آپدیت، صفحهٔ اصلی، یک صفحهٔ داخلی، فرم تماس و اگر فروشگاه دارید، سبد خرید را باز کنید.
آپدیتهای امنیتی را به تعویق نیندازید. اگر سازندهٔ افزونهای وصلهٔ امنیتی منتشر کرده، همان روز یا حداکثر همان هفته نصبش کنید.
۲. اطمینان از اجرای بکاپ خودکار
داشتن افزونهٔ بکاپ کافی نیست. هر هفته بررسی کنید که آخرین بکاپ واقعاً ساخته شده، حجمش منطقی است (ناگهان خیلی کوچک نشده) و روی مقصد بیرونی ذخیره شده است. بکاپی که فقط روی همان هاست باشد، با از دست رفتن هاست از بین میرود.
۳. مرور گزارش امنیتی و آپتایم
گزارش افزونهٔ امنیتی را مرور کنید و به این نشانهها حساس باشید: تلاشهای ورود ناموفق زیاد، فایلهای هستهٔ تغییریافته یا کاربر مدیری که نمیشناسید. گزارش سرویس آپتایم را هم ببینید؛ قطعیهای کوتاه اما مکرر معمولاً نشانهٔ کمبود منابع هاست یا مشکل در یک افزونه است.
۴. تست فرمها و مسیرهای حیاتی
فرم تماس، فرم درخواست مشاوره و در فروشگاهها مسیر افزودن به سبد تا صفحهٔ پرداخت را یک بار طی کنید و مطمئن شوید پیام یا ایمیل واقعاً به مقصد میرسد. خرابی فرم یکی از بیصداترین مشکلات است: سایت بالاست، اما هیچ درخواستی به دست شما نمیرسد.
چکلیست ماهانه: کارهایی که دقت بیشتری میخواهند
تست بازگردانی بکاپ
ماهی یک بار یکی از بکاپها را روی استیجینگ یا یک هاست آزمایشی بازگردانی کنید. تنها راه مطمئن شدن از سالم بودن بکاپ، بازگرداندن آن است. مدت بازگردانی را هم یادداشت کنید.
پیدا کردن لینکهای شکسته و خطاهای ۴۰۴
در گزارش صفحهها (Pages) در Search Console و با یک ابزار بررسی لینک، لینکهای داخلی و خارجی شکسته را پیدا کنید. برای صفحههایی که حذف یا جابهجا شدهاند، ریدایرکت ۳۰۱ به نزدیکترین صفحهٔ جایگزین بگذارید. لینک شکسته هم تجربهٔ کاربر را خراب میکند و هم وقت خزندهٔ گوگل را هدر میدهد.
چک سرعت
صفحهٔ اصلی و یکی دو صفحهٔ پربازدید را با PageSpeed Insights بسنجید و نتیجه را با ماه قبل مقایسه کنید. هدف رسیدن به عدد کامل نیست؛ هدف این است که افت ناگهانی را زود ببینید. اگر افت دیدید، معمولاً آخرین افزونهٔ نصبشده، تصاویر سنگین یا کشی که از کار افتاده مقصر است. راهکارهای دقیقتر را در مقالهٔ راهنمای افزایش سرعت سایت و بهبود Core Web Vitals نوشتهایم.
بازبینی حسابهای کاربری
فهرست کاربران وردپرس را باز کنید و از خودتان بپرسید:
- آیا حساب همکار سابق، فریلنسر یا شرکتی که کارش تمام شده هنوز فعال است؟
- آیا کسی نقش مدیر (Administrator) دارد در حالی که فقط به نقش ویرایشگر یا نویسنده نیاز دارد؟
- آیا حساب مدیری با نام کاربری قابل حدس مثل admin وجود دارد؟
حسابهای اضافه را حذف کنید، محتوای آنها را به کاربر دیگری منتقل کنید و برای همهٔ مدیرها ورود دومرحلهای را اجباری کنید.
پاکسازی افزونهها و پوستههای بلااستفاده
افزونهٔ غیرفعال هم روی سرور باقی است و اگر آسیبپذیر باشد، میتواند راه نفوذ شود. هر افزونه و پوستهای را که استفاده نمیکنید حذف کنید و فقط یک پوستهٔ پیشفرض وردپرس را بهعنوان پشتیبان نگه دارید.
کارهای فصلی: هر سه ماه یک بازبینی عمیقتر
هر سه ماه وقت بیشتری بگذارید و به لایههای زیرین سایت سر بزنید:
- شناسایی افزونههای رهاشده: در مخزن وردپرس ببینید آخرین بهروزرسانی هر افزونه کی بوده و آیا با نسخههای اخیر وردپرس تست شده است. افزونهای که مدت طولانی آپدیت نگرفته، کاندید جایگزینی است.
- نسخهٔ PHP: در ابزار «سلامت سایت» وردپرس و کنترلپنل هاست نسخهٔ PHP را ببینید. اگر نسخهٔ فعلی دیگر پشتیبانی امنیتی نمیگیرد، ارتقا دهید؛ البته اول روی استیجینگ.
- بهینهسازی پایگاه داده: رونوشتهای قدیمی نوشتهها (revisions)، دیدگاههای اسپم و دادههای موقت منقضیشده را پاک کنید. قبلش بکاپ فراموش نشود.
- فضای دیسک و منابع هاست: اگر به سقف فضا نزدیک شدهاید، بکاپها ممکن است بیصدا شکست بخورند.
- تغییر رمزهای حساس: اگر در این مدت رمز هاست، FTP یا پایگاه داده را در اختیار افراد بیرونی گذاشتهاید، عوضشان کنید.
- مرور Search Console: خطاهای نمایهسازی، مشکلات نسخهٔ موبایل و هشدارهای امنیتی را بررسی کنید.
- تمرین کامل بازیابی: یک بار کل سایت را فقط با بکاپ و سند دسترسیها روی محیط آزمایشی بالا بیاورید. اگر جایی گیر کردید، یعنی سند یا بکاپ شما کامل نیست.
کارهای سالانه: تاریخهایی که نباید از دست بروند
بعضی از بدترین قطعیها از فراموش شدن یک تاریخ ساده شروع میشوند. هر سال این موارد را مرور کنید و برای هرکدام در تقویمتان یادآور بگذارید:
- تمدید دامنه: تاریخ انقضا را در پنل ثبتکننده ببینید و اگر امکانش هست، تمدید خودکار یا چندساله را فعال کنید. مطمئن شوید ایمیل ثبتشده در پنل دامنه هنوز در دسترس شماست؛ اطلاعیهٔ تمدید به همان ایمیل میرود.
- تمدید هاست: تاریخ سررسید و روش پرداخت را بررسی کنید.
- گواهی SSL: بیشتر هاستها گواهی رایگان را خودکار تمدید میکنند، اما این تمدید گاهی بهخاطر تغییر DNS یا تنظیمات سرور شکست میخورد. تاریخ انقضا را از مرورگر ببینید و اگر گواهی پولی دارید، تمدیدش را جداگانه یادداشت کنید.
- لایسنس افزونهها و پوستههای پولی: با پایان لایسنس، معمولاً آپدیتهای امنیتی هم قطع میشود.
- بهروزرسانی سند دسترسیها: چه کسانی به هاست، دامنه و پیشخوان دسترسی دارند و آیا همهٔ این دسترسیها هنوز لازم است؟
اگر هنوز دقیقاً نمیدانید دامنه و هاستتان کجا ثبت شده و به نام چه کسی است، همین را اولویت اول کنید؛ مالکیت دامنه باید به نام خود کسبوکار باشد، نه فرد یا شرکتی که سایت را ساخته است.
جدول خلاصهٔ برنامهٔ نگهداری سایت وردپرس
این جدول را چاپ کنید یا بهصورت کارهای تکرارشونده در ابزار مدیریت کارتان وارد کنید:
| کار | تناوب پیشنهادی | کجا یا با چه ابزاری | نشانهٔ هشدار |
|---|---|---|---|
| آپدیت هسته، پوسته و افزونهها | هفتگی (وصلهٔ امنیتی: فوری) | پیشخوان وردپرس، بعد از بکاپ | صفحهٔ سفید یا خطا پس از آپدیت |
| بررسی اجرای بکاپ خودکار | هفتگی | افزونهٔ بکاپ و فضای ذخیرهٔ بیرونی | بکاپ ناقص یا حجم غیرعادی |
| مرور گزارش امنیتی و آپتایم | هفتگی | افزونهٔ امنیتی، سرویس پایش | ورود ناموفق زیاد، قطعیهای مکرر |
| تست فرمها و مسیر خرید | هفتگی | ارسال واقعی فرم و سفارش آزمایشی | نرسیدن ایمیل یا پیامک |
| تست بازگردانی بکاپ | ماهانه | استیجینگ یا هاست آزمایشی | خطا یا ناقص بودن بازگردانی |
| لینکهای شکسته | ماهانه | Search Console و ابزار بررسی لینک | افزایش خطای ۴۰۴ |
| چک سرعت | ماهانه | PageSpeed Insights | افت محسوس نسبت به ماه قبل |
| بازبینی حسابهای کاربری | ماهانه | بخش کاربران وردپرس | مدیر اضافه یا ناشناس |
| افزونههای رهاشده و نسخهٔ PHP | فصلی | مخزن وردپرس، ابزار سلامت سایت | افزونهٔ بدون آپدیت طولانی |
| پاکسازی پایگاه داده | فصلی | افزونهٔ بهینهسازی یا phpMyAdmin | رشد غیرعادی حجم |
| تمدید دامنه، هاست و SSL | سالانه (با یادآور) | پنل دامنه و هاست | ایمیلهای تمدید بیپاسخ |
| لایسنس افزونههای پولی | سالانه | حساب کاربری در سایت سازنده | قطع شدن آپدیتها |
وقتی آپدیت سایت را خراب کرد چه کنیم؟
حتی با رعایت همهٔ نکتهها، گاهی آپدیتی سایت را از کار میاندازد. این ترتیب را دنبال کنید:
- آرام بمانید و آپدیت را تکرار نکنید. دوباره زدن دکمهٔ آپدیت معمولاً اوضاع را بدتر میکند.
- ایمیل مدیر را بررسی کنید. وردپرس در بسیاری از خطاهای جدی، ایمیلی با لینک «حالت بازیابی» به مدیر سایت میفرستد که با آن میتوانید وارد پیشخوان شوید و افزونهٔ مشکلدار را غیرفعال کنید.
- افزونهٔ مقصر را از بیرون غیرفعال کنید. اگر به پیشخوان دسترسی ندارید، با FTP یا مدیر فایل هاست، نام پوشهٔ همان افزونه را در مسیر wp-content/plugins تغییر دهید تا وردپرس آن را غیرفعال کند.
- در صورت لزوم بکاپ را بازگردانید. اگر مشکل سریع حل نشد، بکاپ پیش از آپدیت را برگردانید و بعد با آرامش روی استیجینگ علت را پیدا کنید.
- مشکل را به سازندهٔ افزونه گزارش دهید و تا انتشار نسخهٔ اصلاحی، آپدیت خودکار همان افزونه را خاموش نگه دارید.
نگهداری را خودتان انجام دهید یا پشتیبانی بگیرید؟
پاسخ به اندازه و حساسیت سایت و وقت آزاد شما بستگی دارد. انجام کارها توسط خودتان وقتی منطقی است که:
- سایت معرفی سادهای با تعداد کمی افزونه است و فروش آنلاین ندارد.
- کسی در تیم شما با پیشخوان وردپرس و کنترلپنل هاست راحت است و وقت منظم هفتگی برای این کار دارد.
- قطعی یکی دو روزه برای کسبوکارتان فاجعه نیست.
اما سپردن کار به تیم پشتیبانی معمولاً انتخاب بهتری است اگر:
- سایت فروشگاهی است یا بخش مهمی از مشتریها از طریق فرمهای سایت به شما میرسند.
- افزونههای زیاد یا کدنویسی سفارشی دارید و آپدیتها ریسک ناسازگاری دارند.
- تجربهٔ هک شدن یا قطعیهای مکرر داشتهاید.
- کسی در تیم شما وقت یا دانش فنی کافی ندارد و در عمل چکلیست اجرا نمیشود.
صادقانه بگوییم: بدترین حالت این است که نه خودتان کار را انجام دهید و نه کسی را مسئولش کنید. حتی اجرای نصف این چکلیست بهطور منظم، از نداشتن هیچ برنامهای خیلی بهتر است. اگر کار را میسپارید، بپرسید کدام کارها با چه تناوبی انجام میشود و بکاپها کجا نگهداری میشوند. در صفحهٔ خدمات پشتیبانی و نگهداری سایت فهرست کارهایی که مای طرح در هر پلن انجام میدهد را شفاف نوشتهایم تا بتوانید با همین چکلیست مقایسه کنید.
سؤالات متداول
هر چند وقت یک بار باید از سایت وردپرسی بکاپ گرفت؟
به تناوب تغییر محتوا بستگی دارد. سایت معرفیای که ماهی چند بار تغییر میکند، با بکاپ هفتگی و یک بکاپ دستی پیش از هر آپدیت پوشش داده میشود. فروشگاهی که هر روز سفارش میگیرد، دستکم به بکاپ روزانهٔ پایگاه داده نیاز دارد تا با بازگردانی، سفارشهای ثبتشده از دست نروند.
آیا آپدیت خودکار افزونهها را روشن کنم؟
برای افزونههای ساده و معتبر که تغییرات بزرگ کمتری دارند، آپدیت خودکار میتواند مفید باشد، به شرطی که بکاپ روزانه و پایش آپتایم فعال باشد تا خرابی احتمالی را زود ببینید. برای افزونههای حساس مثل فروشگاهساز، صفحهساز یا افزونههای پرداخت، بهتر است آپدیت دستی و با بررسی انجام شود.
افزونهٔ امنیتی بهتنهایی کافی است؟
نه. افزونهٔ امنیتی یک لایه از محافظت است، اما جای آپدیت منظم، رمزهای قوی، ورود دومرحلهای، حذف افزونههای بلااستفاده و بکاپ بیرونی را نمیگیرد. بیشتر نفوذها از راه افزونههای قدیمی و رمزهای ضعیف اتفاق میافتند و هیچ افزونهای این دو را کاملاً جبران نمیکند.
اگر سایت هک شد اول چه کار کنم؟
اول رمز همهٔ حسابهای مدیر، هاست، FTP و پایگاه داده را عوض کنید و حسابهای ناشناس را ببندید. بعد از روی بکاپی که مطمئنید پیش از نفوذ گرفته شده بازگردانی کنید و راه نفوذ (معمولاً افزونه یا پوستهٔ آسیبپذیر) را ببندید؛ وگرنه نفوذ تکرار میشود. اگر تجربهٔ کافی ندارید، کار را به متخصص بسپارید.
هزینهٔ نگهداری سایت وردپرس چقدر است؟
به حجم کار، تعداد افزونهها، فروشگاهی بودن سایت و سرعت پاسخگویی مورد انتظار بستگی دارد. برخی هزینهها مثل تمدید دامنه، هاست و لایسنس افزونهها جدا از هزینهٔ پشتیبانیاند. برای دیدن پلنها و قیمتهای بهروز، صفحهٔ تعرفههای مای طرح را ببینید.
اگر ترجیح میدهید این چکلیست بدون دغدغهٔ شما اجرا شود، یک مشاورهٔ رایگان بگیرید تا وضعیت فعلی سایتتان را بررسی کنیم و بگوییم کدام کارها فوریاند. جزئیات پلنها و روند کار در صفحهٔ پشتیبانی و نگهداری سایت وردپرس آمده است.
