امنیت و هک اخلاقی

آموزش امنیت وردپرس

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

  • درس ۷ از ۱۲
  • میانی
  • رایگان، بدون ثبت نام

چه چیزی سخت سازی حساب می شود و چه چیزی نه

برگه ممیزی امنیت وردپرسشش قدم

این یعنی سخت شده

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

این حس امنیت است، نه امنیت

  • عوض کردن آدرس صفحه ورود، به تنهایی
  • پنهان کردن شماره نسخه وردپرس
  • عوض کردن پیشوند جدول های پایگاه داده روی یک سایت زنده
  • خاموش کردن کامل REST API
  • فهرست بلندی از قوانین فایروال که هیچ وقت خوانده نمی شود

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

آخرین بررسی: فکت ها و نام ابزارهای این درس در همین تاریخ با منابعشان بازبینی شده اند.

ترتیب واقعی، و چرا بیشتر چک لیست ها ترتیب اشتباهی دارند

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

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

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

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

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

شش قدم، به ترتیب چیزی که هرکدام جلویش را می گیرد

  1. به روزرسانی

    بیشتر نفوذهای موفق از یک آسیب پذیری عمومی و وصله شده می آیند.

    ۱
  2. کمترین دسترسی برای هر حساب

    اندازه خسارت را کاری تعیین می کند که حساب لو رفته اجازه اش را داشت.

    ۲
  3. تایید دو مرحله ای

    رمز لو رفته را از یک فاجعه به یک هشدار تبدیل می کند.

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

    بکاپ تست نشده یک فرض است، نه یک نسخه.

    ۴
  5. افزونه امنیتی که هنوز نگهداری می شود

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

    ۵
  6. سخت کردن صفحه ورود

    مفید است و جایش آخر فهرست است، نه اول آن.

    ۶

این ترتیب برای یک سایت وردپرسی معمولی است. سایتی که پرداخت آنلاین یا داده کاربر حساس دارد، قدم های دیگری هم دارد که در این درس نیامده اند.

به روزرسانی؛ چرا این یکی از همه بیشتر جلوی مشکل را می گیرد

یک آسیب پذیری وقتی منتشر می شود، دو چیز همزمان به دنیا می آید: توضیح مشکل و وصله اش. از همان لحظه، هر کسی که بخواهد از آن استفاده کند دقیقا می داند کجا را بزند، و هر کسی که به روز کرده باشد از فهرست بیرون است. کل بازی همان فاصله بین انتشار و به روزرسانی است.

روی همین سایت، از مارس ۲۰۲۵ تا امروز، اسکنر آسیب پذیری ۱۳ اطلاعیه برای نرم افزارهای نصب شده روی همین یک نصب ثبت کرده. ۱۰ تای آنها در افزونه ها بودند، ۲ تا در خود هسته وردپرس و ۱ تا در یک قالب. از نظر نوع، هفت تا اسکریپت میان سایتی بودند، دو تا کنترل دسترسی شکسته، و بقیه یکی یکی: اجرای کد دلخواه، افشای داده حساس، بارگذاری فایل دلخواه و تزریق آبجکت PHP.

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

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

یک نمونه نزدیک از خود هسته را در نوشته ای جداگانه شرح داده ایم: وصله امنیتی وردپرس ۷.۰.۴ و اینکه کدام سرورها واقعا در خطر بودند.

آن ۱۳ اطلاعیه از کجا آمدند

مارس ۲۰۲۵ تا سپتامبر ۲۰۲۶، روی نرم افزارهای نصب شده روی همین یک سایت.

۱۳اطلاعیه
  • افزونه ها ۱۰ اطلاعیه
  • هسته وردپرس ۲ اطلاعیه
  • قالب ۱ اطلاعیه

این سیزده تا فهرست آسیب پذیری های وردپرس نیستند؛ فقط آنهایی اند که به نرم افزار نصب شده روی این یک سایت خوردند. سایت دیگری با افزونه های دیگر عدد دیگری می گیرد.

حساب ها؛ چرا روی سایتی با ۱۲۲۴ کاربر فقط یک مدیر داریم

روی همین سایت ۱۲۲۴ حساب کاربری وجود دارد. یکی از آنها مدیر است. ۱۲۲۳ تای دیگر نقش هایی دارند که نمی توانند چیزی نصب کنند، نمی توانند فایل قالب را ویرایش کنند و داده هیچ کاربر دیگری را نمی بینند.

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

جایی که این قاعده معمولا می شکند دو تاست، و هر دو از سر خوش نیتی اند. اول، دادن حساب مدیر به یک توسعه دهنده یا یک آژانس «فعلا»، که هیچ وقت حذف نمی شود؛ فهرست مدیران یک سایت پنج ساله معمولا آدم هایی دارد که سه سال است با آن کار ندارند. دوم، نقش هایی که یک افزونه اضافه کرده. وردپرس اجازه ها را جمع می کند، پس افزونه ای که به مشترک ها یک توانایی تازه می دهد، فهرست دسترسی شما را عوض کرده و هیچ کجا خبرش را ننوشته است.

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

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

