error_log در هاست وردپرس

error_log در هاست وردپرس چیست؟

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

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

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

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

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

چرا باید در زمان نصب وردپرس یا گسترش افزونه ها، error_log فعال باشد؟

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

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

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

log_errors = on

فایل error_log در وردپرس را چگونه غیر فعال کنیم؟

روش غیر فعال سازی فایل Error_Log در وردپرس هم همانند فعال سازی آن بسیار ساده است. البته این کار هم عموما توسط مدیر سرور انجام میگیرد و نیاز به کد نویسی نیز دارد. مدیر سرور باید وارد فضای روت (root) هاست شده و در فایل wp-config.php کد ;(error_reporting(0  در بین سایر کدها قرار دهد تا ارور لاگ غیر فعال شود.

ارور لاگ

چرا error_log در هاست وردپرس در فایل WP-Config باید باید راه‌اندازی شود؟

wp-config.php یک فایل پیکربندی است. فایل پیکر بندی یعنی تنظیمات مهم وردپرس در آن انجام گرفته است. این تنظیمات شامل اطلاعاتی است که نحوه اتصالات دیتابیس سایت شما به وردپرس را اعمال کرده است. و می تواند با ایجاد کلیدهای امنیتی فضایوردپرس سایت شما را ایمن تر کند.

به غیر از تنظیمات پیش‌فرض وردپرس، فایل wp-config هم مربوط به تنظیمات پیش فرض وردپرس است که می تواند شرایط ایراد یابی و اشکال زدایی در وردپرس را فعال کند. در نتیجه فایل  error_log در هاست وردپرس را میتواند ذخیره کند.

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

راه حل مشکل error_log در هاست وردپرس:

در فولدر wp-incloudes میتوانید فایل public_html/wp-includes/class-wp-hook.php  را ویرایش کنید و بعد از خط 291 کد “ while ( is_array( $this->iterations[ $nesting_level ] ) && false !== next( $this->iterations[ $nesting_level ] ) );) “ را اضافه کنید. پس از آن می توانید فایل

بعد از اضافه کردن کد فوق به فایل class-wp-hook.php می توایند error_log در هاست وردپرس را هم حذف یا غیر فعال کنید.

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

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