رفع خطا Internal Server Error 500

خطای ۵۰۰ چیست؟

خطای ۵۰۰ (Error 500) یا همان خطای Internal Server Error به معنای “خطای سرور داخلی” می‌باشد. این خطا یکی از کدهای وضعیت HTTP است که به عنوان خطا شناخته می‌شود که بدلایل مختلفی ممکن است سایت با آن مواجه شود.

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

 

خطای 500

 

ما در این مقاله بصورت خاص  رفع خطای ۵۰۰ در وردپرس را بدلیل محبوبیت و استفاده بیشتر کاربران از این سیستم مدیریت محتوا  را تشریح نموده ایم.

جهت بررسی ریشه یابی علت وقوع ارور ۵۰۰ و چگونگی برطرف نمودن آن مراحل زیر را دنبال کنید:

بررسی  error_log  

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

بسیاری از مواقع زمانی که خطا Internal Server Error را مشاهده می کنیم، دلیل ایحاد این مشکل در قسمت error log کنترل پنل هاست نمایش داده می شود برای کنترل پنل سی پنل از قسمت Metrics روی گزینه Errors کلیک کنید.

 

مشاهده error log در سی پنل

 

برای کنترل پنل دایرکت ادمین نیز می توانید error log را در صفحه اصلی دایرکت ادمین روی گزینه Site Summary / Statistics / Logs کلیک کنید و سپس Web Error Log روی گزینه ۱۰۰ lines کلیک کنید تا ۱۰۰ خطای آخر به شما نمایش داده شود.

مشاهده error log در دایرکت ادمین

 

 

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

بدین منظور بصورت زیر اقدام نمائید:

 

فعال کردن امکان مشاهده خطا در وردپرس

فایل  wp-config.php  موجود در public_html هاست را باز نموده و مقدار WP_DEBUG’ را به true تغییر دهید.
 فعالسازی امکان مشاهده خطا در وردپرس

فعال کردن امکان مشاهده خطا در جوملا

جهت فعال کردن امکان مشاهده خطا در سایت های جوملا در فایل configuration.php مقدار error_reporting را بصورت زیر تغییر دهید.

 

 

فعال کردن امکان مشاهده خطا در پرستاشاپ

برای مشاهده خطاهای prestashop باید فایل defines.inc.php در مسیر /home/username/public_html/config را ویرایش کنیم و مقدار define(‘PS_MODE_DEV ‘, false ); را به define(‘PS_MODE_DEV ‘, true ); تغییردهید.

 

توجه : پس از مشاهده خطا مجدد تغییر را بحالت قبل بازگردانید. چون مشاهده هشدار ها و خطای های سایت توسط بازدیدکنندگان مناسب نمی باشد.

 

چک کردن فایل htaccess  

برای بررسی این فایل نیازه که نام فایل رو تغییر بدید. مثلا نام اصلی رو به htaccess_old تغییر بدید.

برای اینکه مطمئن شوید مشکل از این فایل است یا خیر. فایل  را  مثلا به htaccess_old  تغییر نام دهید.

بدین منظور وارد هاست و بخش filemanger شده و وارد پوشه  public_html شوید.

فایل .htaccess فعلی را به htaccess_old  یا نام دلخواه تغییر دهید.

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

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

 

غیر فعال کردن افزونه ها (پلاگین ها)

چه از وردپرس استفاده کنید، چه جوملا و هر سیستم مدیریت محتوای دیگری ، روی سیستم مدیریت محتوای خودتون یک سری افزونه یا پلاگین ( یا ماژول ) دارید که فعال بودن آن ها منجر به خطای ۵۰۰ شود. پس روش بعدی این هست که تک تک افزونه های سایت رو غیر فعال کنید و ببینید با غیر فعال کردن کدوم افزونه ، خطا internal server error 500 سایت شما از بین خواهد رفت.

غیرفعال کردن پلاگین های وردپرس

اگر به مدیریت سایت دسترسی ندارید، سطح دسترسی پوشه Plugins را از طریق filemanager  به صفر تغییر دهید.

 

بررسی تنظیمات دیتابیس

مشخصات دیتابیس ایجاد شده در هاست حتما باید با مشخصات درج شده در فایل wp-config.php  یکسان باشند.

بعنوان مثال در صورتیکه سایت با وردپرس طراحی شده نام دیتابیس- نام یوزردیتابیس و رمز باید بانام دیتابیس- نام یوزردیتابیس و رمز یوزر ایجاد شده در هاست یکسان باشد )

 

تغییر قالب به قالب پیشفرض وردپرس

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

فعال کردن تم پیش فرض وردپرس

اما اگر دسترسی به پیشخوان وردپرس ندارید برای غیرفعال کردن قالب فعلی وارد هاست شده و در File Manager به مسیر public_html/wp-content/themes مراجعه کنید. سپس پوشه قالبی که در حال استفاده از آن هستید را انتخاب کرده و روی اون راست کلیک کنید. گزینه Rename را انتخاب کرده و در پنجره باز شده نام دلخواهی برای پوشه قالب انتخاب نموده و ذخیره کنید. در این صورت قالب غیرفعال شده و یکی از قالب‌های پیشفرض وردپرس به عنوان قالب سایت فعال خواهد شد. سپس میتونید سایت را بررسی کنید و ببینید که آیا همچنان خطای ۵۰۰ در سایت نمایش داده میشه یا خیر!

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

 

