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

اگه موقع نصب افزونه، عوضکردن قالب، ذخیره تنظیمات یا انجام یکی از کارهای مدیریتی وردپرس با پیام «میخواید این کار رو انجام بدید؟ خواهشمندیم دوباره تلاش کنید» روبهرو شدید، احتمالاً وردپرس نتونسته درخواستتون رو از نظر امنیتی تأیید کنه. خود پیام توضیح زیادی بهتون نمیده، ولی معمولاً با چند بررسی ساده میشه دلیلش رو پیدا کرد.
توی این راهنما، رفع خطای میخواهید این کار را انجام دهید در وردپرس رو از راههای سریع و کمخطر شروع میکنیم. بعد افزونهها، قالب، Recovery Mode، حافظه PHP، فایلهای هسته و کلیدهای امنیتی رو بررسی میکنیم. بهتره مراحل رو به همین ترتیب جلو برید و بعد از هر مرحله، همون کاری رو که باعث نمایش پیام شده دوباره امتحان کنید.
میخواید این کار رو انجام بدید؟ خواهشمندیم دوباره تلاش کنید
آنچه در این مقاله میخوانید
خطای «میخواید این کار رو انجام بدید؟ خواهشمندیم دوباره تلاش کنید» یعنی چی؟

وردپرس قبل از انجام کارهای حساس بررسی میکنه که درخواست واقعاً از طرف شما و از یک صفحه معتبر فرستاده شده باشه. اگه این بررسی موفق نباشه، برای محافظت از سایت عملیات رو متوقف میکنه و این پیام رو نشون میده. پس دیدن این خطا لزوماً به معنی خرابشدن یا هکشدن سایتتون نیست.
Nonce وردپرس چیه و چرا بررسی اون شکست میخوره؟
Nonce وردپرس یک کد امنیتی موقته که وردپرس برای بعضی فرمها و لینکهای مدیریتی میسازه. این کد کمک میکنه یک درخواست جعلی نتونه بدون اجازه شما کاری مثل حذف نوشته یا تغییر تنظیمات رو انجام بده. Nonce رمز عبور نیست و بهتنهایی هویت کاربر رو ثابت نمیکنه؛ وردپرس سطح دسترسی کاربر رو هم جداگانه بررسی میکنه.
اگه صفحه مدت زیادی باز مونده باشه، نشست ورودتون منقضی شده باشه، کش نسخه قدیمی صفحه رو نشون بده یا افزونه و قالب کد امنیتی رو درست نسازن، بررسی Nonce شکست میخوره. مشکل در کوکی ورود هم میتونه درخواست رو نامعتبر کنه. کوکی همون اطلاعاتیه که مرورگر ذخیره میکنه تا شما وارد حسابتون بمونید.
این خطا معمولاً چه وقتهایی دیده میشه؟
- وقتی یک صفحه مدیریتی مدت زیادی باز مونده و بعد دکمه ذخیره رو میزنید.
- موقع نصب یا بارگذاری فایل ZIP؛ یعنی فایل فشرده یک افزونه یا قالب.
- بعد از فعالسازی یا بهروزرسانی افزونه و قالب.
- وقتی کش مرورگر، افزونه کش یا CDN نسخه قدیمی فرم رو نگه داشته. CDN سرویسیه که فایلهای سایت رو از سرورهای نزدیکتر به کاربر میفرسته.
- وقتی کد افزونه یا قالب، Nonce رو اشتباه تولید یا بررسی میکنه.
قبل از شروع رفع خطا از سایتتون بکاپ بگیرید
تازهسازی صفحه یا پاککردن کش معمولاً خطری نداره، ولی تغییر نام پوشهها، ویرایش wp-config.php و جایگزینی فایلهای وردپرس کارهای حساسی هستن. قبل از انجام این کارها، از فایلها و دیتابیس یک نسخه پشتیبان کامل بگیرید. اگه با بکاپ آشنا نیستید، راهنمای بک آپ گیری از وردپرس با UpdraftPlus کمکتون میکنه.
قبل از ادامه، مطمئن بشید فایل بکاپ قابل دانلود و بازیابیه. اگه سایت فروشگاهی یا پرترافیکی دارید، بهتره تغییرات حساس رو روی یک نسخه آزمایشی انجام بدید یا اول با پشتیبانی هاست هماهنگ کنید.
راهحلهای سریع برای رفع خطا
- صفحه رو تازه کنید و عملیات رو دوباره انجام بدید: صفحه پیشخوان رو تازه کنید، دوباره به بخش موردنظرتون برید و کار رو تکرار کنید. اگه صفحه مدت زیادی باز بوده، همین کار میتونه یک Nonce تازه بسازه.
- از وردپرس خارج بشید و دوباره وارد بشید: با این کار نشست کاربری و کوکی ورودتون تازه میشه. بعد از ورود، مستقیم به صفحه موردنظر برید و عملیات رو دوباره انجام بدید.
- کش مرورگر، وردپرس و CDN رو پاک کنید: اول کش مرورگرتون رو پاک کنید یا صفحه رو در یک پنجره ناشناس باز کنید. بعد کش افزونه وردپرس و سرویس CDN رو هم خالی کنید. راهنمای پاککردن کش وردپرس مسیرهای رایج رو توضیح میده.
- درستی فایل ZIP قالب یا افزونه رو بررسی کنید: برای نصب از پیشخوان باید فایل ZIP قابلنصب رو انتخاب کنید، نه بستهای که چند فایل راهنما و یک ZIP دیگه داخلش داره. اگه نصب رو با FTP یا File Manager انجام میدید، پوشه اصلی افزونه یا قالب رو از حالت فشرده خارج کنید و داخل مسیر درست بذارید.
بعد از هر مرحله، همون عملیات قبلی رو تکرار کنید. اگه خطا فقط یک بار ظاهر شده و دیگه برنگشته، احتمالاً صفحه یا نشست کاربری منقضی شده بوده. اگه پیام دوباره ظاهر شد، سراغ بررسی تداخل افزونهها برید.
افزونه مشکلساز رو پیدا کنید
اگه خطا بعد از نصب، بهروزرسانی یا تغییر تنظیمات یک افزونه وردپرس شروع شده، اول همون افزونه رو غیرفعال کنید. اگه نمیدونید کدوم افزونه باعث مشکل شده، باید همه افزونهها رو موقتاً خاموش کنید و بعد یکییکی فعالشون کنید.
غیرفعالکردن افزونهها از پیشخوان وردپرس
از منوی «افزونهها ← افزونههای نصبشده» وارد فهرست افزونهها بشید. همه افزونهها رو انتخاب کنید، از منوی «کارهای دستهجمعی» گزینه غیرفعالکردن رو بزنید و روی اجرا کلیک کنید. حالا کاری رو که خطا میداد دوباره امتحان کنید.
غیرفعالکردن همه افزونهها با File Manager یا FTP
اگه به پیشخوان دسترسی ندارید، وارد File Manager بشید؛ همون ابزار مدیریت فایلها که داخل پنل هاست میبینید. راه دیگه استفاده از FTP هست که برای اتصال کامپیوتر به هاست و انتقال فایلها به کار میره. میتونید برای این اتصال از یک نرمافزار FTP استفاده کنید. مسیر wp-content رو باز کنید و نام پوشه plugins رو موقتاً به plugins.deactivated تغییر بدید. وقتی وردپرس پوشه قبلی رو پیدا نکنه، افزونهها رو غیرفعال میکنه.

