عیب یابی وردپرس: خطاهای رایج وردپرس و نحوه رفع مشکل

اشتراک گذاری در telegram
اشتراک گذاری در whatsapp
اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در linkedin
اشتراک گذاری در email
اشتراک گذاری در print
عیب یابی وردپرس: خطاهای رایج وردپرس و نحوه رفع مشکل

وردپرس یکی از محبوب ترین سیستم های مدیریت محتوا و ایجاد وب سایت در جهان هست که تقریبا حدود 37 درصد کل سایت های موجود در اینترنت را تامین می کند. اما بدون مشکل نبوده و دارای برخی خطا هست.

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

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

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

صفحه سفید مرگ

صفحه سفید مرگ

چی هست؟

صفحه سفید مرگ دقیقا همان چیزی است که به نظر می رسد. این یک صفحه سفید است – اغلب اوقات خالی است، اما گاهی اوقات خطایی روی آن نوشته شده است.

چه زمانی اتفاق می افتد؟

دو دلیل عمده برای این اتفاق وجود دارد:

  • مشکلات مربوط به حافظه (Mamory). ممکن است اسکریپتی در وب سایت شما وجود داشته باشد که حد حافظه را رد کرده باشد.
  • مشکلات مربوط به کد. ممکن است از افزونه یا قالب های مخبر استفاده کرده باشید.

نحوه رفع مشکل؟

برای شناسایی اینکه کدام یک از موارد بالا باعث بروز مشکل شده است، لازم است به گزارش خطاهای PHP سایت خود دسترسی پیدا کنید. برای این کار می توانید هرکدام از موارد زیر را انجام دهید:

  • با سرویس دهدنه هاست خود در تماس باشید.
  • یا اگر از المنتور استفاده می کنید، می توانید از سیستم لاگ گیری داخلی PHP در پبشخوان وردپرس استفاده کنید. (تب المنتوراطلاعات سیستم) رفته و به انتها صفحه اسکرول کنید تا لاگ را مشاهده کنید.

زمانی که دلیل اتفاق رخ داده را متوجه شدید، می توانید برای رفع آن از موارد زیر استفاده کنید:

  • افزایش memory limit
  • غیر فعال کردن افزونه ها
  • تغییر قالب به قالب پیش فرض
  • تغییر نسخه PHP

خطای داخلی سرور – Internal Server Error

چی هست؟

اغلب اوقات internal server errors از خطاهای سری 500 است و به دلایل مختلفی رخ می دهد. این موارد نسبتا رایج است و لزوما خاص وردپرس نیست

چه زمانی اتفاق می افتد؟

شایع ترین دلایل این موارد عبارتند از:

  • حافظه کافی اختصاص داده نشده است
  • Fatal errors (می تواند به دلیل نصب افزونه یا قالب باشد)
  • در فایل .htaccess مشکلی وجود داشته باشد.

نحوه رفع مشکل؟

برای رفع این مشکل، باید بفهمید مشکل دقیقا چیست و برای این کار باید آن را در گزارش خطاهای PHP بررسی کنید. همانطور که قبلا ذکر شد، می توانید این کار را با تماس با ارائه دهنده خدمات میزبانی خود انجام دهید ، یا اگر از Elementor استفاده می کنید، با رفتن به قسمت System Info در پیشخوان وردپرس (Elementor → System Info)، و سپس به پایین وارد قسمت Log شوید.

بعد از اینکه مشکل را متوجه شدید می توانید موارد زیر را انجام دهید:

  • تغییر مقدار memory limit از طریق مسیر زیر
    •  فایل .htaccess: عبارت php_value_memory_limit را پیدا کرده و مقدار را از حالت پیش فرض افزایش بدید.
    • فایل php.ini: عبارت memory_limit را پیدا کرده و مقداری بیشتری قرار دهید.
  • غیر فعال کردن همه افزونه ها
  • تغییر قالب به قالب پیش فرض

Error Establishing Database Connection

Error Establishing Database Connection

چی هست؟

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

چه زمانی اتفاق می افتد؟

این خطا می تواند ناشی از موارد زیر باشد:

  • اطلاعات پایگاه داده در تنظیمات شما نادرست است
  • دیتابیس خراب است
  • مشکلات سرور (ارائه دهنده میزبانی)

نحوه رفع مشکل؟

اگر مشکلی در اطلاعات پایگاه داده شما وجود ندارد، باید به سرویس دهنده خود از طریق FTP دسترسی پیدا کنید و فایل wp-config را باز کنید و مطمئن شوید که قسمت های زیر به درستی وارد شده اند:

  • Database name
  • Database username
  • Database password
  • Database host

اگر مشکلی در فایل wp-config وجود نداشت، می توانید ا هاستینگ خود تماس گرفته و مشکل را مطرح کنید.

Connection Timed Out

Connection Timed Out

چی هست؟

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

چه زمانی اتفاق می افتد؟

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

