راهنمای جامع رفع خطاهای وردپرس

آموزش حل خطاهای وردپرس : ۳۰ ارور رایج وردپرس که مبتدیان تجربه می‌کنند!

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

آنچه در این مطلب می‌خوانید :

 خطاهای رایج وردپرس و روش رفع آن‌ها

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

  • خطاهای 400
  • خطاهای 500
  • خطاهای مربوط به سرور
  • خطاهای رسانه وردپرس
  • خطاهای دیتابیس
  • خطاهای PHP
  • خطاهای مرورگر
  • عیب یابی خطاهای متفرقه وردپرس

آموزش رفع خطاهای وردپرس: دسته‌ی خطاهای  ۴۰۰

خطاهایی که با عددی بین 400 تا 499 برچسب گذاری شده اند، خطاهای سرویس گیرنده HTTP هستند. این معمولاً به این معنی است که هنگام ارتباط بین مرورگری که بازدیدکننده سایت شما از آن استفاده می کند و سرور سایت شما مشکلی پیش آمده است. برای رفع خطاهای سامانه مدیریت محتوا وردپرس در دسته‌ی ۴۰۰، موارد زیر را مطالعه کنید:

1. خطای 400 Bad Request وردپرس

خطای 400 Bad Request تقریبا همه‌کاره و هیچ‌کاره است. یعنی تقریبا هرجا که مرورگر کم بیاورد نشانش می‌دهد. دلایل اصلی که باعث بروز این ارور وردپرس می‌شوند عبارتند از:

  • ممکن است حین تایپ URL یکی از حروف‌ را اشتباه وارد کرده باشید یا نویسه‌های غیر مجاز درج کرده باشید.
  • شاید کشینگ یا کوکی‌های مرورگر دچار مشکل شده است.
  • ممکن است بین داده‌های سیستم نام دامنه (DNS) و حافظه پنهان DNS محلی شما تداخل یا عدم تطابقی پیدا شده باشد.
  • شاید آپلود فایلی با حجم بسیار بالا عامل بروز این مشکل باشد.
  • یا نهایتا یک خطای عمومی سرور باشد.

روش رفع خطای ۴۰۰ در وردپرس

بر اساس عاملی که تقریبا حدس می‌زنید باعث بروز این خطا شده می‌توانید راه حل‌های بررسی URL برای اشتباهات تایپی، پاک کردن حافظه پنهان مرورگر و کوکی ها، پاک کردن حافظه پنهان DNS و غیرفعال کردن اکستنشن‌های مرورگر را امتحان کنید.

۲. خطای 403 Forbidden

اقدامات زیادی برای ایمن نگه داشتن سایت در سامانه مدیریت محتوا وردپرس وجود دارد. یکی از آن‌ها سطوح مختلف مجوزها یا «permissions» است. این ویژگی‌ می‌تواند از ورود افرادی که نباید به سایت شما دسترسی داشته باشند جلوگیری کند اما در عین حال اگر مجوز‌ها به درستی تنظیم نشده باشند می‌تواند مشکلاتی ایجاد کند. خطای ۴۰۳ به این شکل در مرورگر نمایش داده می‌شود:

403-forbidden روش رفع خطاهای رایج وردپرسی

برای رفع ارور 403 وردپرس، باید مجوزهای فایل خود را بازنشانی کنید یا یک فایل htaccess. جدید ایجاد کنید. این مشکل یکی از اررورهای رایج سامانه مدیریت محتوا وردپرس است که همچنین می‌تواند نتیجه‌ی مشکل یک افزونه، شبکه تحویل محتوا (CDN) یا محافظت از هات لینک‌ها باشد.

۳. خطای 404 Not Found

خطای 404 زمانی رخ می دهد که کاربر سعی می‌کند به صفحه‌ای دسترسی پیدا کند که وجود ندارد. حالا ممکن است باز ‌‌‌URL را اشتباه وارد کرده باشد. یا لینکی از سایت شما ذخیره کرده باشد و شما بعدا آن صفحه را پاک کرده باشید. در هر صورت با اروری شبیه به تصویر زیر مواجه می‌شود:

خطای ۴۰۴ در وردپرس

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


پیشنهاد می‌کنیم برای فهم عمیق‌تر مقاله‌ی «برطرف کردن خطا ۴۰۴ در وردپرس» را بخوانید. 


۴. خطای 405 Method Not Allowed

وقتی خطای ۴۰۵ روی صفحه ظاهر می‌شود معنایش این است که درخواست مرورگر توسط سرور دریافت شده اما سرور به دلایلی آن را رد کرده‌است. برای این مورد در رفع خطاهای وردپرس راه‌کارهایی وجود دارد که می‌توانید امتحان کنید و ببینید با کدام یک مشکل برطرف می‌شود:

  • به روزرسانی افزونه‌ها و قالب‌ها
  • بررسی پیکربندی سرور و گزارش ارورها
  • دیباگ کردن کد برنامه‌ها

پیشنهاد می‌کنیم مطالعه کنید: «ساده‌ترین آموزش فعال سازی دیباگ وردپرس»


۵. ارور 413 Request Entity Too Large

اگر این یکی از خطاهای سامانه مدیریت محتوا وردپرس در مرورگر شما ظاهر شد، به این معنی است که سرور سایتی که می‌خواهید به آن دسترسی پیدا کنید، نمی‌تواند درخواست HTTP را که ایجاد کرده‌اید پردازش کند، چون زیادی بزرگ است.

این اتفاق معمولاً زمانی می‌افتد که بخواهید یک فایل با حجمی بالاتر از حدی که هاست برایتان تعریف کرده‌است را آپلود کنید. می توانید این مشکل را با افزایش حداکثر اندازه درخواست HTTP خود حل کنید.

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

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

1
2
3
@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );

افزایش سقف محدودیت اندازه فایل آپلودی  از طریق فایل htacces.

برای این روش، باید فایل htaccess. را ویرایش کنید و کد زیر را به انتهای آن اضافه کنید:

1
2
3
4
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

۶. خطای 429 Too Many Requests

اگر کاربر سعی کند چندین بار در یک بازه زمانی کوتاه به یک منبع خاص دسترسی پیدا کند، ممکن است خطای 429 Too Many Requests را دریافت کند. این روشی است برای متوقف کردن رفتارهای مشکوک که ممکن است امنیت سایت شما را به خطر بیندازد.

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

آموزش رفع خطاهای وردپرس: دسته‌ی خطاهای  ۵۰۰

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

۷. خطای 500 Internal Server Error

خطای داخلی سرویس می‌تواند علاوه بر جلوگیری از دسترسی کاربران به سایت، برروی سئویتان هم تاثیر منفی بگذارد. متأسفانه این ارور کمی جدی است. چرا که می‌تواند دلایل و راه‌حل‌های احتمالی زیادی داشته‌ باشد. بنابراین ساده‌ترین راه حلی که می‌توانیم برای رفع این مساله می‌توانیم به شما پیشنهاد کنیم کمک گرفتن از یک افزونه عیب یاب است. به طور مثال افزونه‌ی WP Debugging می‌تواند بسیار در پیدا کردن دلیل بروز خطای ۵۰۰ و رفع خطاهای وردپرس به شما کمک کند و وقتی بدانید مشکل از کجا ناشی می‌شود به سادگی می‌توانید آن را برطرف کنید. بنابراین فکر می‌کنم منطقی‌تر است که به جای لیست کردن ده‌ها دلیل و راه‌حل عیب‌یابی را به خودتان واگذار کنیم. اگر پس از عیب‌یابی در مراحل بعدی مشکلی داشتید یا به راهنمایی نیاز داشتید می‌توانید از بخش نظرات زیر همین پست یا در شبکه‌های اجتماعی لیموهاست سوال‌تان را مطرح کنید و به سرعت پاسخ بگیرید.

۸. خطای 501 Not Implemented

