خطای یک یا چند ماژول پیشنهادی وجود ندارند و روش حل آن

اگه تا حالا یه سری به بخش «سلامت سایت» توی پیشخوان وردپرس زدی، ممکنه با یه پیغام عجیب مثل «یک یا چند ماژول پیشنهادی پیدا نشد» روبه‌رو شده باشی. شاید اولش فکر کنی مشکلی جدی پیش اومده، ولی نگران نباش، این پیام بیشتر جنبه‌ی پیشنهادی داره و وردپرس داره بهت می‌گه که یه‌سری از ماژول‌های PHP روی سرورت نصب نیستن یا فعال نیستن.

ماژول‌هایی مثل DOM، mbstring، imagick و چندتای دیگه، جزو اون مواردی هستن که وردپرس ترجیح می‌ده روی سرورت باشن تا یه‌سری امکانات بهتر و کامل‌تر داشته باشی. ولی خب گاهی پیش میاد که شرکت هاستینگ این ماژول‌ها رو به‌صورت پیش‌فرض فعال نکرده یا روی پلن خاصی از هاست غیرفعال هستن.

توی این مقاله قراره با هم خیلی ساده و قدم‌به‌قدم بررسی کنیم که این خطا چرا میاد، چه تأثیری می‌تونه داشته باشه و چطور می‌تونیم درستش کنیم. آماده‌ای؟ بزن بریم!

این ماژول‌ها دقیقاً چه‌کاری انجام می‌دن؟

خب بیایم یکم بیشتر در مورد خود این ماژول‌هایی که وردپرس بهمون هشدار داده صحبت کنیم. شاید برات سوال شده باشه که اصلاً اینا چی هستن و چرا باید نصب بشن یا اصلاً نبودشون چه مشکلی به وجود میاره؟ واقعیت اینه که هر کدوم از این ماژول‌های PHP یه وظیفه خاص دارن. وقتی وردپرس نصب می‌شه و شروع به کار می‌کنه، از یه‌سری امکانات توی سرور استفاده می‌کنه که همین ماژول‌ها هستن.

خطای یک یا چند ماژول پیشنهادی وجود ندارند
خطای یک یا چند ماژول پیشنهادی وجود ندارند

mbstring

مثلاً ماژولی به اسم mbstring برای کار کردن با متن‌ها طراحی شده. مخصوصاً وقتی سایتت قراره با زبان‌هایی مثل فارسی، عربی یا ژاپنی کار کنه. این ماژول کمک می‌کنه متن‌هایی که داخل سایت نمایش داده می‌شن یا توی دیتابیس ذخیره می‌شن، درست و بدون مشکل پردازش بشن. اگه mbstring فعال نباشه، ممکنه متن‌ها به‌هم بریزن، ناقص ذخیره بشن یا موقع خوندنشون از دیتابیس دچار مشکل بشی.

imagick

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

در کل باید بگیم وقتی توی بخش سلامت سایت وردپرس یه پیام می‌بینی که نوشته “ماژول اختیاری نصب نشده یا فعال نیست”، معنی‌ش اینه که بودنش خوبه، نبودنش هم الزاماً فاجعه نیست. یعنی اگه فعال نباشه ممکنه یه‌سری قابلیت‌های خاص رو از دست بدی ولی سایتت همچنان بالا میاد و کار می‌کنه.

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

چطوری این خطا رو برطرف کنیم؟

حالا که فهمیدیم این ماژول‌ها چی هستن و چه کاری انجام می‌دن، بریم سراغ مهم‌ترین بخش: چطوری می‌تونیم این مشکل رو حل کنیم؟

اول از همه باید وارد کنترل پنل هاست‌تون بشین. حالا فرقی نمی‌کنه که هاست‌تون از نوع سی‌پنل (cPanel) باشه یا دایرکت ادمین (DirectAdmin)، تو هر دوتاش می‌تونین مسیر مشابهی رو برین. وقتی وارد پنل شدین، تو قسمت سرچ (همون نوار جستجو بالا یا گوشه صفحه)، کلمه‌ی php رو سرچ کنین. اگه دسترسی داشته باشین، یه گزینه‌ای براتون ظاهر می‌شه به اسم PHP PEAR Packages.

PHP PEAR Packages
PHP PEAR Packages

