شنبه، 23 تیر 1403
خطا و باگ یکی از رایج ترین مشکلات در زمان طراحی سایت است. دز این محتوا 10 نمونه از رایج ترین خطاها ذکرشده و نحوه رفع ان نیز شرح داده شده است.
فهرست مطالب
معمولاً وبسایتها با چالشهای زیادی از جمله خطای رایج وردپرس مواجه میشوند. مشکلات فنی مثل صفحه سفید مرگ (WSoD) گرفته تا ارور خطا در برقراری ارتباط با پایگاه دادهها به طور چشمگیری بر روی عملکرد سایت تأثیر میگذارد. خطاهای رایج وردپرس کیفیت تجربه کاربری (UX) و رتبهبندی سایت را در موتورهای جستجو مختل میکند. این موضوع وجه و اعتبار سایت و کسبوکار را به خطر میاندازد، بنابراین نمیتوان آنها را نادیده گرفت.حتی بروز چنین خطاهایی در سایت های معروف وردپرسی اتفاقی عادی و رایج است.
در این مقاله ایزی وب به عنوان یک متخصص در زمینه توسعه و طراحی وبسایتهای وردپرسی برخی از رایجترین خطاهای وردپرس+ نحوه رفع آنها را به دقت مورد بررسی قرار داده است.
یکی از رایجترین خطای وردپرس صفحه سفید مرگ (White Screen Of Death) میباشد. در این حالت صفحه سایت کاملاً سفید و بدون هیچ محتوایی در وردپرس دیده میشود. با چنین خطایی هر یک از مرورگرها پیام خاص خود را به نمایش میگذارند. مثلا در گوگل کروم این خطا به شکل HTTP500 دیده می شود.
دلایل زیادی باعث بروز این خطا است:
این خطا نشان میدهد که حافظه PHP بیش از حد پرشده است و پلاگینها یا افزونههای وردپرسی فراتر از تعداد متداول فعال هستند و با یکدیگر در تضادند. برای رفع این مشکل لازم است که حد مجاز استفاده از رم در وردپرس را تغییر دهید.
۱- ویرایش فایل wp-config.php جهت افزایش ظرفیت حافظه
2- غیرفعالسازی افزونهها غیرضروری
در برخی از مواقع تمهای جدید با افزونهها به مشکل بر میخورند؛ بنابراین احتمال بروز خطای WSoD را بیشتر میکنند. برای حل این مشکل کافی است تم نصب شده معیوب را غیرفعال کنید.
اگر نمیتوانید به پایگاه داده وصل شوید، احتمالاً با خطای سرور روبرو میشوید. این خطای رایج وردپرس نشاندهنده عدم ارتباط وردپرس با دیتابیس است و تمام محتوای سایت و اطلاعات در آن ذخیره میشوند. دلایل مختلفی علت بروز این خطا هستند:
راه حل:
اطلاعات ورودی دیتابیس و همچنین اطلاعات سرور میزبان پایگاه داده را به دقت بررسی کنید. این اطلاعات در فایل 'wp-config.php' ذخیره میشوند؛ بنابراین از طریق فایل امن (SFTP) به سایت متصل شوید و نام پایگاه داده، نام کاربری، پسورد و نام سرور را پیدا کنید. همچنین میتوانید از ابزار داخلی تعمیر پایگاه دادهها در وردپرس استفاده کنید.
یکی دیگر از خطاهای رایج وردپرس این است که شما به طور خودکار از محیط وردپرس خارج میشوید در نتیجه نمیتوانید روی سایت کاری انجام دهید.
راه حلهای زیادی برای رفع مشکل خروج خودکار کاربر از وردپرس وجود دارد:
وقتی خطای ارور ۵۰۰ رخ میدهد سایت کاملاً آفلاین شده و احتمال از دست رفتن بازدیدکنندگان وجود دارد. اگر در مدت زمان کوتاهی این خطا را برطرف نکنید، تأثیر ناخوشایندی بر سئوی سایت میگذارد.
معمولاً علل بروز این مشکل دقیق مشخص نمیشود و تنها برای سایتهای وردپرسی نیست. ارور ۵۰۰ یک کد وضعیت http است و نشان میدهد که سرور با یک مشکل روبروست و سرور قادر به تشخیص علت اصلی مشکل نیست و در نتیجه سرور سایت را به کاربران نشان نمیدهد.
دلایل اصلی بروز خطای سرور داخلی عبارتاند از:
- مشکلات مربوط به فایل htaccess و محدودیت حافظه php
- خرابی دیتابیس
- خرابی فایلهای اصلی wordpress
در برخی از مواقع با ایجاد تغییرات در بخش کدها، افزونهها یا فایلها در مدیریت وردپرس این خطا اتفاق میافتد؛ بنابراین کافی است تغییرات انجام شده را به حالت اولیه خود بازگردانید.
هنگام بروز این خطا میتوانید با فعالسازی DEBUG وردپرس گزارشهای مربوط به ارور ۵۰۰ را میبینید. برای فعالکردن دیباگ وارد public_html شوید و فایل فایل wp-config.php را در حالت ویرایش بگذارید و سپس عبارت WP_DEBUG را جستجو کرده و آن را در حالت true تنظیم کنید. پس از تنظیم سایت خود را دوباره تست کنید.
یک فایل جدید htaccess بسازید یا محدودیت حافظه php را افزایش دهید. این فایل حاوی دستوراتی است که به سرور فرمان میدهد چهکاری را در چه وضعیتی انجام دهد. معمولا از این فایل برای عدم نمایش سایت و موارد امنیتی استفاده میکنند. در برخی مواقع این فایل پنهان میماند؛ بنابراین از طریق تنظیمات host فایل را پیدا کرده و یک نسخه جدید از روی آن کپی کنید. اگر به مشکلی برخورد کردید، فایل را پس از حذف کدهای داخل ویرایش جایگذاری کنید تا ذخیره شود. در مرحله بعد سایت را مجدداً راهاندازی کنید.
در برخی موارد ادمین سایت وردپرسی امکان دسترسی به داشبورد خود را ندارد؛ زیرا صفحه عبور مدام بهروزرسانی میشود. این وضعیت یکی دیگر از خطاهای رایج وردپرس است. سه دلیل اصلی بروز این خطا عبارتاند از:
۱- احتمالاً فایلها و دادههای نادرست و قدیمی وردپرس در مرورگر ذخیره شدهاند.
۲- احتمالاً تم معیوب یا افزونه وردپرسی سر ناسازگاری با سایر پلاگینها دارد.
۳- یک فایل خراب htaccess در سایت وردپرس پنهان است.
راهحل:
مشکل آپلود تصویر در وردپرس اغلب در هنگام بارگذاری عکسهای متعدد و متنوع اتفاق میافتد و این خطای رایج وردپرس سریعا ظاهر میشود. دلیل اصلی عدم آپلود تصاویر مشکلات مربوط به تغییر مجوزهای فایل است.
در سایتها یکسری تنظیمات پیشفرض برای فایلهای آپلود وجود دارد. گاهی اوقات این تنظیمات با فایلهایی که میخواهیم آپلود کنیم در تضاد هستند و با هم کار نمیکنند. مجوزهای فایل وردپرس کنترلکننده اصلی امنیت و عملکرد وبسایت است و تعیین میکند چه کسی میتواند به فایلهای سایت دسترسی داشته باشد. هنگامی که این مجوزها در پوشه آپلود بهدرستی تنظیم نمیشوند توانایی وبسایت برای ذخیره تصاویر و سایر فایلها مختل میشود.
نحوه رفع این مشکل ساده است. کافی است که مجوزهای فایل را به درستی در پوشه آپلود تنظیم کنید. میتوانید مجوزها را از طریق داشبورد کنترل پنل (cPannel) یا با استفاده از یک سرویس گیرنده FTP (پروتکل استاندارد شبکه برای انتقال فایل از یک host به host دیگری) روی سرور خود تنظیم کنید.
با این دستورالعمل میتوانید پوشه آپلود را در فهرست سایت وردپرس پیدا کنید و سپس نسبت به تغییر مجوزهای فایل وردپرس اقدام کنید.
تنظیم مجوزهای فایل کار سادهای است؛ اما اگر آشنایی با مدیریت سرور ندارید با تیم پشتیبانی هاستینگ تماس بگیرید.
این خطای وردپرس زمانی رخ میدهد که سرور قابلیت ارسال ایمیل از طریق تابع PHPMailer را از دست میدهد شایعترین علت بروز این مشکل به شرح زیر است:
هنگامی که تنظیمات سرور وردپرسی میزبان به درستی پیکربندی نمیشوند، برای ارسال ایمیل دچار اشکال میشود یا ایمیلهای ارسالی از سایت در پوشه اسپم قرار میگیرند و دیده نمیشوند.
نحوه حل مشکل، پیکربندی صحیح سرور میزبان است. برای این کار باید از افزونه SMTP (پروتکل انتقال نامه ساده) و یک سرویس ارسال ایمیل استفاده کنید.
SMTP یک پروتکل استاندارد برای ارسال ایمیل است و PHPMailer را دور میزند. یعنی میتوانید مستقیماً از طریق یک سرور ایمیل قابل اعتماد ایمیلها را ارسال کنید. بر ای این کار لازم است که یک افزونه SMTP را انتخاب کرده و سپس آن را نصب کنید. به این ترتیب این افزونه فوق جایگزین «وردپرس ایمیل» شده و مشکل کاملاً از بین میرود.
در برخی از موارد در سایت با این عبارت «سایت پیش رو حاوی برنامههای مضر است» روبرو میشوید. علت این خطای رایج وردپرس احتمالاً نصب بدافزار یا ورود یک کد مخرب است. مرورگرهایی مثل گوگل کروم این خطای وردپرس را در وبسایت به راحتی تشخیص داده و آن را نمایش میدهد.
برای رفع این مشکل باید سریعاً اقدام کنید؛ چون اگر بازدیدکنندگان به وبسایت مراجعه کنند با این خطای مرگبار روبرو میشوند.
راه حل:
وبسایت را برای پیداکردن بدافزار به طور کامل اسکن کنید. امروزه افزونهها و اکستنشنهای امنیتی و سرویسهای آنلاین زیادی هستند که به دقت میتوانند سایت را برای شناسایی بدافزارها و حذف کدهای مخرب اسکن کنند.
در واقع این ابزارها تمامی فایلها و پایگاهداده سایت وردپرسی را مورد بررسی قرار میدهند و دست آخر هم عنصر مخرب را به خوبی شناسایی کرده و نشان میدهند.
توصیه میشود دستورالعملهای ضروری گوگل (Google Search Essentials) را دنبال کنید. آنها بهترین روشها را برای افزایش و حفظ امنیت سایت ارائه میدهند. سعی کنید همیشه سایت خود را با استانداردهای ایمنی و کیفیتی گوگل هماهنگ کنید.
گاهی تداخل افزونهها بر میزبانی وبسایت باعث میشود که پستهای برنامهریزیشده در زمان خود منتشر نشوند. یعنی هنگامی که برنامهریزی میکنید تا یک پست را بعداً یا در زمان خاصی در وبسایت منتشر کنید، این اتفاق نمیافتد.
در وردپرس از یک سیستم به نام کرون cron استفاده میشود که بتواند پستها را دقیقاً سر وقت منتشر کند. هنگامی که کرون تحت تأثیر این افزونهها از کار میافتد با خطای Missed Scheduled Post Err مواجه میشوید. به این معنی که سیستم WP-Cron (سیستم مدیریت زمانبندی اجرای دستورات) قابلیت اجرا شدن ندارد.
برای رفع این مشکل میتوانید از یک افزونهای که به طور خاص برای مدیریت مؤثرتر کارهای cron طراحی شده است، استفاده کنید. وقتی که این افزونه را نصب میکنید تمامی رویدادهای برنامهریزیشده در وبسایت قابل کنترل هستند.
افزونه WP (کنترل چندین سایت در یک پیشخوان) به شما اجازه میدهد آنچه را که در سیستم کرون اتفاق میافتد را مشاهده و کنترل کنید. این افزونه ویرایش، حذف رویدادها و برنامههای کرون را به صورت سفارشی فعال میکند.
این خطای رایج وردپرس «وردپرس در حالت نگهداری گیر کرده است» معمولاً هنگامی پیش میآید که وردپرس فایلهای بهروزرسانی شده را دانلود و نصب میکند. یعنی وقتی که سایت افزونهها یا تمها را بهروز میکند، وردپرس به طور خودکار در این حالت قرار میگیرند. این خطا معمولا در مدت کوتاهی رخ میدهد؛ اما اگر بهروزرسانی درست انجام نشود، سایت همچنان در این وضعیت میماند.
نحوه حل این مشکل ساده است و باید سایت را به حالت قبل برگردانید. برای این کار فایل maintenance را از فهرست اصلی سایت حذف کنید. کافی است که از یک پروتکل انتقال امن SFTP استفاده کنید و به سایت خود متصل شوید.
در قدم بعدی پس از ورود به حساب میزبانی سرور از قسمت file manager وارد فولدر public-html شده و فایل maintenance را پیدا کرده و آن را پاک کنید.
وردپرس یک پلتفرم قدرتمند و انعطافپذیر برای طراحی انواع وبسایت است؛ اما بینقص نیست و معمولاً خطاهای رایج بسیار زیادی مثل صفحه سفید مرگ تا چالشهای امنیتی و سرعت سایت در وردپرس رخ میدهند. این مشکلات بر روی عملکرد سایت تأثیرگذار است؛ بنابراین ادمین سایت یا مدیر باید آنها را به خوبی بشناسد و مشکلات را رفع کند و سایتی ایمن و کاربرپسند را به مخاطبان تحویل دهد.
ایزی وب ارائه کننده خدمات طراحی سایت با وردپرس توصیه میکند که از شرکتهای هاستینگ معتبر استفاده کنید و به عنوان ادمین سایت اطلاعات خود را درباره وردپرس به روز نگه دارید.
مقالات مرتبط
477
453
457
682
343
ارسال دیدگاهها
نام الزامی می باشد
ایمیل الزامی می باشد آدرس ایمیل نامعتبر می باشد
درج نظر الزامی می باشد
من را از نظرات بعدی از طریق ایمیل آگاه بساز
دیدگاهها
در حال حاضر هیچ نظری ثبت نشده است. شما می توانید اولین نفری باشید که نظر می دهید.