این خطا معنایش این است که سرور شما عملکرد موردنیاز درخواست مرورگر را ندارد. ممکن است سرور روش درخواست را تشخیص نداده باشد. این خطا هم مثل ارور ۵۰۰ در صورتی که حل نشود ‌می‌تواند در رتبه‌بندی سئویی سایت‌ شما تاثیر بگذارد، پس جدیش بگیرید! این مشکل می‌تواند به دلیل بالا بودن ترافیک سایت‌تان اتفاق بیفتد یا دلایل نادر اما خطرناکی مثل حمله‌ی ویروس به سیستم عامل و دلیل بسیار بسیار نادرتری مثل پایان انقضای نرم‌افزار سرور داشته باشد.

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

۹. خطای 502 Bad Gateway

در مواردی که یک سرور به عنوان یک پروکسی یا “Gateway” برای دیگری عمل می کند، این احتمال وجود دارد که کاربران با خطای 502 Bad Gateway مواجه شوند. این اتفاق زمانی می‌افتد که پروکسی یک پاسخ نامعتبر از سرور ورودی دریافت کند. خطای 502 هم می‌تواند سئوی شما را تحت تاثیر قرار بدهد. بازهم Reload صفحه و پاک کردن کش مرورگر معمولا باعث برطرف شدن این خطا می‌شوند. اما اگر این راه‌حل‌ها کار نکردند، مشکلات DNS خود را بررسی کنید، CDN یا فایروال خود را غیرفعال کنید یا برای کمک با میزبان خود تماس بگیرید.

۱۰. خطای 503 Service Unavailable در وردپرس

زمانی که خطای 503 Service Unavailable ظاهر شود، معنایش این است که به دلایلی نمی‌شود به سرور شما دسترسی پیدا کرد. سایت شما دقیقا مثل سابق فعال است اما برای کاربران قابل دسترسی نیست. ممکن است دلیل این اتفاق تعمیر و نگهداری معمول، سطح ترافیک بالا، یا مشکل جدی تر در سرور شما باشد. خب خوب این که خطای ۵۰۳ مثل خواهر  و برادرهایش تاثیر مستقیمی روی سئو نمی‌گذارد و فقط تجربه‌ی کاربری را تحت تاثیر قرار می‌دهد. روش‌هایی که می‌توانیم برای رفع این ارور به شما پیشنهاد دهیم عبارتند از:

  • غیرفعال کردن افزونه‌ها (یا عیب‌یابی آن‌ها)
  • بازگردانی به قالب پیش‌فرض وردپرس
  • غیرفعال کردن CDN
  • محدود کردن API ضربان قلب وردپرس
  • افزایش منابع سرور
  • فعال کردن دیباگ WP_DEBUG

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

۱۱. خطای 504 Gateway Timeout

اگر بخواهم خطای ۵۰۴ را به ساده‌ترین روش تعریف کنم باید بگویم سرور نتوانسته‌است در زمانی که انتظار می‌رود، درخواستی را تکمیل کند. در واقع برقراری ارتباط سرور شما با یک سرور دیگر (ممکن است سرور خارجی باشد یا اصلا DNS یا APIخودتان باشد) بیش از حد معمول طول کشیده‌است. خطاهای ۵۰۰ برای سئو بسیار خطرناک هستند و بهتر است سرچ کنسول را همواره برای این خطاها و رفع خطاهای وردپرس بررسی کنید. ممکن است راهنمایی‌های خاص‌تر و توضیحات بیشتری درباره‌ی وضعیت ارورها به شما بدهد.

برای برطرف کردن این خطا پیشنهاد می‌کنیم:

