رفع ارورهای وردپرس
اگر در وردپرس با ارورهایی مثل «یک خطای مهم در این وب سایت رخ داده است.» یا «برگه پیدا نشد» مواجه شدهاید و نمیدانید دلیلش چیست این دسته مقالات میتوانند به شما کمک کنند. برخی خطاها در وردپرس نسبتاً رایج هستند و در بعضی شرایط رخ میدهند. مثلاً خطای 404 وردپرس را اکثر ما به عنوان کاربر یا مدیر سایت تجربه کردهایم. خوشبختانه در سامانه مدیریت محتوا وردپرس رفع خطا کار چندان سختی نیست.
در این دسته مقالات با ارورهای رایجی مثل ارور 500 در سایت وردپرس، صفحه سفید مرگ و ارور FTP و سایر موارد مشابه آشنا خواهید شد. نحوه دیباگ در WordPress را خواهید آموخت و با این آموزشها میتوانید رفع خطاهای سایت را خودتان بدون نیاز به توسعهدهندهها انجام بدهید.
در این دسته همچنین میآموزید اگر در ابزارهای سرعت مثل GT Metrix و Pagespeed insights خطا دریافت کردهاید، آن را درک و تحلیل کنید. سپس رفع خطای جی تی متریکس را نیز انجام بدهید.
آموزش حل خطاهای وردپرس: ۳۰ ارور رایج وردپرس که مبتدیان تجربه میکنند!
کیست که از مواجه شدن با ارورهای وردپرس خوشش بیاید؟ خبر بد این که در ابتدای کار با سامانه مدیریت محتوای وردپرس، خواهناخواه با برخی خطاهای رایج روبهرو خواهید شد.
خبر خوب این که تقصیر شما نیست و اشتباهی نکردهاید.
خبر خوبتر این که ما در این بخش تقریبا تمام خطاهای رایج وردپرس را بررسی میکنیم و سادهترین روش رفع خطاهای وردپرس را همراه با کدها و افزونههای موردنیاز، در اختیارتان قرار میدهیم.
خطاهای رایج وردپرس و روش رفع آنها
پیدا کردن مشکلی که به آن برخوردهاید از بین این لیست بلند بالا ممکن است کمی زمانبر باشد. بنابراین پیشنهاد میکنیم با فشردن همزمان کلیدهای CTRL +F قسمتی از ارور را جستجو کنید. همچنین برای راحتتر شدن کار، خطاها را در چند دستهی زیر بررسی کردهایم تا اگر ابزارهای شما دربارۀ یکی از این بخش هشداری به شما دادهاند سادهتر بتوانید به مشکل رسیدگی کنید:
- خطاهای 400
- خطاهای 500
- خطاهای مربوط به سرور
- خطاهای رسانه وردپرس
- خطاهای دیتابیس
- خطاهای PHP
- خطاهای مرورگر
- عیبیابی خطاهای متفرقه وردپرس
پیشنهاد میکنیم مطالعه کنید: «وردپرس چیست؟»
آموزش رفع خطاهای وردپرس: دستهی خطاهای ۴۰۰
خطاهایی که با عددی بین 400 تا 499 برچسب گذاری شده اند، خطاهای سرویس گیرنده HTTP هستند. این معمولاً به این معنی است که هنگام ارتباط بین مرورگری که بازدیدکننده سایت شما از آن استفاده می کند و سرور سایت شما مشکلی پیش آمده است. برای رفع خطاهای سامانه مدیریت محتوا وردپرس در دستهی ۴۰۰، موارد زیر را مطالعه کنید:
1. خطای 400 Bad Request وردپرس
خطای 400 Bad Request تقریباً همهکاره و هیچکاره است. یعنی تقریبا هرجا که مرورگر کم بیاورد نشانش میدهد. دلایل اصلی که باعث بروز این ارور وردپرس میشوند عبارتند از:
- ممکن است حین تایپ URL یکی از حروف را اشتباه وارد کرده باشید یا نویسههای غیرمجاز درج کرده باشید.
- شاید کشینگ یا کوکیهای مرورگر دچار مشکل شده است.
- ممکن است بین دادههای سیستم نام دامنه (DNS) و حافظه پنهان DNS محلی شما تداخل یا عدم تطابقی پیدا شده باشد.
- شاید آپلود فایلی با حجم بسیار بالا عامل بروز این مشکل باشد.
- یا نهایتا یک خطای عمومی سرور باشد.
بر اساس عاملی که حدس میزنید باعث بروز این خطا شده، میتوانید راهحلهای بررسی URL برای اشتباهات تایپی، پاککردن حافظه پنهان مرورگر و کوکیها، پاککردن حافظه پنهان DNS و غیرفعال کردن اکستنشنهای مرورگر را امتحان کنید.
۲. خطای 403 Forbidden
اقدامات زیادی برای ایمن نگه داشتن سایت در سامانه مدیریت محتوا وردپرس وجود دارد. یکی از آنها سطوح مختلف مجوزها یا «permissions» است. این ویژگی میتواند از ورود افرادی که نباید به سایت شما دسترسی داشته باشند جلوگیری کند؛ اما در عین حال اگر مجوزها به درستی تنظیم نشده باشند میتواند مشکلاتی ایجاد کند. خطای ۴۰۳ به این شکل در مرورگر نمایش داده میشود:
برای رفع ارور 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 را در لیست سفید قرار داده است، میتوانید بفهمید که مشکل از کجا ناشی میشود. به این ترتیب میتوانید با سرویسهاستینگ خود تماس بگیرید و مسئله را برطرف کنید.
پیشنهاد مطالعۀ بیشتر:
۱۸.خطای “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 گذاشته باشید و همین باعث عدم مطابقت شده باشد.
۳۰. دلیل لود نشدن کامل قالب وردپرس چیست؟
این مسئله بهطور کلی میتواند مربوط به سرعت اینترنت، هاست یا اختلال عملکردی فایل قالب باشد. برای تشخیص این که مسئله از کدام منبع ناشی میشود، میتوانید هر یک را جداگانه تست کنید. سرعت اینترنت قابل اندازهگیری است. اگر قالب را از منابع ناشناخته یا بهصورت رایگان تهیه کردهاید، باید کمی بیشتر به آن شک کنید. برای تست قالب میتوانید نسخه پشتیبان تهیه و ذخیره کنید.
یکی از قالبهای معتبر مخزن وردپرس را فعال کنید و ببینید مشکل هنوز سرجایش است یا خیر. اگر مشکل از قالب نباشد به احتمال زیاد به هاستینگ شما مربوط است. مسئله را با پشتیبانی درمیان بگذارید تا بدانید مسئله سرعت موقتی است یا خیر. در صورتی که مسئله سرعت هاست باشد باید سرویس خود را تغییر بدهید و خرید هاست وردپرس پرسرعت را انجام دهید.
نکته: پایانی
تا اینجا با ۳۰ ارور رایج آشنا شدید و نحوه رفع خطاهای وردپرس را خواندید. در صورتی که دوست دارید در برخی خطاها عمیق شوید و اطلاعات بیشتری بهدست آورید، میتوانید مقالاتی که در این دستهبندی لیست شدهاند را مطالعه کنید و سوالاتتان را از ما بپرسید.
عضویت در خبرنامه لیموهاست
در خبرنامه ما عضو شوید تا مطالب جدید جا نمونید.