اگه این بخش رو داشتین، خوش‌شانسین! چون خیلی راحت می‌تونین تیک ماژول‌هایی که لازمه رو بزنین و فعالشون کنین. مثلاً دنبال mbstring، imagick، یا dom بگردین، تیک‌شون رو بزنین و ذخیره کنین. بعدش احتمالاً با یه رفرش ساده توی بخش سلامت سایت، دیگه اون پیام خطا رو نمی‌بینین.

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

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

از کجا بفهمیم که مشکل واقعاً از این ماژول‌ها است؟

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

حالا اینجاست که باید یه کم دقیق‌تر نگاه کنی. مثلاً اگه یه سرچ ساده توی گوگل بزنی، “mbstring php module چیست”، سریع می‌فهمی که این ماژول دقیقاً همون چیزیه که با متن و زبان‌های مختلف سر و کار داره. ما توی سایت‌هامون اغلب با زبان فارسی سروکار داریم که یه‌سری کاراکتر خاص داره. این ماژول کمک می‌کنه که وردپرس بتونه اون کاراکترها رو به‌درستی پردازش، ذخیره و نمایش بده.

mbstring php module
mbstring php module

در واقع، mbstring یه ابزار مهم برای زبان‌هایی مثل فارسی، عربی، چینی، ژاپنی و… محسوب می‌شه. چون این زبان‌ها از ساختار کاراکتری متفاوتی نسبت به زبان‌های انگلیسی استفاده می‌کنن، و اگه این ماژول فعال نباشه، ممکنه محتواهای متنی تو سایتت ناقص ذخیره یا خراب نمایش داده بشن.

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

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

حل این خطا به روش دستی

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

برای این کار، وارد کنترل پنل هاستت شو؛ حالا چه سی‌پنل باشه، چه دایرکت ادمین، فرقی نداره. توی هر دو تا یه بخشی هست به اسم PHP PEAR Packages. این قسمت رو پیدا کن و واردش شو. حالا فرض کن مثلاً دنبال ماژول mbstring هستی. کافیه این اسم رو کپی کنی و توی قسمت جستجوی اون بخش پی‌اچ‌پی پیست کنی. سیستم چک می‌کنه ببینه چنین ماژولی هست یا نه. اگه پیدا کرد و گزینه‌ی نصب یا فعال‌سازی داشت، دکمه‌ی نصب یا تیک فعال‌سازی رو بزن. به همین راحتی!

اما اگه ماژول موردنظر رو پیدا نکرد، یا مثلاً وقتی اسمش رو جستجو کردی، هیچ نتیجه‌ای نشون داده نشد، اون‌وقت یه راه دیگه هم هست. می‌تونی یه بخش از اسم ماژول رو سرچ کنی. مثلاً به‌جای mbstring، فقط string رو سرچ کن و ببین چیزی شبیهش پیدا می‌شه یا نه. گاهی بعضی ماژول‌ها با یه اسم دیگه یا ترکیب خاصی لیست شدن.

نصب دستی ماژول‌ها
نصب دستی ماژول‌ها

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

حل خطا با ارسال تیکت به پشتیبانی شرکت هاستینگ

گاهی وقتا پیش میاد که با اینکه وارد کنترل پنل هاست می‌شیم و دنبال ماژول موردنظر می‌گردیم، اصلاً اون ماژول توی لیست گزینه‌های نصب یا فعال‌سازی وجود نداره. مثلاً من خودم یه بار دنبال ماژول‌هایی مثل imagick یا mbstring یا حتی dom گشتم و هیچ‌کدومشون رو توی اون لیست پیدا نکردم.

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

من خودم امتحان کردم و بعد از اینکه دیدم هیچ‌کدوم از این ماژول‌ها توی لیست نیستن، نصب هم نکرده بودن، صفحه‌ی «سلامت سایت» وردپرس رو هم رفرش کردم که مطمئن شم مشکل هنوز سر جاشه. و بله، همون خطاها همچنان بودن. پس در نهایت، تنها کاری که می‌مونه اینه که به هاستینگ یه تیکت بزنی.

