حل ارور “یک خطای غیرمنتظره رخ داد.” در وردپرس

4.3 / 5. تعداد رای: 123

حل ارور یک خطای غیر منتظره رخ داد در وردپرس

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

یک خطای غیرمنتظره رخ داد. ممکن است مشکل از wordpress.org یا تنظیمات سرویس‌دهنده شما باشد

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

برای حل ارور “یک خطای غیرمنتظره رخ داد. ممکن است مشکل از wordpress.org یا تنظیمات سرویس‌دهنده شما باشد” یا مشکل کندی پنل مدیریت وردپرس در شرایط اینترنت ملی، کافی است به افزونه‌ها رفته و در بخش افزودن پلاگین Query monitor را دانلود کرده و آن را نصب کنید. اگر برای دانلود این افزونه از پیشخوان وردپرس دچار مشکل شدید کافی است از مخزن وردپرس به صورت مستقیم آن را دانلود کنید.

پلاگین query monitor
پلاگین query monitor

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

مشکلات احتمالی که باعث کندی پنل کاربری وردپرس می‌شود

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

یعنی یک Http api request می‌زنند به سایت اصلی. در این حالت اگر هاست شما خارج از کشور باشه که همه چی اوکی هست و درست انجام می‌شود. اما اگر هاست شما داخل کشور باشه و یا روی لوکال هاست هستید این درخواست‌ها خطا می‌دهند.

بالابردن سرعت پنل مدیریت سایت وردپرس با اینترنت ملی

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

پلاگین کوئری مانیتور را باز کنید.
پلاگین کوئری مانیتور را باز کنید.

شما در بخش HTTP API Calls شاهد درخواست‌هایی هستید که بی‌جواب مانده‌اند و باعث شده سرعت لود پنل شما که باید ۴ ثانیه باشد، ۳۲ ثانیه شود!

HTTP API Calls
HTTP API Calls

حالا که دلیل سرعت پایین لود پنل مدیریت سایت خود شده‌اید، وارد هاست ‌می‌شوید و از در پوشه فایل منیجر خود و سپس در پوشه htdocs وارد پوشه وردپرس می‌شوید و تمامی فایل‌های سایت وردپرسی خود را مشاهده‌ می‌کنید. در پوشه فایل‌های خود به دنبال فایل wp-config.php بگردید و آن را باز کنید.

فایل wp-config را ویرایش کنید.
فایل wp-config را ویرایش کنید.

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

define( 'WP_HTTP_BLOCK_EXTERNAL', TRUE );

define( 'WP_ACCESSIBLE_HOSTS', 'mihanwp.com, wordpress.org' );

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

از آنجایی که با اعمال کد;define( ‘WP_HTTP_BLOCK_EXTERNAL’, TRUE ) تمام درخواست‌های Http را بلاک کردیم باید یک خط کد دیگر را اضاف کنیم که مشکلی برای درخواست‌های ‌HTTP که آزاد هستند پیش نیاید. مثلا درخواست‌ها از سایت خودتان یا سایت‌های ایرانی که مشکل ساز نیست. پس در کد ;define( ‘WP_ACCESSIBLE_HOSTS’, ‘domai.com, domain.com’) می‌توانید در بخش‌های domain.com دامنه‌هایی را ‌Http آن‌ها آزاد است مانند سایت خودتان و wordpress.org را قرار دهید.

مطابق تصویر کدهای بالا را در بین خطوط قراردهید.

بلاک کردن درخواست HTTP ها
بلاک کردن درخواست HTTP ها

حالا ذخیره کنید و پیشخوان سایت خود را refresh کنید. مشاهده خواهید کرد که زمان لود پیشخوان وردپرس شما بسیار پایین آماده است.

حل مشکل کندی پنل مدیریت وردپرس با اینترنت ملی
حل مشکل کندی پنل مدیریت وردپرس با اینترنت ملی

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