راه‌حل‌های ممکن شامل بارگیری مجدد صفحه، غیرفعال کردن تنظیمات فعال پروکسی، بررسی DNS برای وجود مشکلات و غیرفعال کردن موقت CDN است.

  •  صفحه را Reload کنید.
  • دنبال مشکلات اتصال به سرور باشید.
  • تنظیمات پروکسی را غیرفعال کنید.
  • اگر از سرویس VPN استفاده می‌کنید، بلافاصله آن را غیرفعال کنید
  • تغییرات DNS را بررسی کنید و دنبال مشکلات آن بگردید.
  • CDN را موقتا غیرفعال کنید.
  • لاگ های خود را مرور و بررسی کنید.
  • مشکلات تنظیمات فایروال را برطرف کنید.
  • برای یافتن اشکالات، کدهای وب سایت خود را بگردید.
  • با ارائه دهنده هاست خود تماس بگیرید.

آموزش رفع خطاهای وردپرس: خطاهای مربوط به سرور

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

۱۲. خطای محدودیت حافظه‌ی وردپرس

سرویس هاستینگی که از آن استفاده می‌کنید، مقدار مشخصی از سرور را به سایت شما اختصاص می‌دهد. یعنی سقف مشخصی برای استفاده از حافظه‌ی سرور را برایتان درنظر می‌گیرد و شما مناسب با همان سهم هزینه پرداخت می‌کنید. در صورتی که این سقف حافظه را رد کنید، در نصب افزونه یا قالب جدید  به مشکل برمی‌خورید. در این حالت به جای این که منبع جدیدتان با موفقیت اضافه شود، خطای “fatal error: allowed memory size has been exhausted” برایتان ارسال می‌شود. که معنای فارسی اش می‌شود: “خطای مرگبار: اندازه حافظه مجاز تمام شده است”. اگر این پیام را مشاهده کردید، زیاد نگران نشوید چون خیلی هم مرگبار نیست و با ویرایش فایل wp-config.php می‌توانید محدودیت حافظه‌ی ‌PHP را افزایش دهید. از طرف دیگر می‌توانید میزان فضای دیسک مورد استفاده‌تان را بررسی کنید و ببینید که آیا می‌توانید محدودیت حافظه‌ی PHP را بهبود بدهید یا نه. ممکن است نیاز باشد پلن‌ هاست‌تان را به پلنی که فضای بیشتری در اختیارتان می‌گذارد، ارتقا دهید. به این ترتیب می‌توانید برای رفع خطاهای وردپرس اقدام کنید.

روش‌هایی که به طور کامل در مقاله‌ی « رفع خطای صفحه‌ی سفید وردپرس» معرفی کرده‌ایم، می‌توانند در برطرف کردن این مشکل به شما کمک کنند.

۱۳. خطای Uploaded File Exceeds the upload_max_filesize Directive in php.ini

هاست شما همانطور که برای میزان حافظه‌تان محدودیتی تعیین می‌کند، برای اندازه‌ی فایل‌های جداگانه‌ای که می‌توانید در سرور آپلود کنید نیز حداکثری در نظر می‌گیرد. اگر در پیشخوان وردپرس به مسیر Media> Add New بروید، می‌توانید این مقدار را ببینید. به طور مثال این محدودیت در سایت لیموهاست ۶۴ مگابایت است:

محدودیت-حافظه_ی-وردپرسـ ـ رفع خطاهای رایج وردپرس

اگر نیاز به آپلود فایلی دارید که بزرگتر از حداکثر اندازه تعیین شده است، می توانید با ویرایش فایل php.ini محدودیت را تغییر دهید. از طرف دیگر، می توانید با سرویس هاستینگ خود تماس بگیرید و مسئله را در میان بگذارید که خب به نظر می‌رسد راه دوم بسیار ساده‌تر و منطقی‌تر باشد. 

۱۴. خطای Fatal Error: Maximum Execution Time Exceeded

سرورها برای مدت زمان اجرای اسکریپت ها محدودیت زمانی دارند. در صورتی که یک اسکریپت PHP در سایت وردپرس شما بیشتر از محدودیت زمانی تعیین شده طول بکشد، احتمالاً این پیام را خواهید دید: Fatal Error: Maximum Execution Time Exceeded که معنای فارسی‌اش می‌شود: “خطای مرگبار: حداکثر زمان اجرا به پایان رسید”.

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