متن دقیق همون خطاهایی که توی بخش سلامت سایت می‌بینی رو براشون بفرست و خیلی ساده براشون بنویس که لطفاً این ماژول‌ها رو روی PHP فعال کنید، چون توی بخش Site Health وردپرس به عنوان ماژول پیشنهادی معرفی شدن. معمولاً شرکت‌های هاست این درخواست رو قبول می‌کنن و خیلی زود برات فعالش می‌کنن. اگه این ماژول‌ها فعال بشن، دیگه اون پیغام‌ها توی وردپرس نشون داده نمی‌شن و سایتت بدون مشکل به کارش ادامه می‌ده.

فرق بین ماژول‌های اختیاری و اجباری رو بدونیم

تا اینجا کلی درباره ماژول‌های PHP و نحوه فعال‌سازی‌شون صحبت کردیم، ولی یه نکته خیلی مهم هنوز مونده و اونم اینه که بدونیم فرق بین ماژول‌های اختیاری و ماژول‌های اجباری چیه.

وردپرس توی بخش سلامت سایت، خیلی واضح مشخص می‌کنه که کدوم ماژول‌ها پیشنهادی (اختیاری) هستن و کدوم‌ها ضروری (اجباری). اگه جایی دیدین نوشته: ماژول اجباری نصب نشده، دیگه موضوع جدی‌تره. این یعنی اون ماژول جزو حداقل‌های مورد نیاز وردپرسه و اگه نباشه، ممکنه بخش‌هایی از سایت اصلاً درست کار نکنن یا سایت بالا نیاد.

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

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

همین قضیه برای mbstring هم صدق می‌کنه؛ بعضی مواقع یه ماژول جایگزین ممکنه بتونه کار رو راه بندازه. اما در نهایت، وردپرس خودش اینا رو چک می‌کنه و فقط زمانی که واقعاً چیزی کم باشه، هشدار می‌ده.

جمع بندی

خب تا اینجا خیلی کامل در مورد خطای «یک یا چند ماژول پیشنهادی پیدا نشد» توی بخش سلامت سایت وردپرس صحبت کردیم. فهمیدیم که این خطا مربوط به یه‌سری ماژول‌های PHP هست که وردپرس ترجیح می‌ده روی سرور فعال باشن. بعضی از این ماژول‌ها مثل mbstring، imagick یا DOM اختیاری هستن، یعنی نبودنشون فوراً باعث خرابی سایت نمی‌شه ولی ممکنه روی بعضی قابلیت‌ها تأثیر بذاره. اما یه‌سری دیگه هستن که اجباری هستن و نبودنشون می‌تونه باعث بشه وردپرس اصلاً درست کار نکنه.

یاد گرفتیم که اول از همه خودمون توی کنترل پنل هاست (چه سی‌پنل چه دایرکت‌ادمین) دنبال این ماژول‌ها بگردیم. اگه گزینه‌ای برای نصب یا فعال‌سازی‌شون دیدیم، خیلی راحت خودمون انجامش بدیم. ولی اگه اون ماژول توی لیست نبود، یا اصلاً قابل جستجو نبود، اون‌وقت باید از شرکت هاستینگ بخوایم که برامون فعالش کنه. اگه هم قبول نکردن، وقتشه به فکر تغییر هاست باشیم!

اگه دنبال یه هاست مطمئن و سازگار با وردپرس هستین، ما تو سایت میهن وردپرس یه صفحه کامل و به‌روز داریم که بهترین شرکت‌های هاستینگ ایران رو معرفی کردیم. کافیه توی گوگل سرچ کنین بهترین هاست وردپرس

یه صفحه میاد با عنوان بهترین شرکت‌های هاست وردپرس ایران که توش لیست شرکت‌هایی رو گذاشتیم که خودمون باهاشون کار کردیم، بررسی‌شون کردیم و مطمئنیم که ماژول‌های ضروری وردپرس رو به‌درستی روی سرویس‌هاشون فعال دارن. از همون صفحه می‌تونید هاست مناسب سایتتون رو انتخاب کنین و با خیال راحت وردپرس رو اجرا کنین، بدون هیچ خطایی! امیدوارم این مقاله براتون مفید بوده باشه. شاد و موفق باشید. 🙂