دقت داشته باشید که در این روش حتما باید یکی از قالب‌های پیشفرض وردپرس در سایت وجود داشته باشند. پس اگر پوشه‌ای به جز پوشه قالب در این مسیر از هاست وجود نداره، قبل از انجام اینکار به آدرس fa.wordpress.org مراجعه کنید. سپس از داخل فایل zip دانلود شده به مسیر wp-content/themes مراجعه کرده و یکی از پوشه‌ها را در هاست آپلود کنید.

 

 

خرابی فایل های وردپرس

ممکن هست فایل های اصلی هسته وردپرس شما خراب شده باشد. قبل از اعمال تغییرات حتما از اطلاعات بکآپ تهیه نمائید، سپس آخرین نسخه وردپرس را از وبسایت رسمی آن دانلود کرده و پوشه wp-content و فایل wp-config.php را از فایل دانلودی حذف کرده و سایر پوشه‌ها و فایل‌های موجود را با پوشه و فایل موجود در هاست خود تعویض کنید.

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

 

در صورت هر گونه سوال یا پیشنهاد در بخش نظرات با ما در ارتباط باشید، باعث خرسندی ماست که بتوانیم در حل مشکلات خدمتی ارائه دهیم.

نوشته رفع خطا Internal Server Error 500 اولین بار در ایران سرور پدیدار شد.

گردآوری توسط ایده طلایی

چرا قیمت بسته‌های اینترنتی افزایش یافته است؟ وزیر ارتباطات پاسخ می‌دهد

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

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

توسعه زیرساختهای ارتباطی و فناوری اطلاعات

جهرمی رشد دو سال اخیر خدمات ابری و میزبانی را نیز در نموداری به تصویر کشیده و در ادامه فرایند توسعه لایه خدمات نرم افزاری را نیز فراموش نکرده است؛ فرایندی که به موجب آن رشد ۵ برابر تعداد اپلیکیشن‌های موبایل از چندسال پیش تاکنون را شاهد بودیم و یا رشد ۳۰۰ درصدی ترافیک VOD داخلی نیز به تحقق پیوسته است.

جهرمی همچنین به مساله قیمت خدمات پرداخت و با ذکر این نکته که خدمات دولت به شرکتهای اینترنتی با کاهش متوسط ۴۰ درصدی قیمت مواجه بوده؛ به رشد ۷ تا ۱۲ درصدی در تعرفه خدمات بخش خصوصی در دو ماه اخیر اشاره کرد. او در توییتی دیگر هزینه تبلیغات اپراتورها در صدا و سیما در سال جاری را ۲۰۰ میلیارد تومان عنوان کرد و تاکید کرد که این ارقام نباید از جیب مشتری گرفته شود:

«به واسطه تغییرات نرخ ارز، افزایش هزینه‌های اپراتورها چشمگیر بوده، راهکار، کنترل این هزینه‌هاست. برخی قابل کنترل است، مثلا خواسته‌ام تبلیغات تلویزیون و بسیاری دیگر از هزینه‌ها را کنترل کنند، هزینه تبلیغات و امثال آن نباید از جیب مردم داده شود.»

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

وزیر ارتباطات کشورمان همچنین منشا ترافیک مصرفی کاربران را با سال گذشته مقایسه کرد و کیفیت خدمات ارائه شده را نیز اینگونه تشریح کرد:

«هر چند آمارهای وزارت ارتباطات رشد ۱۰۰ درصدی در بهبود شاخصهای کیفی را نمایش می‌دهد، اما نظارت مردم محور را می‌توان از طریق سایت www.latency.ir دید»

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

گردآوری توسط ایده طلایی

اهمیت یادگیری زبان برنامه نویسی C برای برنامه نویسان

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

برنامه نویسان مصرف گرا، به اصطلاح «استک آورفلویی»

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

تقصیر ما یا دوستان ناباب؟

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

چرا C یاد بگیریم؟

از بحث اصلی دور نشویم. یادگیری یک زبان میان-سطح مانند C برای برنامه نویسانی که حتی از زبان هایی همچون جاوا استفاده می کنند نیز اهمیت دارد. یادگیری مسئله مهم و اساسی ای همچون مدیریت حافظه، تفاوت حافظه استک و هیپ مموری، عدم وجود لایبرری هایی که با ۵ خط کد قابلیت بازنویسی دارند، که در جامعه جاوا اسکریپت به وفور دیده می شود؛ برنامه نویس را وا می دارد تا کمی دانش، حتی تکراری، تولید کند تا درک بهتری از ساز و کار نرم افزار خود که قرار بود حکم فرزند او را دارد داشته باشد، پیدا کند.

کلاه خود را قاضی کنید

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

سر آخر

اگر برنامه نویسی بخواهد که توانایی حل مسائلی به غیر از مسائل روزمره و مرتبط با فیلد خاص شغل فعلی خود را داشته باشد، و نرم افزار های اکستندبل (توسعه پذیر از جهت نرم افزاری) و اسکلبل (توسعه پذیر از جهت افزایش توانایی پاسخگویی به حجم بیشتر درخواست و کاربر) تولید کند، باید به چم و خم توسعه نرم افزار در زبان نیمه-ابتدایی ای چون زبان C مسلط باشد. چون به حتم این تسلط در هر زبان دیگری راه گشای حل مسائل و درک بهتر وی از محصول تولیدی خود می شود.

نوشته اهمیت یادگیری زبان برنامه نویسی C برای برنامه نویسان اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی