درود و ارادت خدمت شما.
دلایل مختلفی میتونه داشته باشه، بهطور مثال: نسخه وردپرس، افزونه یا پوستهای که استفاده میکنید ممکنِ این مشکل رو بهوجود آورده باشه.
برای اطمینان، آخرین نسخه وردپرس رو دانلود و بهصورت دستی آپدیت کنید (طبق این آموزش هم میتونید پیش برید)، تکبهتک افزونههارو غیرفعال و فعال کنید تا مطمئن بشید مشکل از افزونهها نیست؛ در نهایت پوستهی پیشفرضی رو جایگزین پوسته فعلی بشه تا این سه مرحلهی مهم آزمایش شده باشه.
منتظر دریافت نتیجه از سوی شما خواهیم بود.
سلام. باتشکر از پاسخگویی، این کار رو انجام دادم، مشکل عدم نمایش ابزارها حل شد ولی همچنان مشکل “نصب ناموفق بود: یک خطای غیرمنتظره رخ داد. ممکن است مشکل از WordPress.org یا تنظیمات سرویسدهنده شما باشد. اگر کماکان این مشکلات ادامه داشت، لطفا سری به انجمنهای پشتیبانی بزنید.” وجود داره. چیکار کنم؟؟
درود،
پیام خطایی که ذکر کردید معمولاً به مشکلات زیر مربوط میشود:
- تنظیمات سرور یا محدودیتهای هاستینگ
- نسخه PHP: اطمینان حاصل کنید که نسخه PHP سرور شما با آخرین نسخه وردپرس سازگار است (معمولاً 7.4 یا بالاتر).
- حافظه PHP: مقدار حافظه تخصیص داده شده به PHP (PHP Memory Limit) ممکن است کافی نباشد. حداقل 256M توصیه میشود.
- محدودیتهای سرور: برخی محدودیتها مانند
max_execution_time
یا upload_max_filesize
میتوانند باعث این مشکل شوند.
- مشکلات ارتباط با سرور WordPress.org
- اتصال اینترنت سرور: بررسی کنید که سرور شما بتواند به اینترنت دسترسی داشته باشد و دامنههای WordPress.org مسدود نشده باشند.
- پروکسی یا فایروال: اگر از پروکسی یا فایروال استفاده میکنید، ممکن است درخواستها به WordPress.org مسدود شده باشند.
- مشکلات مربوط به افزونهها یا قالبها
- افزونهها یا قالبهایی که کد معیوب یا ناسازگار دارند ممکن است درخواستهای HTTP وردپرس را مختل کنند.
- برای تست، همه افزونهها را غیرفعال کنید و سپس دوباره تلاش کنید.
- فایلهای وردپرس معیوب یا ناقص
- اگر فایلهای هسته وردپرس خراب شدهاند، میتوانید آنها را از طریق داشبورد > بهروزرسانیها > مجدداً نصب کردن نسخه وردپرس بازیابی کنید.
- همچنین میتوانید فایلهای اصلی وردپرس را به صورت دستی با استفاده از FTP یا مدیریت فایل سرور دوباره آپلود کنید.
راهحلهای پیشنهادی:
- بررسی گزارش خطاها:
فایل خطاهای PHP و Apache/Nginx را در سرور خود بررسی کنید. این فایلها معمولاً در پوشه logs
قرار دارند.
- رفع مشکل اتصال به WordPress.org:
- از دستور زیر در SSH برای بررسی اتصال استفاده کنید:
curl -I https://api.wordpress.org
اگر پاسخی دریافت نکردید، احتمالاً مشکل شبکهای یا تنظیم DNS دارید.
- افزایش حافظه PHP:
فایل wp-config.php
را باز کرده و خط زیر را اضافه کنید: define('WP_MEMORY_LIMIT', '256M');
- تست بهروزرسانی دستی:
افزونه یا فایلهای موردنظر را به صورت دستی از WordPress.org دانلود کرده و از طریق FTP آپلود کنید.
برای حل این دو مشکل، مراحل زیر را بررسی کنید:مشکل اول: عدم نمایش تب “ابزارها” در نوار کناری پنل وردپرس
علت عدم نمایش “ابزارها” میتواند یکی از موارد زیر باشد:
- سطح دسترسی کاربر: اگر حساب کاربری شما مدیر کل (Administrator) نباشد، گزینه “ابزارها” نمایش داده نمیشود.
- وارد پروفایل کاربری شوید و مطمئن شوید که نقش کاربری شما مدیر کل است.
- اگر نقش شما متفاوت است، از طریق یک حساب مدیر دیگر نقش کاربری خود را به مدیر کل تغییر دهید.
- غیرفعال بودن ابزارها توسط افزونه یا کد:
- بررسی کنید آیا افزونهای نصب کردهاید که ممکن است گزینه “ابزارها” را مخفی کرده باشد.
- تمام افزونهها را یکبار غیرفعال کنید و ببینید آیا گزینه “ابزارها” نمایش داده میشود یا خیر.
- همچنین ممکن است کدی در فایل
functions.php
قالب یا افزونهای وجود داشته باشد که این بخش را غیرفعال کرده است. کد مشابه زیر را بررسی کنید:phpCopy codeadd_action('admin_menu', function() { remove_menu_page('tools.php'); // مخفی کردن تب ابزارها });
- بازیابی از طریق تنظیمات پیشفرض: اگر مطمئن شدید مشکل از کد یا افزونه است اما نمیتوانید تنظیمات را بازگردانید:
- قالب پیشفرض وردپرس (مانند Twenty Twenty-Three) را فعال کنید و مجدداً بررسی کنید.
مشکل دوم: خطای نصب ابزار درونریزی (Importer)
خطای مربوط به نصب ابزار درونریزی معمولاً به دلایل زیر رخ میدهد:1. مشکل اتصال به WordPress.org:
- وارد بخش ابزارها > سلامت سایت شوید و بررسی کنید که وضعیت اتصال سایت به WordPress.org نرمال باشد.
- اگر ارتباط مشکل دارد، بررسی کنید که سرور یا هاست شما دسترسی به آدرسهای زیر داشته باشد:Copy code
api.wordpress.org downloads.wordpress.org
2. عدم تنظیم درست SSL یا نسخه PHP:
- مطمئن شوید که نسخه PHP هاست شما حداقل 7.4 یا بالاتر است.
- گواهینامه SSL سایت شما بهدرستی تنظیم شده باشد. گاهی اوقات تنظیم نادرست SSL باعث خطا در درخواستهای خارجی میشود.
3. نصب دستی افزونه درونریزی:
اگر نصب از طریق پنل انجام نمیشود، میتوانید افزونه درونریزی را بهصورت دستی نصب کنید:
- به آدرس زیر مراجعه کنید و افزونه “WordPress Importer” را دانلود کنید: دانلود از WordPress.org
- فایل ZIP افزونه را در پنل وردپرس از مسیر افزونهها > افزودن آپلود و فعال کنید.
- سپس به بخش ابزارها > درونریزی رفته و گزینه “WordPress” را انتخاب کنید.
4. غیرفعال کردن REST API Blocker:
اگر روی سرور شما تنظیمات امنیتی خاصی (مانند ModSecurity) فعال است، ممکن است دسترسی REST API را مسدود کرده باشد. از پشتیبانی هاست خود بخواهید این مورد را بررسی و رفع کنند.5. بررسی خطاهای لاگ:
اگر باز هم مشکل حل نشد:
- فایل لاگ خطاهای سرور (مانند
error_log
) را بررسی کنید.
- یا افزونه Debug Bar را نصب کنید و بررسی کنید آیا خطای خاصی مرتبط با API یا تنظیمات سرور نمایش داده میشود.
نتیجهگیری
- ابتدا مطمئن شوید مشکل نمایش تب “ابزارها” به دلیل نقش کاربری یا تنظیمات افزونه نیست.
- برای نصب افزونه درونریزی، روش دستی را امتحان کنید یا از هاست بخواهید مشکل احتمالی اتصال را بررسی کنند.
اگر پس از این موارد باز هم به مشکل خوردید، اطلاعات بیشتری مثل تنظیمات هاست یا نسخه وردپرس بدهید تا دقیقتر کمک کنم.