logo

 

اکسیژن طراحی سایت Msina

ما اکسیژن طراحی سایت هستیم! و برای گسترش وردپرس بین ایرانیان، از سال 1392، فعالیت خود را به‌طور تفـکر تـحول گـرا و زیبـایی مـحور آغاز نمودیم و همواره با فراهم کردن دپارتمان تخصصی وردپرس، برنامه های آموزشی و محصولات ویژه برای توسعه وب در سطح دنیا تلاش میکنیم.

رفع خطای داخلی سرور http error 500 در وردپرس

در بعضی اوقات براتون پیش میاد که خطای داخلی سرور ۵۰۰ مواجه میشید! این مشکل از کجاست؟! خب با با اکسیژن طراحی سایت Msina همراه باشید تا به رفع این خطای داخلی سرور http error 500 بپردازیم.

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

 

خطای http error 500

 

در بعضی موارد با خطای وردپرس http error 500 فقط موقع دسترسی به پنل مدیریتی مواجه می‌شوید در حالی که بقیه سایت به خوبی در حال کار کردن است. در ادامه راه حل‌ها را با هم مرور می‌کنیم. چرا این خطا رخ می دهد؟! اصولا خطای داخلی سرور یک مبحث گستردست و با گفتن این که سایت من با این خطا مواجه شده، هیچ کسی نمی‌تونه به شما کمکی کند.

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

 

 

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

 

راه حل‌های خطای داخلی سرور در وردپرس

 

  • جستجو برای فایل htaccess. خراب
  • عبور از محدودیت حافظه PHP
  • غیرفعال سازی همه افزونه‌ها

 

آموزش رفع خطای داخلی سرور در وردپرس

 

۱- جستجو و بررسی فایل htaccess

اولین مشکلی که برای برطرف کردن خطای داخلی سرور یا وردپرس http error 500 باید بررسی کنید یک فایل htaccess خراب است که اینکار را می‌توانید با تغییر نام این فایل انجام دهید. برای بررسی این فایل نیازه که نام فایل رو تغییر بدید.

مثلا نام اصلی رو به htaccess_old تغییر بدید. برای این کار لازمه با استفاده از نرم افزارهای ftp اقدام کنید. بعد از ورود با استفاده از شناسه‌ها، باید وارد دایرکتوری بشید. محل این فایل با فایل‌های wp-content, wp-admin,  یکسان است.

 

 

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

اصلا نگران نباشید! در صورتی که مشکل شما حل نشد، باید راه‌حل‌هایی که در ادامه بررسی می‌کنیم رو انجام بدید.

 

۲- افزایش محدودیت حافظه PHP

 

هنگامی که حین ورود به ناحیه مدیریت فقط با خطای داخلی سرور مواجه شدید، باید حافظه php رو ارتقا بدید. بدین منظور یک عکس رو داخل فایل wp-admin آپلود کنید، سپس با انجام گام‌های زیر پیش برید، فایلی جدید و خالی رو با نام php.ini ایجاد کنید.

برای رفع این مشکل، فایل wp-config.php در شاخه اصلی وردپرس را ویراش کنید و خط پایین را تگ php اصلی اضافه کنید:

 

define('WP_MEMORY_LIMIT', '64M');

 

سپس فایل رو ذخیره کنید و داخل فایل wp-admin با استفاده از نرم افزارهای ftp قرار بدید. اگر فقط هنگام دسترسی به پنل مدیریتی با پیام وردپرس http error 500 مواجه می‌شوید راه دیگری وجود دارد که یک فایل متنی با نام php.ini  تولید کنید و در آن بنویسید : memory=64MB  و فایل را در پوشه wp-admin با استفاده از FTP ذخیره کنید.

با این کار شاید خطای وردپرس http error 500 دیگر نمایش داده نشود اما مشکل هنوز برطرف نشده است! مشکل از یک افزونه یا تابع پوسته که ضعیف کدنویسی شده است ممکن است رخ دهد که باید این پلاگین را پیدا و مشکل را برطرف کنید.

این کار با دیدن log های هاست صورت می‌گیرد که برای دسترسی به این گزارش‌ها با ارائه دهنده هاست تماس بگیرید و مشکل را مطرح سازید.

 

 

۳- غیرفعال سازی افزونه‌های وردپرس

 

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

 

نتیجه می گیریم که؛

هنگامی که تمامی این راه کارها عملی نشد، راه دیگر غیر‌فعال سازی همه افزونه‌ها، استفاده از phpMyAdmin است. اگر نمی‌دانید که چگونه به phpMyAdmin دسترسی داشته باشید از شیوه FTP استفاده کنید. در پایگاه داده وردپرس به جدول wp_options رفته و نام تنظیمات active_plugins را بیابید و مقدارش را به  a:0:{} تغییر دهید.

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

2 دیدگاه
  • ارسال شده در۳:۳۳ ب.ظ,خرداد ۱۹, ۱۳۹۷

    عااااااااااااااااالی بوووووووووووووووووددددددددددددد.مشکلم حل شددددددددددددد.خسته نباشید.خیلی ساییتون عالیه. خداقوت

ارسال دیدگاه

دیدگاه
نام
ایمیل
وبسایت

Time limit is exhausted. Please reload CAPTCHA.