نوشته شده در 10 دیدگاه

عدم دسترسی ادمین به افزودن افزونه یا قالب در وردپرس

چرا ادمین وردپرس نمی‌تواند افزونه یا قالب اضافه کند؟

گاهی با وجود داشتن نقش مدیر کل (Administrator) در وردپرس، امکان افزودن یا ویرایش افزونه‌ها و قالب‌ها وجود ندارد. این مشکل معمولاً به تنظیمات فنی سایت مربوط می‌شود، نه سطح دسترسی کاربر.

در ادامه، مهم‌ترین دلایل و راه‌حل‌های این مشکل را به‌صورت خلاصه بررسی می‌کنیم.

1. بررسی نقش کاربری

ابتدا مطمئن شوید نقش شما واقعاً مدیر کل است:

پیشخوان ← کاربران ← شناسنامه شما

اگر نقش Administrator نباشد، دسترسی مدیریت افزونه و قالب فعال نمی‌شود.

2. محدودیت در فایل wp-config.php

در بسیاری از سایت‌ها نصب و ویرایش افزونه‌ها از طریق فایل تنظیمات وردپرس غیرفعال شده است.

در فایل wp-config.php این کدها را بررسی کنید:

define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);

در صورت وجود، مقدار آن‌ها را به false تغییر دهید یا کلاً حذف کنید.

3. محدودیت دسترسی در هاست

اگر دسترسی پوشه‌های زیر درست نباشد، وردپرس اجازه نصب افزونه را نمی‌دهد:

wp-content
wp-content/plugins
wp-content/themes

دسترسی استاندارد:

  • پوشه‌ها: 755
  • فایل‌ها: 644

در صورت نیاز، از پشتیبانی هاست بخواهید Permission و Ownership را اصلاح کند.

4. تداخل افزونه‌های امنیتی

افزونه‌های امنیتی مثل Wordfence یا iThemes Security ممکن است دسترسی مدیر کل را محدود کنند. برای تست، می‌توانید موقتاً پوشه افزونه امنیتی را تغییر نام دهید و نتیجه را بررسی کنید.

نوشته شده در 7 دیدگاه

رفع مشکل لود المنتور و ارور 500 سرور

ارور 500 المنتور چیه و چرا اعصاب آدمو خرد می‌کنه؟ (راهنمای کامل رفع خطا)

ارور 500 المنتور چیه و چرا اعصاب آدمو خرد می‌کنه؟ (راهنمای کامل رفع خطا)

اگه با المنتور کار کرده باشی، حتماً یه بار حداقل با ارور 500 المنتور روبه‌رو شدی. همون خطایی که یهو صفحه سفید میشه، ادیتور بالا نمیاد یا سایت کلاً قفل می‌کنه.
اولین واکنش؟ استرس 😐
اما واقعیت اینه که ارور 500 المنتور اون‌قدرها هم ترسناک نیست، اگه بدونی دقیقاً با چی طرفی و از کجا باید حلش کنی.

تو این مقاله قراره خیلی شفاف و خودمونی بررسی کنیم:

  • ارور 500 المنتور دقیقاً یعنی چی
  • چرا به وجود میاد
  • چطور قدم‌به‌قدم حلش کنیم
  • و چطور کاری کنیم دیگه سراغمون نیاد

ارور 500 المنتور دقیقاً یعنی چی؟

به‌صورت فنی، Error 500 یعنی:
👉 «خطای داخلی سرور»

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

  • یا منابع سرور کم اومده
  • یا تنظیمات وردپرس/هاست مشکل داره
  • یا یه افزونه/فایل قاطی کار شده

به زبان خودمونی:

سرور گفته:
«داداش من زورم نرسید این صفحه المنتوری سنگینو باز کنم!» 😅

مهم‌ترین دلایل بروز ارور 500 المنتور

بریم سر اصل مطلب. اینا رایج‌ترین دلایل واقعی این خطان:

1. کم بودن حافظه PHP (مقصر شماره یک)

المنتور سبک نیست؛ مخصوصاً اگه:

  • صفحه سنگین باشه
  • ویجت زیاد داشته باشی
  • فونت و تصویر زیاد استفاده کرده باشی

اگه PHP Memory Limit پایین باشه، ارور 500 کاملاً طبیعیه.

2. تداخل افزونه‌ها

خیلی وقتا مشکل از خود المنتور نیست؛ از همسایه‌هاشه 😄
بیشتر از همه:

  • افزونه‌های امنیتی
  • افزونه‌های کش
  • بعضی افزونه‌های بهینه‌سازی افراطی

3. نسخه قدیمی PHP

المنتور با PHP قدیمی حال نمی‌کنه.
اگه PHP هاستت پایینه (مثلاً 7.0 یا پایین‌تر)، احتمال خطا بالاست.

4. خراب شدن فایل‌های وردپرس یا المنتور

آپلود ناقص، بدافزار، یا حتی نصب افزونه نال می‌تونه فایل‌ها رو داغون کنه.

5. مشکل در فایل .htaccess

یه دستور اشتباه یا خراب شدن این فایل = ارور 500 فوری.


6. محدودیت‌های هاست اشتراکی

هاست ارزون = محدودیت:

  • CPU
  • RAM
  • Execution Time

المنتور با اینا زود به مشکل می‌خوره.

چطور ارور 500 المنتور رو رفع کنیم؟ (مرحله‌به‌مرحله)

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

1. افزایش حافظه PHP (مهم‌ترین راه‌حل)

در ۷۰–۸۰٪ موارد، همین یه مورد مشکل رو حل می‌کنه.

روش اول: از طریق wp-config.php

این کد رو اضافه کن:

define('WP_MEMORY_LIMIT', '256M');

اگه سایت سنگینه:

define('WP_MEMORY_LIMIT', '512M');

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

بهشون بگو:

PHP Memory Limit رو حداقل 256M یا ترجیحاً 512M کنن

2. غیرفعال کردن افزونه‌ها

  • همه افزونه‌ها رو غیرفعال کن
  • فقط المنتور (و المنتور پرو) فعال بمونه
  • اگه مشکل حل شد → یکی‌یکی افزونه‌ها رو فعال کن تا مقصر رو پیدا کنی

3. ارتقا نسخه PHP

نسخه پیشنهادی:

  • PHP 7.4
  • یا PHP 8.0 (در صورت سازگاری)

هم سرعت سایت بهتر میشه، هم خطا کمتر.

4. بازسازی فایل .htaccess

مراحل:

  1. وارد هاست شو
  2. فایل .htaccess رو rename کن (مثلاً: htaccess_old)
  3. برو پیشخوان وردپرس → پیوندهای یکتا
  4. فقط روی «ذخیره» کلیک کن

وردپرس خودش فایل سالم می‌سازه.

5. فعال کردن Debug برای پیدا کردن مقصر

برای اینکه دقیق بفهمی مشکل از کجاست:

define('WP_DEBUG', true);

بعدش خطا واضح‌تر نشون داده میشه و می‌فهمی کدوم فایل یا افزونه قاطی کرده.

6. نصب مجدد المنتور یا وردپرس

  • حذف و نصب مجدد المنتور (بدون پاک شدن محتوا)
  • یا نصب مجدد هسته وردپرس از پیشخوان

گاهی واقعاً معجزه می‌کنه.

7. ارتقا هاست (راه‌حل نهایی)

اگه همه کارها رو کردی و هنوز ارور داری:

  • مشکل از هاسته
  • مخصوصاً هاست اشتراکی ارزون

برای سایت فروشگاهی یا صفحات سنگین المنتوری، هاست قوی الزامیه نه انتخاب.

چطور از ارور 500 المنتور پیشگیری کنیم؟

پیشگیری همیشه ارزون‌تره 👇

  • وردپرس، قالب و افزونه‌ها همیشه آپدیت
  • حذف افزونه‌های اضافی
  • استفاده از هاست با منابع واقعی
  • بکاپ منظم
  • نصب نکردن افزونه نال یا مشکوکسوالات متداول درباره ارور 500 المنتور
نوشته شده در 3 دیدگاه