۱۵. خطای Upload: Failed to Write File to Disk

همه می‌دانیم که اضافه کردن تصاویر به پست‌ها، باعث جذاب‌تر و مفیدتر شدن صفحات می‌شود و ترافیک بیشتری ایجاد می‌کند. اما ممکن است زمانی که می‌خواهید رسانه‌ها را به سایت‌تان اضافه کنید، پیام مانند «Upload: Failed to Write File to Disk» را مشاهده کنید. بیشتر اوقات این خطا به دلیل مجوزهای فایل نادرست اتفاق می‌افتد. می توانید با تغییر مجوزهای فایل خود از طریق پروتکل انتقال فایل (FTP) این مشکل را برطرف کنید.

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

۱۶. خطای Secure Connection Error

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

از آنجایی که این مشکلی است که مستقیماً به سرور شما مربوط می شود، احتمالاً برای حل آن باید با میزبان خود تماس بگیرید. سرور شما ممکن است تحت یک حمله DDoS قرار گرفته باشد، در این صورت این خطا باید به زودی خود به خود برطرف شود. از طرف دیگر، می‌توانید با هدایت سرور خود به سمت WordPress.org از طریق پروتکل پوسته امن (SSH) مشکل را برطرف کنید.

خطاهای مربوط به امنیت سرور

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

۱۷. خطای Cloudflare 521

اگر چه این ارور هم از خطاهای وردپرس دسته‌‌ی ۵۰۰ جا می‌گیرد اما به شبکه‌ی توزیع محتوای Cloudflare مربوط می‌شود. این پلتفرم محبوب، به عنوان CDN و برای محافظت در برابر DDoS و سایر حملات استفاده می شود. مشاهده خطای 521 در سایت شما به این معنی است که Cloudflare نمی‌تواند به سرور شما متصل شود. حالا سرور شما یا خاموش شده‌ و یا به دلایلی مسدود شده‌است. با بررسی فعال بودن یا نبودن سرور و این که آیا فایروال آن همه‌ی محدوده‌ی آی پی Cloudflare را در لیست سفید قرار داده‌است، می‌توانید بفهمید که مشکل از کجا ناشی می‌شود. به این ترتیب می‌توانید با سرویس‌هاستینگ خود تماس بگیرید و مسئله را برطرف کنید.

۱۸.خطای “Sorry, This File Type Is Not Permitted for Security Reasons”

وردپرس لیستی از فایل‌های مجاز دارد و به منظور حفظ امنیت کاربران،  و در صورتی که منبعی بخواهد فایلی خارج از لیست، که ممکن است امنیت کاربران را به خطر بیندازد پیام “Sorry, This File Type Is Not Permitted for Security Reasons” را نمایش می‌دهد. برای حل این مشکل می‌توانید با ویرایش فایل wp-config.php، آپلود انواع فایل‌هایی را که در تنظیمات پیش‌فرض وردپرس مجاز نیستند، فعال کنید. یعنی کدی شبیه به زیر را در این فایل قرار دهید و در جلوی mime_types فرمت‌های مجاز و در unset فرمت‌های غیرمجاز را قرار دهید:

function enable_extended_upload ( $mime_types =array() )

 {

$mime_types[‘gz’]  = ‘application/x-gzip’;

 $mime_types[‘zip’]  = ‘application/zip’;

 $mime_types[‘rtf’] = ‘application/rtf’;

 $mime_types[‘ppt’] = ‘application/mspowerpoint’;

 $mime_types[‘ps’] = ‘application/postscript’;

 $mime_types[‘flv’] = ‘video/x-flv’;

 unset( $mime_types[‘exe’] );

 unset( $mime_types[‘bin’] );

 return $mime_types;

 }

 add_filter(‘upload_mimes’, ‘enable_extended_upload’);

اگر از کارکردن با کدها کلافه‌ می‌شوید یا نتیجه‌ی دلخواه را نمی‌گیرید، می‌توانید از افزونه‌ی WP Extra File Types کمک بگیرید.

