رفع یک خطای مهم در این وب سایت رخ داده است

آخرین بروزرسانی : ۹ آذر ۱۴۰۴
افزونه المنتور پرو

کاملاً اورجینال با قابلیت آپدیت خودکار در پنل پیشخوان وردپرس

در این نوشته شما می خوانید

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

یک خطای مهم در این وب سایت رخ داده است

یک خطای مهم در این وب سایت رخ داده است چیست ؟

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

در ضمن اگر از نسخه انگلیسی وردپرس استفاده میکنید ممکن است خطا با عنوان A critical error has occurred on your website و The site is experiencing technical difficulties برای شما ظاهر شود .

یک خطای مهم در این وب سایت رخ داده است

روش های رفع این خطا

فعال سازی حالت DEBUG

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

مرحله اول : وارد هاست خود شوید فرقی نمی کند دایرکت ادمین دارید یا Cpanel وارد قسمت مدیریت فایل ها شوید و سپس وارد فولدر public_html شوید و طبق تصویر زیر یک فایل به نام wp-config.php خواهید دید و آن را ویرایش کنید تا یک قسمت از کد آن را باید تغییر دهیم .

wp-config.php

مرحله دوم : در فایل فوق را بعد از زدن ویرایش دنبال خطی باشید که نوشته شده define( ‘WP_DEBUG’, false ); و آن را تغییر دهید به define( ‘WP_DEBUG’, true ); و سپس ذخیره نمایید .

WP_DEBUG-false

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

فعال سازی حالت DEBUG

در این تصویر همان طور که مشاهده میکنید این خطا مربوط به افزونه jet-search می باشد و من با غیر فعال کردن این افزونه مشکلم فعلاً حل می شود و سایتم نمایش داده خواهد شد .

غیر فعال کردن افزونه به صورت دستی

برای غیر فعال کردن به صورت دستی فقط کافیه وارد قسمت و فولدر پلاگین در مسیر public_html/wp-content/plugins شوید و دقیقا نام فولدر افزونه را تغییر دهید و مثلاً یک عدد 1 انتهای آن وارد کنید و سپس وارد قسمت خطا شوید و مجدد F5 را بزنید و بررسی کنید .

غیر فعال کردن افزونه به صورت دستی

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

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

شما میتوانید جزئیات را با دقت بخوانید و موردی که مشکل پیش آمده را رفع نمایید .

تداخل بین افزونه ها

این خطای مهم در این وب سایت وجود داشت ممکن است برای زمانی باشد که شما یک افزونه ای نصب کردید مثلاً پاور پک و شما افزونه ی دیگر خود را بروزرسانی میکنید و بعد از بروزرسانی این پیغام رو خواهید داشت و اگر المنتور را غیر فعال کنید ( به روش Debugging که بالا تر توضیح دادیم ) آن وقت کلا سایتتان به هم می ریزد چون بر مبنای المنتور کار میکند و برای سایت فعال بودن آن ضروری می باشد .

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

تداخل قالب با افزونه و برعکس

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

وجود کد مخرب در افزونه و قالب

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

وجود کد مخرب در افزونه و قالب

رفع محدودیت حافظه PHP

احتمال این مورد وجود دارد که مموری PHP هاست شما کم بوده و باید حداقل به 256M برسانید و باید ما در مقاله ی رفع مشکل لودینگ المنتور کامل در این خصوص برای شما صحبت کردیم و فقط کافیه وارد مقاله شوید و مرحله یک آن را بررسی و انجام دهید .

تغییر نسخه PHP هاست

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

روش تغییر PHP در هاست دایرکت ادمین

ابتدا وارد دایرکت ادمین خود شوید و از قسمت جستجو عبارت Domain Setup را جستجو کنید سپس در صفحه فوق روی دامنه خود کلیک کنید و از قسمت PHP Version نسخه فعلی را ارتقا و یا کم کنید .( یک نسخه عقب و یا جلو )

تغییر نسخه PHP هاست