نظر شما در این مورد چیه؟

  1. U371566 ۱۴ اسفند ۱۴۰۳

    کارشناس:
    آقای نقدی(کارمندان)
    در خصوص ماژول Imagick توضیحات لازم خدمتتان ارائه شد. در صورتی که ماژول های دگری مد نظر است آنها را نیز اطلاع دهید تا بررسی شود
    همچنین بازگشت وجه سرویس ها صرفا در سه روز ابتدایی هاست های سالانه مقدور است که این مورد بدلیل گذشت زمانی بیشتر از سه روز، برای هاست های شما مقدور نیست
    به توصیه شما گوش کرده و تیکت زدیم به هاستینگتون و جواب بالا داده شد. شاید این هم نوعی از مجبور کردن شرکت هاستینگ باشد ک در ویدیو فرمودید!!!!

    درخواست 2267546#

  2. U28063 ۷ مرداد ۱۴۰۳

    سلام خسته نباشید ، این مشکل توی لوکال هاست هم هست برای ماژول ها اونجا باید چطوری نصب شه و اینکه با wordpress.org هم نمیتونه ارتباط برقرار کنه و خطای برگشتی میده راهکار چیه

  3. U345600 ۱۰ خرداد ۱۴۰۳

    یک یا چند ماژول پیشنهادی برای سایت مفتول کالا میاد میخوام سرعت سایتم بره بالا وب سرور من آپاچی است چیکار کنم.

  4. U331586 ۱۳ دی ۱۴۰۲
  5. U335789 ۵ دی ۱۴۰۲

    من داخل تنظیمات وردپرس http رو به https تغییر دادم الان میخوام برم داخل لوکال هاست برای تنظیمات و ویرایش نمیره امکان داره راهنمایی کنید

    • Reza Rad رضا راد ۶ دی ۱۴۰۲

      سلام رو لوکال هاست که نباید تغییرش بدین به https. از طریق دیتابیس تغییرش بدین. جدول wp_options دو گزینه اول

  6. U313365 ۲۴ آذر ۱۴۰۲

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

    • Reza Rad رضا راد ۲۵ آذر ۱۴۰۲

      سلام تغییری در ساختار دیتابیس ایجاد نشده صرفا فرم ورود تغییر کرده. این مورد از میهن پنل نیست.

      • U332597 ۲۶ آذر ۱۴۰۲

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

        • Reza Rad رضا راد ۲۷ آذر ۱۴۰۲

          سلام وقت بخیر نسخه جدید رو نصب کنید مشکل حل میشه. حل نشد با پشتیبانی در ارتباط باشید.

      • U313365 ۵ دی ۱۴۰۲

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

  7. U326722 ۲۱ آذر ۱۴۰۲

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

  8. U332597 ۲۰ آذر ۱۴۰۲

    سلام وقت بخیر جناب راد.این خطا imagick تو وردپرس سایت من هم هست.تیک زدم اقدامی نکردن برای برطف کردنش.گفتن از برنامه نویس کمک بگیرید.
    کتابخانه ی GD از ابزار پراستفاده ی PHP برای پردازش تصاویر است که اجازه ی ایجاد و ویرایش تصاویر، جدول ها و چارت ها را میدهد.
    فایل های مختلف مانند GIF, JPEG و PNG را می توانید با استفاده از این کتابخانه ایجاد و یا ادیت کنید.
    پیشنهاد می شود برای استفاده از این کتابخانه با یک برنامه نویس مشورت نمایید.

  9. U332769 ۱۹ آذر ۱۴۰۲

    سلام خسته نباشید. من از ایران سرور هاست گرفتم. خطای ماژول imagick رو دارم ، بهشون تیکت زدم گفتن لازم نیست.
    خودمم طبق آموزش رفتم جلو دیدم نیست. بقول شما بهتره هاستمو عوض کنم.
    ولی مورد بعدی خطای utf8mb4 و خطای (آبجکت‌کش دائمی )رو هم دارم. اینو چجوری برطرف کنم؟ خودم میتونم؟

    • Reza Rad رضا راد ۲۰ آذر ۱۴۰۲

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

پشتیبان
گفتگو با تیم فروش در حال حاضر آفلاین هستیم. لطفاً پیام بگذارید تا در اولین فرصت پاسخ دهیم.

در حال بارگذاری...

سوالی درباره محصولات سایت دارید؟ از ما بپرسید.