بکاپ تست نشده بکاپ نیست، و خودش هم می تواند نشت کند

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

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

افزونه رایج مهاجرت وردپرس، آرشیوهای دویست مگابایتی می سازد و آنها را داخل یک پوشه در wp-content می گذارد، و آن پوشه را با یک فایل htaccess. محافظت می کند. روی nginx آن فایل هیچ کاری نمی کند؛ اصلا خوانده نمی شود. ما پیش از اینکه قانون فعلی را بنویسیم، آزمودیم و دیدیم آرشیو با یک درخواست ساده روی HTTP قابل دانلود است و سرور حتی به درخواست دانلود بخشی هم جواب می دهد. داخل هر آرشیو کل پایگاه داده است: ردیف کاربران، درهم رمزها، کلیدهای سرویس ها و محتوای فایل تنظیمات.

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

راه حل امروز این سایت این است که درخواست چنین فایلی به PHP سپرده می شود تا مجوز را بررسی کند؛ مدیر وارد شده فایل را می گیرد و بقیه ۴۰۴. همین امروز دوباره آزمودیمش: درخواست مهمان به یکی از آن آرشیوها، حتی با هدر درخواست بخشی، ۴۰۴ گرفت.

سه قاعده ای که از این ماجرا باقی می ماند: بکاپ نباید روی همان ماشین بماند، چون بکاپی که کنار سایت است از اشتباه جان سالم به در می برد و از خرابی ماشین نه. دسترسی به بکاپ باید همان قدر محدود باشد که دسترسی به خود پایگاه داده. و بازگردانی را سالی یک بار روی یک پوشه موقت تمرین کنید؛ روش کارش در مسیر مبانی کامپیوتر جداگانه توضیح داده شده.

چه چیزهایی ارزش وقت گذاشتن ندارند

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

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

و حالا نیمه صادقانه اش، چون این سایت خودش هر سه کار را کرده. آدرس ورود اینجا عوض شده و آدرس فایل های افزونه ها هم بازنویسی شده. چیزی که این کار می خرد کاهش نویز است نه امنیت، و لاگ خودمان هر دو نیمه را نشان می دهد: در سه روز، ۱۲۷ درخواست سراغ آدرس پیش فرض ورود وردپرس رفتند و هیچ کدام به فرم ورودی نرسیدند، چون آن آدرس برای مهمان به یک صفحه دیگر تغییر مسیر می دهد. آن ۱۲۷ درخواست حذف نشدند؛ فقط دیگر روی چیزی نمی نشینند. اگر همین سایت به روز نبود، آن آدرس عوض شده یک روز هم دوام نمی آورد.

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

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

مسیر سریع با هوش مصنوعی

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

  1. چهار دستور WP-CLI را اجرا کنید. خروجی هر چهار تا با هم، دقیقا همان فهرستی است که یک ممیزی امنیتی می سازد.
  2. خروجی را به مدل بدهید و از او فهرست کار بخواهید، مرتب شده بر اساس اثر و نه بر اساس آسانی.
  3. به مدل بگویید ستون به روزرسانی برای افزونه های تجاری دروغ می گوید. بدون این جمله، آن ردیف ها را «به روز» علامت می زند.
  4. دو موردی که مدل نمی تواند ببیند را خودتان تیک بزنید: اینکه بکاپ واقعا برمی گردد و اینکه بکاپ جای دیگری هم هست.

نسخه آماده کپی

چهار دستور، روی خود سایت:

  wp plugin list --fields=name,status,version,update
  wp theme list --fields=name,status,version,update
  wp user list --role=administrator --fields=user_login,user_registered
  wp core verify-checksums

دستور سوم عمدا ستون ایمیل ندارد، تا خروجی داده شخصی نداشته باشد.

پرامپت، با خروجی هر چهار دستور چسبانده شده زیرش:

  این خروجی چهار دستور WP-CLI روی یک سایت وردپرس است. یک فهرست کار بساز،
  مرتب شده بر اساس اینکه هر مورد چه چیزی را جلوگیری می کند و نه بر اساس
  اینکه انجامش چقدر آسان است. برای هر مورد بنویس: الف) چه کاری،
  ب) چرا این جای فهرست، پ) اگر انجام نشود چه چیزی باز می ماند.
  این چهار قاعده را رعایت کن:
  ۱) ستون update برای افزونه های تجاری دروغ می گوید. هر افزونه ای که در
     مخزن عمومی وردپرس نیست را «نامشخص» علامت بزن، نه «به روز».
  ۲) افزونه غیرفعال هم باید به روز باشد؛ فایل هایش هنوز روی دیسک اند.
  ۳) اگر بیشتر از یک حساب مدیر هست، برای هرکدام جداگانه بپرس چرا مدیر است.
  ۴) درباره اینکه سایت امن هست یا نه نظر نده؛ این داده به آن جواب نمی دهد.