رفع یک خطای مهم در این وب سایت رخ داده است در لوکال هاست

اگر سایت شما در لوکال هاست و xampp می باشد و این مشکل برای شما پیش آمده است خوب اصلاً جای نگرانی نیست و زیرا سایت شما به صورت آنلاین نمی باشد و با خیال راحت مشکل را میتوانید با فعال سازی حالت دیباگ پیدا و رفع نمایید ( در ابتدای مقاله گفته شد ).

اما برای سریع تر جواب گرفتن وارد پوشه public_html/wp-content/ و پوشه plugins را به plugins2222 تغییر دهید و مجدد برید صفحه خطا را با زدن F5 چک کنید اگر درست شد پس مشکل از سمت افزونه هاست و باید داخل فولدر افزونه ها شوید و تک تک این کار رو انجام دهید ( البته فولدر را به نام قبل برگردانید ).

این کار باعث میشه سریع تر مشکل را پیدا کنید و همین کار را زمانی که مورد بالا را انجام دادید باز خطا بود برای پوشه themes انجام دهید .

جمع بندی و نکات مهم

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

33 پاسخ

  1. سلام وقت بخیر
    من داخل اینستالر قالب داخل نوار Database دوتا notice گرفتم که به شرح زیرن:

    The current database version is [10.6.24] which is blow the source database version of [11.4.8] in some cause this might cause problems with migration

    ارور دوم هم این

    This server’s database does not support the source sites characters that [ugf8] ,so they installer is going to use default character [utf-8mb4]

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

    1. سلام خدمت شما
      پیام‌های نمایش‌داده‌شده نشان می‌دهد نسخه دیتابیس مقصد MariaDB 10.6.24 از دیتابیس مبدا 11.4.8 پایین‌تر است و همچنین تفاوت در charset وجود دارد که هر دو مورد می‌توانند باعث ناسازگاری در برگرداندن و بروز خطاهای اجرایی شوند.
      راهکار اصولی این است که هماهنگ‌سازی نسخه دیتابیس و اطمینان از پشتیبانی کامل utf8mb4 می باشد

    1. سلام خدمت شما
      این خطا به این دلیل رخ داده که در یکی از فایل‌های المنتور (filter-plugins.php) تابعی سعی می‌کند به کلیدی به نام add_ons در یک آرایه دسترسی پیدا کند، اما آن متغیر در واقع مقدار null دارد یا اصلاً تعریف نشده است. به‌عبارت ساده‌تر، المنتور انتظار دارد داده‌ای درباره افزونه‌های جانبی دریافت کند اما به‌دلیل باگ یا ناسازگاری نسخه، هیچ داده‌ای به آن نرسیده است؛ معمولاً این مشکل با به‌روزرسانی یا نصب مجدد افزونه المنتور برطرف می‌شود.

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

    Warning: Undefined array key “add_ons” in
    /home/mijlarc1/public_html/
    wp-content/plugins/elementor/modules/home/
    transformations/filter-plugins.php on line 21

    Warning: Trying to access array offset on value of type
    null in /home/mijlarc1/public_html/wp-content/
    plugins/elementor/modules/home/transformations
    /filter-plugins.php on line 21

    Fatal error: Uncaught یک خطای مهم در این وب سایت وجود دارد. لطفاً برای دستورالعمل‌ها، ایمیل مدیر سایت را بررسی نمایید

    میتونید کمکم کنید ؟

    1. سلام خدمت شما
      این خطا معمولاً به‌دلیل باگ یا ناسازگاری در نسخه جدید المنتور ایجاد میشه
      برای رفعش ابتدا افزونه المنتور رو غیرفعال و دوباره نصب یا به نسخه قبلی برگردون و سپس حافظه کش و کش مرورگر رو پاک کنید
      و اگر افزونه‌های جانبی المنتور (مثل المنتس‌کیت یا پاورپک) داری، موقتاً غیرفعالشون کن و تست کنید چون ممکنه یکی از اون‌ها باعث خطا شده باشه. در نهایت، اگه مشکل موند، از مسیر هاست فایل filter-plugins.php رو موقتاً تغییرنام بده تا خطا متوقف بشه و بعد به‌روزرسانی رسمی المنتور رو منتظر بمونید

  3. سلام درود
    وقتی ورژن پایین المنتور استفاده میکنم مشکلی ندارم اما به محض اپدیت دیگه المنتور باز نمیشه و از طریق ایمیل این خطا برای من ارسال کرده

    یک خطا از نوع E_ERROR در خط 43 از پرونده /home/zipashop/public
    _html/wp-content/plugins/elementor-pro/mo
    dules/display-conditions/classes/dy
    namic-tags/dynamic
    -tags-data-provider.php
    رخ داد. پیام خطا: Uncaught TypeError: Return value of Elementor
    Pro\Modules\DisplayConditions\Clas
    ses\DynamicTags\Dynamic_Tags_Data_Pr
    ovider::get_default_contr
    ol_option() must be of the t
    ype stri
    ng, null returned in /home/zipashop/public_ht
    ml/wp-content/plugin
    s/elementor-pro/modules/display-conditions/cla
    sses/dynamic-tags/dynamic-ta
    gs-data-provider.php:43
    Stack trace:
    #0 /home/zipashop/public_html/w
    p-content/plugins/elementor-pro/m
    odules/display-conditions/conditions/dynamic-t
    ags-condition.php(63): Elementor
    Pro\Modules\DisplayConditions\Classes\Dynam
    icTags\Dynamic_Tags_Data_Pr
    ovider->get_default_control_option()
    #1 /home/zipashop/public_
    html/wp-content/plugins/elementor-pr
    o/modules/display-conditions/conditio
    ns/base/condition-base.php(40)
    : ElementorPro\Modules\DisplayConditions\
    Conditions\Dynamic_Tags_Condition->get_options()
    #2 /home/zipashop/public_html/wp-content/pl
    ugins/elementor/includes/base/control
    s-stack.php(2386): ElementorPro\Modul
    es\DisplayConditions\Conditions\Base\Co
    ndition_Base->register_controls()
    #3 /home/zipash

    1. سلام و درود
      به نظر می‌رسد که خطای E_ERROR پس از به‌روزرسانی المنتور پرو به دلیل ناسازگاری یا باگ در نسخه جدید رخ می‌دهد. خطا نشان می‌دهد
      برای رفع این مشکل، ابتدا مطمئن شوید که نسخه المنتور (نسخه رایگان) و المنتور پرو هر دو آخرین نسخه و با یکدیگر سازگار هستند. همچنین، می‌توانید با بازگرداندن المنتور پرو به نسخه قبلی (پایدار) مشکل را موقتاً رفع کنید .

  4. سلام وقت بخیر
    سایت بنده ارور زیر رو داده میشه راهنمایی کنید برای رفعش
    Deprecated: parse_str():
    Passing null to parameter #1 ($string) of type str
    ing is deprecated in /home/parsneg2/domain
    s/parsnegar.co/public_html/wp-content/plug
    ins/woocommerce/src/
    Admin/WCAdminHelper.php
    on line 157 Fatal error: Maximum execution
    time of 30 seconds exceeded in /home/parsneg2
    /domains/parsnegar.co/public_html/
    wp-content/plugins/elementor
    /core/files/css/base.php on line 399

    1. سلام وقت شما هم بخیر
      این خطاها به دلیل تغییرات PHP و محدودیت زمان اجرا پیش اومدن. برای رفع مشکل می‌تونید این موارد رو انجام بدید:
      به‌روز‌رسانی‌های وردپرس، ووکامرس و سایر افزونه‌ها رو چک کنید تا مطمئن بشید از نسخه‌های هماهنگ با نسخه PHP استفاده می‌کنید. همچنین اگر افزونه‌ای دارید که به‌روز نیست، اون رو آپدیت یا غیرفعال کنید
      زمان اجرای PHP رو افزایش بدید. این کار رو با اضافه کردن کد set_time_limit(300); در فایل wp-config.php یا افزایش مقدار max_execution_time در فایل .htaccess یا تنظیمات هاست انجام بدید

      1. تشکر مواردی که گفتید رو انجام دادم منتها بد از بالا اومدن سایت باز هم این ارور بعد از فوتر میاد Deprecated: parse_str(): Passing null to parameter
        #1 ($string) of type string is deprecated in
        /home/parsneg2/
        domains/parsnegar.co/public_html/
        wp-content/plugins/
        woocommerceث
        /src/Admin/WCAdminHelper.php
        on line 157

        1. ممنون از شما
          این ارور به دلیل استفاده از تابع parse_str() در ورژن جدید PHP است. در نسخه‌های جدید PHP، اگر مقدار ورودی برای پارامتر اول این تابع (یعنی $string) مقدار null باشد، خطای deprecated نمایش داده می‌شود.

          1. برای رفع ارور Deprecated: parse_str()، می‌تونید به دو روش عمل کنید:
            1. اگر نسخه جدیدتری از ووکامرس در دسترس هست، اون رو آپدیت کنید. این خطا ممکنه توی نسخه‌های قدیمی‌تر ووکامرس با PHP جدید پیش بیاد.
            2. اگر نمی‌خواید منتظر به‌روزرسانی بمونید، می‌تونید در فایل WCAdminHelper.php تابع parse_str رو این‌طور تغییر بدید تا از null استفاده نکنه:
            if (!is_null($string)) {
            parse_str($string, $array);
            }

            نکته: هر تغییری که توی فایل‌های اصلی افزونه‌ها می‌دید، با آپدیت بعدی ممکنه از بین بره، پس بهتره به‌روزرسانی رو ترجیح بدید

  5. سلام میشه بگین این ارور پایین چیه متاسفانه بعد از اینکه المنتور اپدیت کردم این ارور داد:

    Notice: Function add_theme_support( ‘html5’ ) was
    called incorrectly. You need to pass an
    array of types. Please see Debugging in
    WordPress for more information.
    (این پیام در نگارش 3.6.1 افزوده شده است.)
    in /home/cp58393/public_html/
    wp-includes/functions.php on line 6085

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

    1. سلام وقت بخیر
      این اروری که دریافت کردید به دو بخش تقسیم میشه: یک قسمت Notice و دیگری Fatal Error
      یکسری راه حل میگم حتما انجام بدید :
      1. گاهی اوقات کش باعث مشکلات بعد از آپدیت میشه. کش سایت و مرورگرت رو پاک کن.
      2. مطمئن شو که نسخه المنتور و المنتور پرو هر دو با هم سازگار هستند. شاید لازم باشه که هر دو رو به آخرین نسخه بروزرسانی کنی یا حتی یکی رو به نسخه قبل برگردونی.
      3. اگر با غیر فعال کردن پلاگین‌ها (به‌خصوص پلاگین‌های مرتبط با المنتور) مشکل حل شد، مشخص میشه که یکی از پلاگین‌ها با المنتور تداخل داره.
      4. با فعال کردن حالت دیباگ در وردپرس می‌تونی جزئیات بیشتری از خطا دریافت کنی. این کارو می‌تونی از طریق اضافه کردن define(‘WP_DEBUG’, true); به فایل wp-config.php انجام بدی.

  6. سلام من برای اولین بار هستش که وارد بحث ورد پرس میشم تمام کار ها رو ریز به ریز انجام دادم الان این خطلا رو برام میاره و حتی اجازه نمیده وارد سایت شم و تغیری ایجاد کنم. از xamppهم استفاده کردم میشه یک کمک کنید که این ارور رو حذف کنم

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

    خطا ها

    forms/appointment:1
    Failed to load resource: the server responded with a status of 404 ()

    setmeets:1
    Failed to load resource: the server responded with a status of 500 ()

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

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *