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 در وردپرس به سایت و کسبوکار شما کمک کرده باشد.
شاد و پیروز باشید.
[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 یا خود افزونه المنتور ؟؟؟
سلام
من 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 غیر فعال کنم درست میشه؟
سلام دیباگ رو غیرفعال کنید آموزشش تو سایت هست. لزومی نداره خطا حل بشه ولی باید توی مسیر فایلی که داده بهتون خط ۷۳ مشکل برنامه نویسی رو حل کنید. البته ضروری نیست و مهم نیست.
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.
این هروز برای ا ایمیل میشه چیکار کنیم
منظورتون WP Crontrol هست؟ نصب کردم الان چجوری بفهمم ایرادی هست یا نه
سلام بله. آموزشش توی سایت هست. بررسی بفرمایید.
این ارور رو میده داخل برنامه 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 را فعال کنند.
والا هاست می گه مشکلی از اون سمت نیست حالا نمی دونم راست می گن یا نه
غیر فعال کردن cron دو دلیل دارد. یا ماژول های مورد نیاز روی هاست نصب نیست یا یک افزونه این مورد را مختل کرده.
چطور میشه فهمید چه افزونه ای مختل کرده؟ الام راه درست کردن مشکل چی هست؟
سلام همانطور که عرض کردیم. باید افزونهها را غیر فعال کنید اگر مشکل حل نشد از هاست شماست.
پس همرو قطع کنم فقط all in one security فعال باشه که ببینم باز لاگ میندازه یا نه؟
بله دقیقا
همرو غیر فعال کردم باز لاگ انداخت. ممکنه ایراد از تنظیمات خود قالبم یا افزونه all in one security باشه؟ مثلا تو تنظیمات افزونه گزینه ای تیک زدم که باعث ای نشده باشه؟ یا 100 درصد از هاست هست؟
افزونه امنیتی رو غیر فعال کنید و تست کنید. ما عرض نکردیم از هاست هست. هاست شما اگر گزینه log errors رو غیر فعال کنند مشکلی ایجاد نخواهد شد و فایل ایجاد نمی شود.
افزونرو غیر فعال کنم از کجا بفهمم که لاگ میوفته یا نه؟ چود خود cpanel که لاگی نمیندازه all in one لاگ مینداخت
از افزونه word fence استفاده کنید ببینید اون افزونه هم لاگ رو میاره یا خیر
بله ممنون
من الان بعد از پاک کردن 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 سایت شما فعال نیست و باید دنبال راهی برای حل این مشکل باشید. وردپرس رو آپدیت دستی کنید. آموزشش توی سایت هست.
کردم اولش ok بود ولی بعد 1 روز باز ارور 404 داد نمی دونم دیگه از چی می تونه باشه یا چیکار میشه کرد
دوباره تست کنید. ظاهرا یک تابعی این کران رو غیر فعال میکنه.
2 بار انجام دادم ولی باز اینجوری میشه نمی دونم کدوم plugin باعث میشه.روشی هست دستی نتظیم کرد یا از طریق cpanel?
خیر متاسفانه باید توسط یک برنامه نویس بررسی شود. روش مستقیمی ندارد.
حتی با غیر فعال کردن و ست کردن cron در cpanel هم نمیشه؟
خیر مربوط به اون نوع از cron نیست
الان سایتی می شناسید که بتونن این مشکلو درست کنن یا پیدا کنن دلیل را؟
باید از هاست بخواهید لاگ ارور را غیر فعال کنند تا این فایل ایجاد نشود
سلام ببخشید چندتا سوال اول این که پاک کردن و desable کردن error log مشکلی به وجود نمیاره؟ بعد این که چجوری می شه دلیلشو فهمید واسه من در عرض 1 ساعت کامل دیسکو پر می کنه .2- من افزونه al in one securoty دارم تو قسمت ارور 404 هی پاک می کنم هی دوباره واسه خئوش میاد همش هم اینه ارور wp-cron.php?doing_wp_cron=
بعد با افزونه 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 فعال نیست. crontrol نصب کنید و تست کنید.
سلام خیر مشکلی نیست. چون لاگ زیاد ایجاد میکنه حجم بالا میره.
۲. wp cron رو بررسی کنید. ظاهرا ایراد داره.
سلام
ممکنه سوالم ارتباطی با مطلب نداشته باشه اما ممنون میشم پاسخ بدید ( من کسه که بهتر و دانشمندتر از شما باشه نمیشناسم)
من میخوام قابلیتی در وردپرس داشته باشم طوریکه از کاربر اطلاعاتی مثل کد ملی دریافت کنه و مثلا کارنامه یا لیست نمرات رو نشونش بده ، اسم این تو وردپرس چیه؟ با چه افزونه ای میتونم انجامش بدم؟
یه دنیا ممنون
درود سپاس از شما. باید از افزونههای پیگیری سفارش استفاده کنید توی گوگل سرچ کنید اگر نبود باید اختصاصی کدنویسی کنید.