موفق و پیروز باشید 🙂

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U336135 ۱۲ اسفند ۱۴۰۲

    سلام من query monitor نصب کردم ولی مشکل کندی سایتم از http نیست در مورد مسایل دیگه و حل اونا هم توضیح بدید لطفا

  2. U326431 ۷ دی ۱۴۰۲

    سلام وقت بخیر ؛ بسیار عالی بود
    اما مشکل دیگری ایجاد شد و اون هم اینه که المنتور باز نمیشه و این ارور رو میده
    کاربر درخواست HTTP را بلوکه نمود.

  3. U40428 ۱۱ آبان ۱۴۰۲

    سلام استاد
    برای یک سایت خارجی انگلیسی زبان فروشگاهی که محصولاتش کاشی و سرامیک هست
    چه قالبی رو پیشنهاد میکنید؟
    قالب وودمارت رو از تم فارست بگیرم؟ (یکم قیمتش فقط زیاده، راه حل چی پیشنهاد میکنید)
    قالب دیگه چی میتونم استفاده کنم که برام مشکل ساز نشه

  4. U313248 ۱۰ آبان ۱۴۰۲

    سلام
    من روی یکی از سایت هام نمیتونم فایل wp-config را ویرایش کنم و ارور BAILOUT malware detected
    را دریافت میکنم ممنون میشم راهنمایی کنید…

  5. U331135 ۹ آبان ۱۴۰۲

    سلام و خدا قوت
    امروز من در پنل مدیریتیم در قسمت نمایش، پوسته، متوجه بروزرسانی قالب اهورا شدم
    یه سوال اگه بروز رسانیش کنم اتفاقی برای داده ها و اطلاعات سایتم نمیفتنه ؟؟؟
    منظورم اینه که قالب سایتم که ریسیت نمیشه بعد از بروز رسانی ؟؟؟
    یه سوال دیگه هم داشتم من الان میخوام یک فایل ویدیو 40 مگابایتی روی سایتم آپلود کنم 3 بار امتحان کردم هر سه بار با پیغام خطای “یک پاسخ غیرمنتظره از سرور دریافت شد” مواجه شدم چکار کنم ..؟
    این فایل دانلودی جز محصول سایتم حساب میشه نمیتونم جای دیگه آپلودش کنم…
    لطفا راهنمایی کنید با سپاس فراوان
    همیشه شاد ، موفق و ثروتمند باشید.

    • Reza Rad رضا راد ۹ آبان ۱۴۰۲

      سلام خیر آپدیت مشکلی ایجاد نمیکنه. ۲. این مورد رو باید با هاست در میان بگذارید احتمالا محدودیت هایی برای اپلود قرار دادن

  6. U327095 ۹ مرداد ۱۴۰۲

    سلام من اعمال کردم . اما هنوز سرعت سایتم 4.5 ثانیه است . و همچنین قسمت بحرانی نوشته : کش برگه شناسایی نشد و زمان پاسخ سرور کند است + عدم توانایی در دسترسی به سایت ورد پرس ؟؟؟

  7. U317161 ۲ مرداد ۱۴۰۲

    سلام آقای حسینی
    میشه کدی بنویسیم که فقط یک درخواست از یک سایت مشخص را غیرفعال کند؟

    مثلا دیگه تمام درخواست ها را قطع نکنیم و فقط یک درخواست از سایت موردنظر را قطع بکنیم

  8. U323759 ۲۱ اردیبهشت ۱۴۰۲

    خط دوم کد باید به این شکل نوشته بشه تا مخزن افزونه ها کار کنه.
    define( ‘WP_HTTP_BLOCK_EXTERNAL’, TRUE );
    define( ‘WP_ACCESSIBLE_HOSTS’, ‘*.wordpress.org’ );

  9. U318561 ۳ فروردین ۱۴۰۲

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

  10. U318459 ۲۱ اسفند ۱۴۰۱

    سلام وقتتون بخیر
    من اون دو خط کد رو اضافه کردم ولی هنوز یک سری ارور از پلاگین
    Plugin: woocommerce دارم

  11. U38656 ۸ بهمن ۱۴۰۱

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

    • Reza Rad رضا راد ۱۲ بهمن ۱۴۰۱

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

  12. U320486 ۲۷ دی ۱۴۰۱

    مشکل زرین پال رو پیدا کردم
    وقتی این کد رو فعال میکنید زرین پال از کار میوفته
    کافیه api.zarinpal.com رو به خط دوم اضافه کنید حل میشه مشکل (:
    شاد باشید

  13. U320269 ۱۹ دی ۱۴۰۱

    ببخشید من تمام این کار ها رو انجام دادم ولی کماکان قسمت محصولات سایت فروشگاهی من به شدت کند هست واقعا کلافه شدم دیگه … باید چی کار کنم ؟

  14. U310594 ۱۱ دی ۱۴۰۱

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

  15. U320042 ۱۱ دی ۱۴۰۱

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

  16. U37748 ۲ دی ۱۴۰۱

    fh با عرض سلام من کد را به فال wp-config اضافه کردم اما درخواست ها block نشد. دلیل چیست؟

    • Reza Rad رضا راد ۵ دی ۱۴۰۱

      سلام مطمئن بشید کدها رو صحیح وارد کردید چون دلیلی برای بلاک نشدن درخواست‌ها نیست و باید اجرا بشه