بعد از آزمایش، نام پوشه رو دوباره دقیقاً به plugins برگردونید و وضعیت افزونهها رو داخل پیشخوان ببینید. تغییر نام پوشه فایل افزونهها رو حذف نمیکنه، ولی ممکنه بعضی افزونهها بعد از فعالشدن دوباره به تنظیم یا اتصال مجدد نیاز داشته باشن.
فعالکردن مرحلهای افزونهها برای پیدا کردن عامل خطا
اگه بعد از غیرفعالشدن همه افزونهها خطا ناپدید شد، افزونهها رو یکییکی فعال کنید. هر بار که یک افزونه رو فعال میکنید، عملیات مشکلدار رو دوباره انجام بدید. وقتی پیام برگشت، آخرین افزونهای که فعال کردید مظنون اصلیه.
افزونه مشکلساز رو غیرفعال نگه دارید و ببینید نسخه تازهای برای اون منتشر شده یا نه. اگه با نسخه بهروز هم خطا ادامه داشت، جزئیات خطا و مراحلی رو که باعث تکرارش میشن برای سازنده افزونه بفرستید. افزونه رو هم با نسخههای ناشناس سایتهای غیرمعتبر عوض نکنید.
تداخل قالب رو بررسی کنید
اگه افزونهها عامل خطا نبودن، نوبت بررسی قالب وردپرس میرسه. این آزمایش ظاهر سایت رو موقتاً عوض میکنه، پس بهتره اون رو در زمان کمترافیک یا روی یک نسخه آزمایشی انجام بدید.
تغییر موقت قالب از پیشخوان وردپرس
از مسیر «نمایش ← پوستهها» یکی از قالبهای پیشفرض نصبشده و بهروز وردپرس رو فعال کنید. بعد عملیات مشکلدار رو دوباره انجام بدید. اگه خطا برنگشت، احتمالاً قالب اصلی یا یکی از قابلیتهای همراه اون با درخواست امنیتی تداخل داره.