۱۹. خطای   “Sorry, This File Type Is Not Permitted for Security Reasons”

قبلاً در این پست به طور خلاصه به مجوزهای فایل اشاره کردیم، اما برای جمع بندی، آنها تعیین می کنند که چه کسی می تواند کدام فایل ها را در سایت وردپرس شما ویرایش کند. این امر وب سایت شما را از هکرهایی که ممکن است بخواهند کد مخرب وارد کنند، ایمن نگه می دارد. با این حال، اگر تنظیمات مجوزهای شما نادرست باشد، ممکن است به طور ناخواسته شما یا کاربران خوش نیت را از دسترسی به سایت شما مسدود کنند. این می تواند منجر به خطایی شود که می گوید: “با عرض پوزش، شما اجازه دسترسی به این صفحه را ندارید”. دسترسی مجاز نیست پیغام خطای «متاسفم، شما اجازه دسترسی به این صفحه را ندارید». راه حل های ممکن زیادی برای این موضوع وجود دارد. ممکن است بخواهید امتحان کنید: بازنشانی مجوزهای فایل خود از طریق پروتکل انتقال فایل امن (SFTP). بررسی کنید تا مطمئن شوید که نقش کاربری صحیح به حساب شما از طریق phpMyAdmin اختصاص داده شده است. اطمینان حاصل کنید که پیشوند پایگاه داده شما درست است. عیب یابی تداخل پلاگین و تم. در بدترین حالت، می توانید یک نسخه پشتیبان از سایت خود را بازیابی کنید یا وردپرس را ریست کنید.

۲۰. خطای “Installation Failed: Could Not Create Directory”

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

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

برای رفع آن، مطمئن شوید که مجاز به نوشتن در فهرست‌های wp-admin، wp-content، و wp-includes از طریق FTP هستید.

۲۱. خطای Incorrect File Permissions

زمانی که با پیام “Sorry, you are not allowed to access this page” مواجه می‌شوید، دسترسی به بخش‌هایی از سایت شما محدود می‌شود. همچنین ممکن است در نصب یا به روزرسانی افزونه‌ها و قالب‌ها، انتشار پست و آپلود تصویر به مشکل بربخورید. علاوه بر این‌ها خطر بزرگ‌تری سایت شما را تهدید می‌کند. اگر مجوزهای سایت شما خیلی قوی نباشند، سایت شما آسیب‌پذیر می‌شود و امکان دسترسی هکرها به فایل‌های شما بیشتر می‌شود. اگر سایت‌تان هک شود، هکرها می‌توانند محتوای‌ شما را حذف و داده‌هایتان را سرقت کنند یا کدهای مخرب را روی سایت‌تان بگذارند.

اگر با یکی از این مشکلات مواجه شدید یا حدس می‌زنید که هک شده‌ باشید، بهترین اقدام این است که مجوزهای فایل خود را از طریق SFTP تأیید کنید:

مقادیر عددی پیش فرض برای وردپرس 755 برای پوشه ها و 644 برای فایل ها است

رفع خطاهای رایج وردپرس: خطاهای دیتابیس

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

۲۲. خطای Error Establishing a Database Connection

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

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

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

  • اطلاعات احراز هویت دیتابیس را اصلاح کنید
    برای این که مطمئن شوید اطلاعات احراز هویت دیتابیس شما به درستی وارد شده‌اند بایستی فایل wp-config.php خودرا ویرایش کنید و در بخش زیر اطلاعاتی مثل نام‌کاربری، پسورد و نام دیتابیس را بررسی کنید:
1
2
3
4
5
6
7
8
9
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
  • دیتابیس وردپرس را اصلاح کنید
    اگر همزمان با این خطا، ارور دیگری مثل “One or more database tables are unavailable. The database may need to be repaired” را هم دریافت می‌کنید بایستی در فایل wp-config.php درست قبل از خط  ‘That’s all, stop editing! Happy blogging’ کد زیر را وارد کنید:

define(‘WP_ALLOW_REPAIR’, true);

پس از انجام این کار، می توانید تنظیمات را با مراجعه به این صفحه مشاهده کنید: http://www.yoursite.com/wp-admin/maint/repair.php

پس از اتمام تعمیر و بهینه سازی پایگاه داده خود، مطمئن شوید که این کد را از wp-config.php خود حذف کرده اید.

  • آیا سرور دیتابیس شما درست کار می‌کند؟

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

1
2
3
4
5
6
7
8
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>

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

یک بار دیگر به فایل wp-config خود برگردید و مطمئن شوید همه چیز درست است.

۲۳. خطای The WordPress Database Is Corrupt

به طور کلی Corruption اصطلاحی است که هر وقت سر و کله‌اش کنار دیتابیس و فایل‌ها وردپرس پیدا می‌شود یعنی چیزی جایی در معرض خطر قرار گرفته و غیرقابل استفاده شده‌است. اگر بک‌آپ جدیدی و به روزی مربوط به دوره‌ی پیش از این ارور دارید که خب چه بهتر. همان را بازیابی کنید. اما اگر بک‌آپ ندارید یا انقدر قدیمی است که به کارتان نمی‌آید، می‌توانید با افزودن تابع define(WP_ALLOW_REPAIR، true) به فایل wp-config.php، این خطا را نیز برطرف کنید.

رفع خطاهای وردپرس: خطاهای مربوط به مرورگر

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

۲۴. خطای “Not Secure” در مرورگر گوگل کروم و “Your Connection Is Not Private”

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


پیشنهاد می‌کنیم مطالعه کنید: « آموزش رفع خطاهای رایج SSL وردپرس»


رفع خطاهای وردپرس: خطاهای مربوط به php

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

۲۵. خطای “Missing a Temporary Folder”

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

برای حل این مشکل باید از طریق FTP به سرور خود دسترسی داشته باشید و تابع زیر را به فایل wp-config.php خود اضافه کنید:

define(‘WP_TEMP_DIR’, dirname(__file__). ‘/wp-content/temp/’);

سپس، می‌توانید پوشه جدیدی با نام temp را به پوشه wp-content خود اضافه کنید.

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

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

۲۶. خطای صفحه‌ی سفید یا مرگ سفید وردپرس!

این خطای اعصاب خردکن هیچ نشانه‌ی درست و مستقیمی به ما نمی‌دهد که خیالمان راحت شود. فقط صفحه یا صفحاتی از سایت را در مرورگر به صورت یک صفحه‌ی سفید خالی نشان می‌دهد. ممکن است در مرورگر فایرفاکس خطی با نوشته‌ی «This page isn’t working» را نشان بدهد. با بروز این خطا ممکن است صفحه‌ی مدیریت داشبورد وردپرس هم برایتان قفل شده باشد که کارتان کمی سخت‌تر می‌شود.

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

۲۷. چرا نمی‌توانم به صفحه‌ی مدیریت وردپرس وارد شوم؟

