error_log چیست؟ جلوگیری از ایجاد error log در هاست

3 / 5. تعداد رای: 2

error_log چیست؟ جلوگیری از ایجاد error log در هاست
error_log چیست؟ جلوگیری از ایجاد error log در هاست

شاید موقع سروکله زدن با فایل‌ها و پوشه‌های وردپرس در کنترل پنل هاست‌تان با این فایل مواجه شده باشید. شاید هم از سمت هاستینگ به شما پیامی ارسال‌شده که فایل error_log شما حسابی هارد دیسک‌های ما را درگیر کرده و باید خطاهای قالب‌ها و افزونه‌های سایتتان را رفع کنید! حالا ببینیم error_log چیست؟

درهرصورت ابتدا باید از دلیل وجود فایل error_log در وردپرس آگاه باشید. پس در ادامه برای شما همراهان همیشگی میهن وردپرس اطلاعاتی در مورد فایل error_log می‌‌دهیم.

error_log چیست؟

فایل error_log به‌وسیله هاستینگ شما ساخته می‌شود. error_log یک فایل متنی است که غیرقابل اجرا می‌باشد. زمانی که فایل‌های php داخل سایت شما (حالا چه قالب یا افزونه) دارای یک خطای هرچند کوچک در حد یک warning باشند، این ارور در فایل error_log ثبت می‌شود. پس این فایل شامل تمامی خطاهایی که مربوط به افزونه‌های نصب‌شده بر روی وب‌سایت نصب‌شده و همچنین ارورهای مربوط به قالب سایت با زمان و تاریخ مشخص در فایل error_log می‌شود و تمامی این خطاها را در این فایل می‌توانید مشاهده کنید.

البته این فایل بعضی مواقع حجم زیادی از فضای هاست شمارا اشغال می‌کند و این موضوع باعث می‌شود تا خطاهای بیشتری دریافت کنید و هرروز هم به حجم این فایل‌ها اضافه خواهد شد. پس دلیل موجهی برای استفاده از error_log در مواقعی که یک وب‌سایت آنلاین و Stable دارید نیست.

چه زمانی بهتر است از error_log استفاده کنیم؟

زمانی که قصد توسعه یک قالب یا افزونه وردپرسی را دارید بهتر است error_log شما فعال باشد. اما درهرصورت با فعال‌سازی error_log می‌توانید لیست خطاهای هرچند کوچک برنامه‌نویسی خود را ببینید. حتی در error_log ثبت می‌شود که کدنویسی شما در حال منسوخ شدن است و در نسخه‌های بعدی php اجرا نخواهد شد!

اجازه دهید برای روشن شدن موضوع یک مثال بزنیم؛ تصور کنید وردپرس را درهاست خود نصب‌کرده‌اید ولی صفحه وردپرس شما سفید نمایش داده می‌شود. دراین صورت شما نمی‌دانید مشکل دقیقاً از چیست؟ اگر نمایش خطا در سرور روشن نباشد که با همان صفحه سفید مواجه شده و نمی‌توانید متوجه شوید مشکل از کجاست. اما اگر نمایش خطا php شما در تنظیمات php.ini روشن باشد، با مراجعه به فایل error_log می‌توانید علت خطا را بیابید و در رفع آن بکوشید.

چطور error_log را فعال کنیم؟

البته این مورد را هاستینگ شما باید از طریق فایل php.ini فعال کنند. برای فعال‌سازی این مورد کافی است با هاستتان در ارتباط باشید. اگر خود مدیر هاستینگ یا مدیر سرور هستید از طریق کد نویسی قادر خواهید بود error_log را فعال کنید در زیر کد موردنظر برای فعال‌سازی این امکان را آورده‌ایم. پس کافی است وارد بخش php ini editor شوید و در فایل php.ini خط زیر را اصلاح کنید:

log_errors = on

پر شدن فضای هاست در وردپرس

خیلی از مواقع پر شدن فضای هاست در وردپرس به دلیل وجود فایل Error_log است. شما باید از ایجاد این فایل جلوگیری کنید.

جلوگیری از ایجاد error log

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

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

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

error_reporting(0);

به‌آسانی و بدون دردسر تولید فایل error_log در سایت شما متوقف شد.

امیدوارم این مقاله در ارتباط با فایل error_log و جلوگیری از ایجاد error log در وردپرس به سایت و کسب‌‌وکار شما کمک کرده باشد.
شاد و پیروز باشید.

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

  1. U339635 ۹ اسفند ۱۴۰۲

    [28-Feb-2024 01:19:50 UTC] PHP Warning: include(): Failed opening ” for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home3/***r/public_html/wp-content/themes/hello-elementor/functions.php on line 321

    علت این خطا چیست برمیگرده به قالب hello elementore یا خود افزونه المنتور ؟؟؟

  2. U332350 ۹ آبان ۱۴۰۲

    سلام
    من php Warning مشکل دارم؟
    [30-Oct-2023 23:32:57 UTC] PHP Warning: Undefined array key “href” in /home/mpfreeir/public_html/wp-content/themes/SunMusic/inc/classes/main-class.php on line 73
    این اروری که نشون میده و error_log من تا 50 مگایات رسیده بود پاکش کردم
    چی کار کنم درست شه
    error_log غیر فعال کنم درست میشه؟

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

      سلام دیباگ رو غیرفعال کنید آموزشش تو سایت هست. لزومی نداره خطا حل بشه ولی باید توی مسیر فایلی که داده بهتون خط ۷۳ مشکل برنامه نویسی رو حل کنید. البته ضروری نیست و مهم نیست.

  3. U41397 ۲۰ تیر ۱۴۰۰

    A new message or response with subject:

    Notice: Log /var/log/httpd/domains/pro-av.ir.error.log has been rotated due to oversize

    has arrived for you to view.
    Follow this link to view it:

    ================================
    Automated Message Generated by DirectAdmin 1.62.4

    Do Not Reply.

    این هروز برای ا ایمیل میشه چیکار کنیم

  4. U5919 ۲۸ تیر ۱۳۹۸

    منظورتون WP Crontrol هست؟ نصب کردم الان چجوری بفهمم ایرادی هست یا نه

    • تیم پشتیبانی تیم پشتیبانی ۲۹ تیر ۱۳۹۸

      سلام بله. آموزشش توی سایت هست. بررسی بفرمایید.

      • U5919 ۲۹ تیر ۱۳۹۸

        این ارور رو میده داخل برنامه There was a problem spawning a call to the WP-Cron system on your site. This means WP-Cron events on your site may not work. The problem was:
        Unexpected HTTP response code: 404 چیکارش می تونم بکنم؟

        • تیم پشتیبانی تیم پشتیبانی ۳۰ تیر ۱۳۹۸

          سلام wp cron سایت شما غیر فعال هست. از هاست بخواهید بررسی کنند و ماژول های مورد نیاز wp cron را فعال کنند.

          • U5919 ۳۱ تیر ۱۳۹۸

            والا هاست می گه مشکلی از اون سمت نیست حالا نمی دونم راست می گن یا نه

            • تیم پشتیبانی تیم پشتیبانی ۳۱ تیر ۱۳۹۸

              غیر فعال کردن cron دو دلیل دارد. یا ماژول های مورد نیاز روی هاست نصب نیست یا یک افزونه این مورد را مختل کرده.

              • U5919 ۱ مرداد ۱۳۹۸

                چطور میشه فهمید چه افزونه ای مختل کرده؟ الام راه درست کردن مشکل چی هست؟

                • تیم پشتیبانی تیم پشتیبانی ۱ مرداد ۱۳۹۸

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

                  • U5919 ۱ مرداد ۱۳۹۸

                    پس همرو قطع کنم فقط all in one security فعال باشه که ببینم باز لاگ میندازه یا نه؟

                    • تیم پشتیبانی تیم پشتیبانی ۱ مرداد ۱۳۹۸

                      بله دقیقا

                    • U5919 ۱ مرداد ۱۳۹۸

                      همرو غیر فعال کردم باز لاگ انداخت. ممکنه ایراد از تنظیمات خود قالبم یا افزونه all in one security باشه؟ مثلا تو تنظیمات افزونه گزینه ای تیک زدم که باعث ای نشده باشه؟ یا 100 درصد از هاست هست؟

                    • تیم پشتیبانی تیم پشتیبانی ۱ مرداد ۱۳۹۸

                      افزونه امنیتی رو غیر فعال کنید و تست کنید. ما عرض نکردیم از هاست هست. هاست شما اگر گزینه log errors رو غیر فعال کنند مشکلی ایجاد نخواهد شد و فایل ایجاد نمی شود.

                    • U5919 ۱ مرداد ۱۳۹۸

                      افزونرو غیر فعال کنم از کجا بفهمم که لاگ میوفته یا نه؟ چود خود cpanel که لاگی نمیندازه all in one لاگ مینداخت

                    • تیم پشتیبانی تیم پشتیبانی ۱ مرداد ۱۳۹۸

                      از افزونه word fence استفاده کنید ببینید اون افزونه هم لاگ رو میاره یا خیر

                    • U5919 ۱ مرداد ۱۳۹۸

                      بله ممنون

                    • U5919 ۱ مرداد ۱۳۹۸

                      من الان بعد از پاک کردن all in one این ارور رو داخل wp control دریافت می کنم

                      There was a problem spawning a call to the WP-Cron system on your site. This means WP-Cron events on your site may not work. The problem was:
                      Unexpected HTTP response code: 404

                    • تیم پشتیبانی تیم پشتیبانی ۲ مرداد ۱۳۹۸

                      کلا cron سایت شما فعال نیست و باید دنبال راهی برای حل این مشکل باشید. وردپرس رو آپدیت دستی کنید. آموزشش توی سایت هست.

                    • U5919 ۵ مرداد ۱۳۹۸

                      کردم اولش ok بود ولی بعد 1 روز باز ارور 404 داد نمی دونم دیگه از چی می تونه باشه یا چیکار میشه کرد

                    • تیم پشتیبانی تیم پشتیبانی ۵ مرداد ۱۳۹۸

                      دوباره تست کنید. ظاهرا یک تابعی این کران رو غیر فعال میکنه.

                    • U5919 ۵ مرداد ۱۳۹۸

                      2 بار انجام دادم ولی باز اینجوری میشه نمی دونم کدوم plugin باعث میشه.روشی هست دستی نتظیم کرد یا از طریق cpanel?

                    • تیم پشتیبانی تیم پشتیبانی ۵ مرداد ۱۳۹۸

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

                    • U5919 ۶ مرداد ۱۳۹۸

                      حتی با غیر فعال کردن و ست کردن cron در cpanel هم نمیشه؟

                    • تیم پشتیبانی تیم پشتیبانی ۶ مرداد ۱۳۹۸

                      خیر مربوط به اون نوع از cron نیست

                    • U5919 ۱۰ مرداد ۱۳۹۸

                      الان سایتی می شناسید که بتونن این مشکلو درست کنن یا پیدا کنن دلیل را؟

                    • تیم پشتیبانی تیم پشتیبانی ۱۰ مرداد ۱۳۹۸

                      باید از هاست بخواهید لاگ ارور را غیر فعال کنند تا این فایل ایجاد نشود

  5. U5919 ۲۸ تیر ۱۳۹۸

    سلام ببخشید چندتا سوال اول این که پاک کردن و desable کردن error log مشکلی به وجود نمیاره؟ بعد این که چجوری می شه دلیلشو فهمید واسه من در عرض 1 ساعت کامل دیسکو پر می کنه .2- من افزونه al in one securoty دارم تو قسمت ارور 404 هی پاک می کنم هی دوباره واسه خئوش میاد همش هم اینه ارور wp-cron.php?doing_wp_cron=

    • U5919 ۲۸ تیر ۱۳۹۸

      بعد با افزونه wp-cron check هم چک می کنم While trying to spawn a call to the WP-Cron system, the following error occurred:
      Unexpected HTTP response code: 404 این ارور رو میده تو بخش نمایش ارور 404 داخل all in one securoty هم هی داره مقدار ارور ها افزایش پیدا میکنه

    • تیم پشتیبانی تیم پشتیبانی ۲۸ تیر ۱۳۹۸

      سلام خیر مشکلی نیست. چون لاگ زیاد ایجاد می‌کنه حجم بالا میره.
      ۲. wp cron رو بررسی کنید. ظاهرا ایراد داره.

  6. کاربر مهمان ۹ بهمن ۱۳۹۷

    سلام
    ممکنه سوالم ارتباطی با مطلب نداشته باشه اما ممنون میشم پاسخ بدید ( من کسه که بهتر و دانشمندتر از شما باشه نمیشناسم)
    من میخوام قابلیتی در وردپرس داشته باشم طوریکه از کاربر اطلاعاتی مثل کد ملی دریافت کنه و مثلا کارنامه یا لیست نمرات رو نشونش بده ، اسم این تو وردپرس چیه؟ با چه افزونه ای میتونم انجامش بدم؟
    یه دنیا ممنون

    • Reza Rad رضا راد ۹ بهمن ۱۳۹۷

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