غیرفعالکردن قالب با File Manager یا FTP
اگه پیشخوان باز نمیشه، اول مطمئن بشید یک قالب پیشفرض سالم داخل wp-content/themes نصب شده. بعد پوشه قالب فعال رو پیدا کنید و نامش رو تغییر بدید. وردپرس سعی میکنه به یکی دیگه از قالبهای نصبشده برگرده. پوشه قالب رو حذف نکنید؛ تغییر نام برای آزمایش امنتره و برگشتن به حالت قبل رو هم راحتتر میکنه.
استفاده از یک قالب پیشفرض نصبشده و بهروز وردپرس
لازم نیست دنبال یک قالب قدیمی با اسم مشخص بگردید. یکی از قالبهای پیشفرضی رو انتخاب کنید که همین حالا روی سایتتون نصب و بهروز شده. اگه چنین قالبی ندارید، نسخه تازه یک قالب پیشفرض رو فقط از مخزن رسمی وردپرس بگیرید و نصب کنید.
اگه همراه خطا ایمیل مشکل فنی گرفتید، Recovery Mode رو بررسی کنید
Recovery Mode وردپرس یا «حالت بازیابی» راهحل مستقیم خطای Nonce نیست. این قابلیت وقتی به کارتون میاد که همزمان یک خطای مرگبار PHP از طرف افزونه یا قالب اتفاق افتاده باشه. وردپرس در چنین شرایطی معمولاً برای مدیر سایت ایمیلی میفرسته که داخلش یک لینک ورود موقت هست.
اگه چنین ایمیلی گرفتید، قبل از بازکردن لینک دامنه و فرستنده رو بررسی کنید. داخل حالت بازیابی میتونید افزونه یا قالب معیوب رو بدون ازدستدادن دسترسی به کل پیشخوان غیرفعال کنید. یادتون نره این قابلیت برای هر خطای Nonce فعال نمیشه و نگرفتن ایمیل بازیابی کاملاً عادیه.
محدودیت حافظه PHP رو بررسی کنید
حافظه PHP مقدار حافظهایه که کدهای سایت موقع اجرا میتونن از سرور بگیرن. کمبود این حافظه علت اصلی پیام موردبحث نیست. فقط وقتی سراغ این بخش برید که همراه پیام، خطای حافظه داخل گزارش خطا، صفحه سفید، خطای ۵۰۰ یا یک پردازش نیمهکاره هم میبینید.
نشانههای کمبود حافظه PHP
- پیامهایی مثل
Allowed memory size exhaustedداخل لاگ خطا دیده میشن. لاگ همون گزارشی هست که خطاهای فنی سایت و سرور رو ثبت میکنه. - صفحه مدیریت موقع انجام یک کار سنگین، سفید یا ناقص باز میشه.
- نصب، بهروزرسانی یا پردازش بعضی افزونهها نیمهکاره میمونه.
افزایش امن حافظه PHP از هاست
اگه یکی از نشونههای بالا رو دیدید، اول از بخش سلامت سایت یا اطلاعات PHP مقدار حافظه فعلی رو ببینید. بعد در پنل هاست، بخش تنظیمات PHP یا PHP Options رو باز کنید و مقدار memory_limit رو در محدودهای بذارید که سرویس میزبانی اجازه میده. مسیر دقیق این گزینه در شرکتهای هاستینگ مختلف فرق میکنه.
راهنمای افزایش منابع هاست با ویرایش php.ini روش کار رو توضیح میده. اگه گزینه موردنظر رو نمیبینید یا بالابردن مقدار اثری نداره، از پشتیبانی هاست کمک بگیرید. افزایش بیحساب حافظه، افزونه معیوب یا مصرف غیرعادی منابع رو درست نمیکنه.
فایلهای هسته وردپرس رو بهصورت امن جایگزین کنید
اگه افزونه، قالب و کش عامل مشکل نبودن و نشونهای از ناقص یا خرابشدن فایلهای وردپرس پیدا کردید، ممکنه لازم باشه فایلهای هسته رو جایگزین کنید. این مرحله حساسه و باید فقط بعد از تهیه بکاپ کامل انجامش بدید. راهنمای رسمی بهروزرسانی دستی وردپرس مرجع اصلی این کاره.
چه فایلها و پوشههایی باید حفظ بشن؟
پوشه wp-content افزونهها، قالبها و معمولاً فایلهای رسانهای سایتتون رو نگه میداره. فایل wp-config.php هم شامل اطلاعات اتصال دیتابیس و تنظیمات اختصاصی سایته. این موارد رو حذف نکنید و با نسخه خالی هم جایگزین نکنید. فایل .htaccess و هر فایل اختصاصی دیگهای که خودتون یا هاست ساخته هم باید سر جاش بمونه.
جایگزینی wp-admin و wp-includes طبق روش رسمی
- نسخه تازه وردپرس رو از وبسایت رسمی وردپرس دانلود کنید و روی کامپیوترتون از حالت فشرده بیرون بیارید.
- افزونهها رو غیرفعال کنید و از فایلها و دیتابیس بکاپ بگیرید.
- پوشههای قدیمی
wp-adminوwp-includesرو حذف کنید و پوشههای همنام نسخه تازه رو بهجاشون بارگذاری کنید. پوشههای قدیمی و تازه رو با هم ادغام نکنید. - فایلهای داخل پوشه
wp-contentنسخه تازه رو روی پوشه موجود بارگذاری کنید، ولی خود پوشهwp-contentفعلی رو حذف نکنید. با این کار فایلهای استاندارد تازه اضافه یا جایگزین میشن و محتوای اختصاصی دیگه باقی میمونه. - فایلهای ریشه نسخه تازه رو روی فایلهای هسته موجود کپی کنید، ولی
wp-config.php، فایل.htaccessو فایلهای اختصاصی سایتتون رو حذف یا ناخواسته بازنویسی نکنید. - وارد پیشخوان بشید و اگه وردپرس ازتون خواست دیتابیس رو بهروز کنید، مراحل روی صفحه رو انجام بدید.
اگه تجربه مدیریت فایلهای هاست رو ندارید، این مرحله رو به پشتیبانی هاست یا یک فرد باتجربه بسپارید. آموزش آپدیت دستی وردپرس هم جزئیات بیشتری از روند جایگزینی فایلها بهتون میده.
چرا نباید wp-config.php و wp-content رو حذف کنید؟
حذف wp-config.php میتونه اتصال سایت به دیتابیس و تنظیمات امنیتی اون رو از بین ببره. با حذف wp-content هم ممکنه قالبها، افزونهها و فایلهای بارگذاریشده پاک بشن. برای تعمیر هسته وردپرس لازم نیست یک wp-config.php تازه بسازید یا کل محتوای سایت رو حذف کنید.
کلیدهای امنیتی و Saltهای وردپرس رو تازه کنید
کلیدهای امنیتی و Saltها رشتههای تصادفی داخل wp-config.php هستن که وردپرس برای امنترکردن کوکیهای ورود ازشون استفاده میکنه. Salt یعنی یک مقدار تصادفی اضافه که حدسزدن دادههای امنیتی رو سختتر میکنه. تازهکردن این کلیدها راهحل معمول یا تضمینی این خطا نیست، ولی اگه بعد از بررسی راهحلهای اصلی به نشست و کوکیها مشکوک شدید، میتونید اون رو بهعنوان یک مرحله فرعی امتحان کنید.
ساخت کلیدهای اختصاصی با سرویس رسمی وردپرس
صفحه سرویس رسمی ساخت کلیدهای امنیتی وردپرس رو باز کنید. این صفحه یک مجموعه تازه از تعریفهای AUTH_KEY تا NONCE_SALT میسازه. کل مجموعه رو کپی کنید و فقط خطوط همنام داخل wp-config.php رو با اون جایگزین کنید.
از کلیدهای نمونه یک مقاله یا سایت دیگه استفاده نکنید. کلیدها باید مخصوص سایت خودتون و بهشکل تصادفی ساخته بشن. بعد از ذخیره فایل، همه کاربران، مدیران و مشتریهایی که وارد سایت هستن از حسابشون خارج میشن و باید دوباره وارد بشن. اگه سایت فروشگاهی یا پرترافیکی دارید، این تغییر رو در زمان کمترافیک انجام بدید و اول مطمئن بشید اطلاعات ورود مدیر رو دارید.
نکات مهم قبل از ویرایش wp-config.php
- یک نسخه جدا از فایل فعلی دانلود کنید و نگه دارید.
- اطلاعات دیتابیس و بقیه تنظیمات فایل رو تغییر ندید.
- هر تعریف امنیتی باید فقط یک بار داخل فایل باشه.
- فایل رو با نام دقیق
wp-config.phpو بدون پسوند اضافه ذخیره کنید. - بعد از بارگذاری، سایت و صفحه ورود رو در یک پنجره ناشناس امتحان کنید.
اگه با ساختار این فایل آشنا نیستید، قبل از هر تغییری راهنمای فایل wp-config.php در وردپرس رو ببینید یا از پشتیبانی هاست کمک بگیرید.
اگه خطا هنوز برطرف نشد، چه چیزهایی رو بررسی کنید؟
- گزارش خطاهای PHP و لاگ هاست: زمان دقیق نمایش خطا رو یادداشت کنید و گزارشهای همون بازه رو ببینید. اگه نام افزونه، قالب یا فایل خاصی داخل لاگ باشه، مسیر بررسی روشنتر میشه.
- نشست کاربری و تنظیمات کوکی: اگه ورودتون مدام قطع میشه یا آدرس صفحه بین HTTP و HTTPS یا دامنه دارای www و بدون www جابهجا میشه، آدرس وردپرس و آدرس سایت رو بررسی کنید. ناهماهنگی این آدرسها ممکنه باعث بشه مرورگر کوکی ورود رو برای نشانی درست نفرسته.
- ناسازگاری کد افزونه یا قالب با Nonce: اگه خطا فقط داخل یک فرم یا قابلیت مشخص دیده میشه، ممکنه کد همون بخش Nonce رو درست تولید، ارسال یا بررسی نکنه. برای بررسی این مورد باید از سازنده افزونه یا یک توسعهدهنده کمک بگیرید.
- کمک گرفتن از پشتیبانی هاست یا توسعهدهنده: نشانی صفحه، زمان خطا، کاری که انجام دادید، تغییرات اخیر و نتیجه آزمایش افزونه و قالب رو براشون بفرستید. رمز عبور اصلیتون رو داخل پیام عادی نفرستید.
اگه همراه این پیام با خطای ۵۰۰ یا پیام مشکل فنی هم روبهرو میشید، راهنمای رفع ارور ۵۰۰ وردپرس رو هم ببینید. اون خطا ممکنه سرنخ روشنتری از مشکل PHP یا تنظیمات سرور بهتون بده.
جمعبندی رفع خطای «میخواید این کار رو انجام بدید؟»
این پیام بیشتر وقتها یعنی وردپرس نتونسته اعتبار امنیتی درخواست رو تأیید کنه. اول صفحه رو تازه کنید، دوباره وارد حسابتون بشید و کشها رو پاک کنید. بعد فایل ZIP، افزونهها و قالب رو بررسی کنید. فقط اگه مشکل ادامه داشت و نشونه مرتبطی دیدید، سراغ گزارش خطاها، حافظه PHP، جایگزینی امن فایلهای هسته یا تازهکردن کلیدهای امنیتی برید.
یک راهحل ثابت برای همه سایتها نداریم، چون دلیل خطا میتونه از یک نشست منقضیشده تا کد ناسازگار افزونه فرق داشته باشه. اگه آزمایشها رو مرحلهبهمرحله انجام بدید و نتیجه هر تغییر رو ببینید، هم عامل اصلی رو زودتر پیدا میکنید و هم درگیر تغییرهای غیرضروری نمیشید.
سؤالهای متداول
آیا این پیام نشونه هک شدن سایت هست؟
نه، این پیام بهتنهایی نشونه هک شدن سایت نیست. معمولاً وقتی وردپرس نتونه کد امنیتی موقت یا نشست کاربری رو تأیید کنه، این خطا دیده میشه. اگه همزمان تغییرات ناشناس، کاربر مشکوک یا فایلهای غیرعادی میبینید، باید امنیت سایت رو جداگانه بررسی کنید.
آیا پاککردن کش همیشه این خطا رو برطرف میکنه؟
نه، پاککردن کش فقط وقتی کمک میکنه که نسخه قدیمی صفحه یا فرم ذخیره شده باشه. اگه مشکل ادامه داشت، افزونهها، قالب و نشست ورودتون رو طبق مراحل همین راهنما بررسی کنید.
چطور بدون دسترسی به پیشخوان افزونهها رو غیرفعال کنیم؟
از File Manager هاست یا FTP وارد پوشه wp-content بشید و نام پوشه plugins رو موقتاً به plugins.deactivated تغییر بدید. بعد از آزمایش، نام پوشه رو به plugins برگردونید و وضعیت افزونهها رو داخل پیشخوان بررسی کنید.
آیا تغییر کلیدهای امنیتی کاربران رو از حسابشون خارج میکنه؟
بله، همه کاربران، مدیران و مشتریهایی که وارد سایت هستن باید دوباره وارد حسابشون بشن. پس این کار رو در زمان کمترافیک انجام بدید و قبلش از wp-config.php بکاپ بگیرید.
چه وقتهایی باید فایلهای هسته وردپرس رو جایگزین کنیم؟
این کار مرحله آخره و وقتی منطقیه که راهحلهای ساده نتیجه نداده و نشونهای از ناقص یا خرابشدن فایلهای هسته دارید. حتماً بکاپ بگیرید، wp-content و wp-config.php رو حذف نکنید و طبق روش رسمی بهروزرسانی دستی وردپرس جلو برید.

برای ارسال نظر لطفا ابتدا ثبتنام کنید یا وارد شوید.