رفع خطای Fatal Error در وردپرس

رفع خطای Fatal Error در وردپرس

رفع خطای Fatal Error در وردپرس

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

چرا این خطا نگران‌کننده است؟

عبارت Fatal Error به معنی «خطای کشنده» است؛ یعنی اجرای اسکریپت PHP متوقف شده و می‌تواند کل سایت را خراب کند. اما خوشبختانه این پیغام معمولاً حاوی مسیر خطا (stack trace) است که به شما می‌گوید مشکل از کجا آغاز شده — این اطلاعات کلیدی است.

گام ۱ — دقیقاً پیام خطا را بخوانید

وقتی پیام خطا نمایش داده می‌شود، بعد از عبارت Fatal Error مسیر فایل و خط رخداد نوشته می‌شود. همین مسیر معمولاً نشان‌دهندهٔ قالب یا افزونهٔ مشکل‌دار است:

مثال: Fatal error: Uncaught Error: Call to undefined function in /home/your-site/public_html/wp-content/themes/your-theme/functions.php on line 123

از این مسیر برای تصمیم‌گیری دربارهٔ گام‌های بعدی استفاده کنید.

گام ۲ — آپدیت نسخه PHP (پیشنهاد اولیه)

یکی از شایع‌ترین دلایل Fatal Error، قدیمی بودن نسخه PHP سرور است. برای رفع:

  • وارد پنل هاست خود (مثل cPanel) شوید.
  • به بخش Software > Select PHP Version بروید.
  • نسخهٔ PHP را به نسخهٔ پشتیبانی‌شده (مثلاً 8.x یا حداقل نسخه پیشنهادی وردپرس/قالب) ارتقا دهید.

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

گام ۳ — تست قالب (Theme)

اگر در پیام خطا مسیر wp-content/themes دیده می‌شود، احتمال بالایی وجود دارد که مشکل از قالب باشد—خصوصاً اگر خطا بعد از آپدیت قالب ظاهر شده.

روش سریع برای تشخیص:

  1. با یک نرم‌افزار FTP (مثل FileZilla) یا از File Manager هاست وارد مسیر /wp-content/themes شوید.
  2. پوشهٔ قالب فعلی را به‌طور موقت تغییر نام دهید (مثلاً old-theme).
  3. وردپرس به‌طور خودکار یکی از قالب‌های پیش‌فرض را فعال می‌کند؛ اگر سایت بالا آمد، مشکل از قالب بوده است.

اگر مشکل از قالب است، پوشه را به نام اصلی برگردانید و قالب را به‌صورت دستی آپدیت کنید (آپلود فایل قالب جدید از طریق FTP).

گام ۴ — تست افزونه‌ها (Plugins)

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

  1. وارد مسیر /wp-content شوید.
  2. پوشهٔ plugins را موقتاً تغییر نام دهید (مثلاً plugins-old).
  3. همهٔ افزونه‌ها غیرفعال می‌شوند؛ بررسی کنید آیا خطا برطرف شده است یا خیر.

اگر مشکل حل شد، پوشه را به نام plugins بازگردانید و سپس افزونه‌ها را یکی‌یکی فعال کنید تا افزونهٔ مشکل‌زا را شناسایی نمایید. پس از یافتن افزونهٔ معیوب، آن را آپدیت، غیرفعال یا با گزینهٔ مشابه جایگزین کنید.

نکات تکمیلی و توصیه‌ها

  • قبل از هر تغییر مهم، از فایل‌ها و دیتابیس بک‌آپ بگیرید.
  • اگر امکان دارد ابتدا تغییرات را روی لوکال‌هاست یا محیط staging تست کنید، سپس به سرور اصلی منتقل کنید.
  • مستندات قالب و افزونه‌ها را بررسی کنید؛ ممکن است نسخهٔ PHP مناسب یا نیازمندی‌های دیگری ذکر شده باشد.
  • در صورتی که خطا مربوط به کد دلخواه شما (custom code) است، آن قطعه کد را به‌طور موقت حذف یا غیرفعال کنید تا بررسی شود.