نحوه رفع مشکل؟

  • افزایش مقدار memory limit از طریق مسیر زیر:
    •  فایل .htaccess: عبارت php_value_memory_limit را پیدا کرده و مقدار را از حالت پیش فرض افزایش بدید.
    • فایل php.ini: عبارت memory_limit را پیدا کرده و مقداری بیشتری قرار دهید.
  • غیر فعال کردن همه افزونه ها
  • تغییر قالب به قالب پیش فرض

Allowed Memory Size Exhausted Error

Connection Timed Out

چی هست؟

خطای Allowed Memory Size Exhausted زمانی که حافظه کافی به وب سایت اختصاص داده نشده است رخ می دهد.

چه زمانی اتفاق می افتد؟

حافظه کافی برای دسترسی افزونه ها و قالب ها در هاست وجود نداشته باشد.

نحوه رفع مشکل؟

می توانید محدودیت حافظه خود را در فایل wp-config.php افزایش دهید. فایلرا باز کنید و خط define( ‘WP_MEMORY_LIMIT’, ‘#’ ) را پیدا کنید، شما به جای هشتگ یک مقدار پیش فرض خواهید داشت، آن را به مقدار بالاتر تغییر داده و ذخیره کنید.

WordPress 404 Error

WordPress 404 Error

چی هست؟

هنگام دسترسی به یک پست یا صفحه، یک صفحه 404 دریافت می کنید.

چه زمانی اتفاق می افتد؟

مهمترین دلیل این خطا تنظیمات پیوند یکتا در وردپرس است.

نحوه رفع مشکل؟

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

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

403 Forbidden Error in WordPress

403 Forbidden Error in WordPress

چی هست؟

در هنگام اجرای یک صفحه خطای 403 نشان داده می شود.

چه زمانی اتفاق می افتد؟

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

چندین دلیل وجود دارد:

  • پیکربندی سطح دسترسی ها انجام نشده باشد.
  • محدودیت توسط افزونه های امنیتی
  • پیکربندی سرور
  • ممکن است این مورد برای هاست های ایرانی زمانی که با IP غیر ایرانی سایت را مشاهده می کنید رخ دهد.

نحوه رفع مشکل؟

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

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

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

502 Bad Gateway Error

502 Bad Gateway Error

چی هست؟

هنگام دسترسی به یک صفحه در وب سایت خود این خطا را دریافت می کنید.

چه زمانی اتفاق می افتد؟

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

نحوه رفع مشکل؟

برای رفع مشکل، می توانید موارد زیر را انجام دهید:

  • بارگذرای مجدد سایت
  • خالی کردن کش مرورگر
  • بروزرسانی قالب ها و افزونه ها

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

503 Service Unavailable Error

503 Service Unavailable Error

چی هست؟

این خطا هم مانند خطا 502 زمانی که سرور قادر به پاسخگویی درخواست شما نباشد رخ می دهد.

چه زمانی اتفاق می افتد؟

اغلب به دلیل مشکلات زیر این خطا اتفاق می افتد:

  • نیاز به حافظه بالا
  • مشکلا سرور
  • حمله توسط هکر ها

نحوه رفع مشکل؟

برای رفع این مشکل ، می توانید موارد زیر را امتحان کنید:

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

504 Gateway Timeout Error

504 Gateway Timeout Error

چی هست؟

این خطا هم یکی از دیگر از سری خطای های 500 است. که با عنوان gateway timeout error در صفحه نشان داده می شود.

چه زمانی اتفاق می افتد؟

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

نحوه رفع مشکل؟

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

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

413 Request Entity Too large Error

چی هست؟

این خطا در هنگام نصب افزونه ها یا ذخیره یک صفحه سنگین در المنتور رخ می دهد.

چه زمانی اتفاق می افتد؟

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

نحوه رفع مشکل؟

  • افزایش مقدار فایل آپلودی در فایل functions.php
  • افزایش مقدار فایل آپلود در هاست توسط فایل .htaccess

امتیاز دهید

اشتراک گذاری

اشتراک گذاری در telegram
اشتراک گذاری در whatsapp
اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در linkedin
اشتراک گذاری در email

آخرین مقالات

آخرین محصولات

آخرین محصولات دیجیتال

برچسب ها

لینک کوتاه

https://elementorfa.ir/?p=90515

فهرست مطالب

Avatar
جاسم در 19:33

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

پاسخ
المنتور فارسی
المنتور فارسی در 10:52

با سلام
با استفاده از فرم ساز المنترو می تونید این امکان رو پیاده سازی کنید. کافیه از فیلد پذیرش در فرم استفاده کنید و فیلد را الزامی کنید.

پاسخ
Avatar
افام کیت در 13:29

ممنون از مقاله ی خوبتون
خیلی به دردم خورد

پاسخ
Avatar
اصغر در 09:41

خیلی ممنون از مقاله خوبتون

پاسخ

نظرات ارزشمند خود را به اشتراک بگذارید

نیاز به کمک دارید؟ پیام دهید