ک خطای غیرمنتظره رخ داد.
-
سلام
تو قسمت مدیرت سایت من این پیغام خطا میاد و نمیتونم افزونه ای نصب کنم ممنون میشم راهنماییم کنید
یک خطای غیرمنتظره رخ داد. ممکن است مشکل از WordPress.org یا تنظیمات سرویسدهنده شما باشد. اگر کماکان این مشکلات ادامه داشت، لطفا سری به انجمنهای پشتیبانی بزنید
-
درود، شبتون بهنیکی.
نگران نباشید، قابلِ حلِ؛ فقط زحمت بکشید با فعال کردن حالت اشکال زدایی، متن خطا رو گزارش بدین تا کمکتون کنیم مشکلتون رفع بشه.
برای کار، از طریق کنترل پنل هاستتون، وارد File Manager بشید و از Public_html در ریشه پوشه اصلی وردپرس فایل wp-config.php رو پیدا و باز کنید؛ داخل این فایل، کد WP_DEBUG رو پیدا کنید و مقدار false رو به true تغییر بدید، و فایل رو ذخیره بفرمائید (قبل از هرتغییری نیاز به دانلود این فایل هست که بکاپ داشته باشید).
سلام و درود
برای حل مشکل میتونید از بخش افزونه ها یکبار کلیه افزونه ها رو غیرفعال کنید و مجدد تست بگیرید..
اگر مشکل حل شد احتمال تداخل با یکی از افزونه های وبسایت شما وجود خواهد داشت..
که پس از آن می تونید افزونه ها را یک به یک فعال کنید تا افزونه تداخل شونده را پیدا کنید..
قبل از هر کاری از سایت خودتون یک بکاپ تهیه کنید.
این خطا معمولاً نشان میدهد که وردپرس نمیتواند به سرورهای WordPress.org متصل شود. دلایل مختلفی ممکن است باعث این مشکل شوند، مثل تنظیمات سرور، فایروال، یا مشکل در DNS. در ادامه راهحلهایی برای رفع این خطا ارائه میدهم: 1. بررسی اتصال به سرور WordPress.org
گاهی سرور سایت شما نمیتواند به سایتهای وردپرس متصل شود. برای بررسی:
- به مسیر زیر در هاست بروید:
Tools > Site Health
- بخش “وضعیت” و “اطلاعات” را بررسی کنید تا ببینید آیا مشکلی در اتصال به WordPress.org گزارش شده است یا خیر.
2. بررسی DNS و آدرسهای IP
ممکن است سرور شما نتواند دامنههای
api.wordpress.org
را به IP صحیح ترجمه کند.- به فایل
wp-config.php
در روت سایت وردپرس بروید. - کد زیر را به انتهای فایل اضافه کنید:
define('WP_HTTP_BLOCK_EXTERNAL', false); define('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org,*.wordpress.org');
- این کد مطمئن میشود که وردپرس اجازه اتصال به
api.wordpress.org
را دارد.
3. غیرفعال کردن فایروال سرور
برخی از فایروالها ممکن است دسترسی وردپرس به سایتهای خارجی را مسدود کنند.
- با پشتیبانی هاست تماس بگیرید و از آنها بخواهید بررسی کنند که فایروال سرور دسترسی به دامنههای WordPress.org را مسدود نکرده باشد.
4. بررسی نسخه PHP و ماژولهای آن
وردپرس برای اتصال به سایتهای خارجی از ماژول
cURL
استفاده میکند.- مطمئن شوید که نسخه PHP شما حداقل 7.4 باشد.
- از طریق پشتیبانی هاست بخواهید بررسی کنند که ماژول
cURL
فعال است.
5. پاکسازی کش سرور و وردپرس
گاهی کشها مانع از عملکرد صحیح میشوند:
- کش وردپرس را پاک کنید (اگر افزونهای مثل WP Super Cache یا W3 Total Cache دارید).
- کش مرورگر خود را پاک کنید.
- اگر از CDN (مثل Cloudflare) استفاده میکنید، کش آن را هم پاک کنید.
6. غیرفعال کردن افزونهها و قالبها
گاهی یکی از افزونهها یا قالب سایت، جلوی اتصال را میگیرد:
- همه افزونهها را غیرفعال کنید.
- قالب پیشفرض وردپرس (مثل Twenty Twenty-Four) را فعال کنید.
- سایت را بررسی کنید.
7. بررسی فایل
hosts
سروراگر دسترسی به سرور دارید:
- وارد سرور شوید.
- فایل
/etc/hosts
را بررسی کنید تا مطمئن شوید ورودیهای اشتباهی برایapi.wordpress.org
وجود ندارد.
8. فعال کردن حالت دیباگ
برای مشاهده دقیقتر خطا، حالت دیباگ وردپرس را فعال کنید:
- به فایل
wp-config.php
بروید. - کد زیر را اضافه کنید:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
- فایل لاگ خطا را در مسیر
wp-content/debug.log
بررسی کنید.
9. تماس با پشتیبانی هاست
اگر هیچکدام از راهحلهای بالا جواب نداد، مشکل از تنظیمات سرور شماست. از تیم پشتیبانی هاست بخواهید:
- وضعیت اتصال سرور به
api.wordpress.org
را بررسی کنند. - پورتهای خروجی سرور را چک کنند.
اگر پس از بررسی موارد بالا باز هم مشکل ادامه داشت، جزئیات بیشتری مثل محتوای فایل لاگ خطا را ارسال کنید تا دقیقتر راهنمایی کنم. 😊
- برای پاسخ به این موضوع باید وارد شوید.