قبل از اعتماد به خروجی: دو مورد از شش قدم این درس در خروجی این دستورها اصلا دیده نمی شوند، و اتفاقا همان دو تایی اند که بیشتر از همه از قلم می افتند: اینکه بکاپ واقعا برمی گردد، و اینکه یک نسخه اش بیرون از این سرور هست. مدل نمی تواند این دو را ببیند و اگر نپرسید، ننوشته رد می شود. مورد سوم هم صادقانه بگوییم دست مدل نیست: خروجی wp core verify-checksums برای افزونه های اختصاصی و تجاری اصلا چک سامی ندارد و «رد شده» می ماند، که نه تایید است نه رد. آن ردیف ها را باید خودتان با سازنده شان بسنجید.

هوش مصنوعی در این کار

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

ابزارهایی که واقعا کمک می کنند

  • Claude برای مرتب کردن خروجی ممیزی بر اساس اثر، و برای استدلال درباره نقش ها و اجازه ها؛ چون استدلالش را می نویسد و استدلال قابل رد کردن است. ایران در هیچ یک از دو فهرست کشورهای پشتیبانی شده انتروپیک نیست و پرداخت رسمی از ایران انجام نمی شود.
  • Gemini برای کار حجمی: خواندن چند اطلاعیه آسیب پذیری پشت سر هم و بیرون کشیدن اینکه هرکدام از کدام نسخه تا کدام نسخه را می گیرد. صفحه خود گوگل می گوید اپ وب جمنای در بیش از دویست و سی کشور و منطقه کار می کند و ایران در آن فهرست نیست.
  • WP-CLI هوش مصنوعی نیست و عمدا اینجاست. فهرست واقعی نصب شما از این ابزار می آید؛ مدل فقط چیزی را می خواند که این تولید کرده و بدون آن چیزی برای خواندن ندارد.
  • RGB لایه دسترسی و پرداخت برای ایران، جدا از خود ابزارها.

کجا نتیجه معکوس می دهد

دو ریسک اینجا مخصوص همین موضوع اند. اول، از مدل نخواهید «سایت من را امن کن»؛ جوابش تکه کدهایی برای wp-config و قانون هایی برای htaccess. است که نیمه به یاد آورده، و روی یک سایت زنده یا هیچ کاری نمی کنند، چون سرور nginx است و آن فایل اصلا خوانده نمی شود، یا سایت را می خوابانند. تنظیمات را از مستند خود وردپرس بردارید و از مدل بخواهید توضیحش بدهد، نه اینکه بسازدش. دوم و مهم تر: فایل wp-config را در هیچ ابزار عمومی نچسبانید. داخلش رمز پایگاه داده است و هشت کلید احراز هویت، و همان هشت کلید هستند که کوکی نشست هر کاربر وارد شده را امضا می کنند؛ لو رفتنشان یعنی می شود بدون رمز جای هر کسی نشست. اینکه محتوای چسبانده شده به آموزش مدل برود یا نه به پلن و تنظیمات همان سرویس بستگی دارد و خود شرکت ها نوشته اند، از جمله صفحه حریم خصوصی گوگل برای اپ های جمنای.

منبع ها: Google: Gemini Apps privacy Where you can use the Gemini web app Anthropic supported countries

حد این توصیه

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

از تجربه خود ما

هر عددی که در این درس آمده در ۷ سپتامبر ۲۰۲۶ از همین نصب خوانده شد. سیزده اطلاعیه آسیب پذیری از مارس ۲۰۲۵ تا امروز، با تقسیم ده به دو به یک بین افزونه و هسته و قالب، و دوازده تای آنها با یک به روزرسانی بسته شده. هزار و دویست و بیست و چهار حساب کاربری با دقیقا یک مدیر. تایید دو مرحله ای فقط با برنامه احرازکننده، و محدودیت ورود روی پنج تلاش برای هر آدرس و ده تلاش برای هر نام کاربری در پنجره پنج دقیقه ای.
و دو چیزی که خودمان یاد گرفتیم و در این درس بازگو شده اند. اول، آرشیو بکاپ: پیش از نوشتن قانون فعلی، فایل wpress. با یک درخواست ساده روی HTTP قابل دانلود بود و امروز همان درخواست برای مهمان، حتی با هدر دانلود بخشی، ۴۰۴ می گیرد. دوم، چیزی که انتظارش را نداشتیم: در فهرست افزونه های همین نصب، ستون به روزرسانی برای همه ردیف ها خالی است و در همان حال اسکنر آسیب پذیری هنوز یک مورد باز نشان می دهد. نام و نسخه آن مورد را عمدا ننوشتیم؛ گفتن جای دقیق یک آسیب پذیری وصله نشده روی یک سایت زنده، همان کاری است که این درس می گوید نکنید.

سوال هایی که واقعا پرسیده می شوند

فقط عوض کردن رمز پیشخوان کافی است؟

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

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

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

به روزرسانی خودکار را روشن کنم؟

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