تقریبا برای هرکاری با وردپرس نیاز دارید وارد داشبورد مدیریتی‌تان بشوید. اگر دسترسی شما به این قسمت قفل شده‌است، احتمال دارد یکی از موارد زیر اتفاق افتاده باشد:

  • اگر پیام “This has been disabled” را می‌بینید احتمالا دلیلش این است که URL ورود به سایت را اشتباه وارد می‌کنید. بهتر است مجددا URL را بازیابی کنید.
    ممکن است برای جلوگیری از دسترسی هکرها URL ورودی به سایت‌تان را تغییر داده‌باشید و حالا آن را فراموش کرده‌ باشید. اگر این طور است از کنترل پنل هاست خود مسیر wp-content/plugins را دنبال کنید. پوشه‌ی پلاگینی که از آن برای تغییر URL استفاده کرده‌اید را غیرفعال کنید. برای این کار کافی است نام دایرکتوری پلاگین را به چیزی تغییر بدهید که فراموش نکنید. مثلا یک کلمه Disable به علاوه‌ی اسم افزونه می‌تواند گزینه‌ی خوبی باشد.
  • اگر رمز عبورتان کار نمی‌کند و نمی توانید آن را بازیابی کنید ممکن است مشکل مربوط به سیستم ایمیل سایت‌تان باشد. شاید سیستم ایمیل سایت شما، نمی‌گذارد ایمیل بازیابی برایتان ارسال شود. برای رفع این خطای وردپرس می‌توانید رمز عبورتان را با استفاده  از phpMyAdmin در کنترل پنل عوض کنید.
  • اگر می‌توانید به داشبورد ادمین وارد شوید اما نمی‌توانید هیچ یک از عملیات‌ها را انجام دهید نیاز به یک دسترسی جدید دارید. برای این کار از کنترل پنل وارد phpMyAdmin شوید و اسکرول کنید تا به wp_users برسید. در این بخش روی لینک Insert  کنار گزینه کلیک کنید و اطلاعاتی که از شما خواسته می‌شود را تکمیل کنید. (user_login: نام کاربری جدید، user_pass: رمز عبور کاربر جدید، user_nicename: نام مستعار جدید، user_email: آدرس ایمیل حساب کاربری، user_url: آدرس سایت شما،  user_registered: تاریخ فعلی، user_status: باید صفر باشد، display_name: نام کاربر که درسایت نمایش داده می‌شود.)
  • اگر به دلیل تلاش زیاد برای ورود به سیستم این اتفاق افتاده است و پیام You’re locked out due to too many login attempts یا چیزی به همین معنا را دریافت می‌کنید، کار افزونه‌ های امنیتی است. پلاگین های افزایش امنیت برای جلوگیری از دسترسی هکرها، در صورت چندین و چند تلاش پشت سرهم برای ورود به سایت دسترسی شما را محدود می‌کنند. بنابراین برای حل این مشکل بایستی از طریق کنترل پنل افزونه را غیر فعال کنید و با همین روش به رفع خطاهای وردپرس بپردازید.
  • اگر پیام “Error establishing a database connection” را دریافت می‌کنید به قسمت ۲۲ مراجعه کنید.
  • اگر پیام “Parse error: syntax error.” برای شما نشان داده می‌شود، کدی که به تازگی روی سایت اعمال کرده‌اید، مشکلاتی دارد. بایستی آن را بردارید و اصلاح کنید.

۲۸. چرا تغییراتم روی وردپرس نمایش داده نمی‌شوند؟

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

۲۹. چرا وردپرس خود به خود مرا لاگ اوت می‌کند؟

در این مورد هم مثل مشکل قبلی، از روش‌های رایج رفع خطاهای وردپرس پیامی دریافت نمی کنید. اما اگر بدون هیچ دلیلی از وردپرس بیرون انداخته می‌شوید، ممکن است مشکل از عدم تطابق آدرس سایت و آدرس وردپرس باشد. برای حل این مشکل به تنظیمات عمومی وردپرس بروید و بررسی کنید که آیا در هر دو فیلد WordPress Address و Site Address یک آدرس را وارد کرده‌اید؟ ممکن است در ابتدای یکی از ‌URLها WWW گذاشته باشید و همین باعث عدم مطابقت شده باشد.

سخن پایانی

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

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

نشانی ایمیل شما منتشر نخواهد شد.

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

پیشنهاد لیمو هاست

هاست ووکامرس

سریعترین میزبانی برای سایت های فروشگاهی

Woocommerce Hosting
هاست ووکامرس لیمو هاست
هارد NVMe ، وب سرور LiteSpeed
بهینه شده برای دیتابیس MySQL
میزبانی خارج و ایران
گواهی SSL رایگان
بکاپ روزانه
پهنای باند نامحدود
پشتیبانی اختصاصی
شروع قیمت از 190 هزار تومان
تا دو ماه رایگان در خرید سالیانه
فهرست