دسته: خطای وردپرس

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

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

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

    خوشبختانه این خطای مهم معمولا با اضافه کردن چند تابع کوچک PHP و حذف معمولا افزونه‌های دردسرساز برطرف می‌شود. در زیر راهنمای مواجهه با پیام «یک خطای مهم در وبسایت شما وجود داشت» خواهید دید.

    دلیل یک خطای مهم در وبسایت شما وجود داشت چیست؟

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

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

    خطای مهم در وبسایت شما وجود داشت

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

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

    چگونه خطای مهم را برطرف کنم؟

    به خاطر داشته باشید همانطور که توضیح داده شد معمولا علت خطای «یک خطای مهم در وبسایت شما وجود داشت» به PHP هاست شما برای وبسایت مربوط می‌شود. پیش از هرگونه دستکاری بر روی وبسایت خود حتما از وبسایت خود بک‌آپ تهیه کنید تا شرایط بدتر از این وضعیت نشود.

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

    فعال‌سازی وضعیت عیب‌یابی در وردپرس

    گام اول برای مواجهه با مساله «یک خطای مهم در وبسایت شما وجود داشت» این است که قابلیت عیب‌یابی را در وبسایت خود فعال کنید. با فعال کردن وضعیت عیب‌یابی، قادر خواهید بود تا خطاهای PHP رخ داده در وبسایت را مشاهده کنید و ریشه عیب حادث شده در وبسایت را بیابید و برطرف کنید.

    فعال‌ کردن وضعیت عیب‌یابی در وردپرس

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

    • گام ۱: وارد کنترل پنل هاست و مدیریت فایل آن شوید.
    • گام ۲: wp-config.php را در ریشه نصب وردپرس خود بیابید و آن را با ویرایشگر متن باز کنید.
    • گام ۳: تکه کدهای زیر را به انتهای سند خود درست پیش از پایان پیام‌ها اضافه کنید و سپس فایل را ذخیره و ببندید.
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_DISPLAY', false );
    define( 'WP_DEBUG_LOG', true );
    

    با انجام اینکار حالا، قابلیت عیب‌یابی در وردپرس شما فعال شده است و خطاها نیز در فایل گزارش درج خواهند شد. می‌توانید این فایل را با نام debug.log در پوشه wp-content وردپرس خود بیابید.

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

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

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

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

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

    بازگردانی به پوسته پیش‌فرض

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

    پیش از انجام کاری مطمئن شوید که از وبسایت خود بک‌آپ تهیه کرده‌اید.

    در صورتیکه به پیشخوان مدیریت وردپرس خود دسترسی دارید مسیر ساده است. به نمایش > پوسته‌ها مراجعه کنید و پوسته پیش‌فرض وردپرس را فعال کنید.

    در صورتیکه به پیشخوان مدیریت وردپرس خود دسترسی ندارید، این مراحل را دنبال کنید.

    • گام ۱: وارد مدیریت فایل پنل هاست خود شوید.
    • گام ۲: به مسیر wp-content/themes بروید. پوشه پوسته فعال وردپرس خود را پاک کنید. در صورتیکه پوسته پیش‌فرض وردپرس Twenty Twenty-one را ندارید آن را از روی وردپرس دانلود کنید.
    • گام ۳: پوسته پیش‌فرض دانلود شده را در مسیر اشاره شده قرار دهید.

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

    غیرفعال کردن تمامی افزونه‌ها

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

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

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

    • گام ۱: به مدیر فایل کنترل پنل هاست خود بروید.
    • گام ۲: پوشه wp-content را باز کنید و به دنبال پوشه plugins باشید.
    • گام ۳: نام پوشه plugins را به plugins_old تغییر دهید و وجود خطا بر روی وبسایت خود را دوباره بررسی کنید.

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

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

    اما PHP memory limit یا محدودیت حافظه برای PHP چیست؟ وب سرور شما تنها مقدار معینی RAM یا حافظه را در اختیار شما قرار می‌دهد بنابراین وردپرس نیز بر اساس این محدودیت در نظر گرفته شده محدودیتی برای اجرای اسکریپت‌های PHP در نظر می‌گیرد. در صورتیکه از این محدودیت گذر کنید، با پیام «یک خطای مهم در وبسایت شما وجود داشت.» مواجه خواهید شد.

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

    • گام ۱: از طریق کنترل پنل هاست خود فایل wp-config.php وردپرس خود را باز کنید.
    • گام ۲: تکه کد زیر را درست پیش از خاتمه فایل به آن اضافه کنید
    define( 'WP_MEMORY_LIMIT', '128M' );

    همچنین می‌توانید این مقدار را به ۲۵۶ تغییر دهید و دوباره بررسی کنید. البته در نظر داشته باشید که افزایش بیشتر قطعا ضروری نیست مگر اینکه به صورت مشخص در مستندات یکی از افزونه های ضروری که بر روی وردپرس خود نصب و فعال دارید به این موضوع اشاره شده باشد.

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

    افزایش مقدار Max Upload File Size یا حداکثر مقدار مجاز برای بارگذاری فایل

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

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

    ini_set('upload_max_size' , '256M' );
    ini_set('post_max_size','256M');

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

    کش ایجاد شده توسط افزونه کش را پاک کنید

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

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

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

    نسخه PHP وبسایت خود را ارتقا دهید

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

    برخی از افزونه‌ها یا پوسته‌هایی که بر روی وردپرس خود استفاده میکنید هنوز با نسخه‌های جدیدتر هماهنگی کافی ندارند و در حال حاضر بهترین نسخه میتواند نسخه ۷.۴ برای PHP هاست شما باشد.

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

    برای ارتقا نسخه PHP بر روی هاست بایستی به کنترل پنل هاست خود مراجعه کنید و با استفاده از ابزارهایی مانند Select PHP version یا سایر ابزارها برای تغییر نسخه PHP، نسخه PHP وبسایت خود را تغییر دهید. در صورتیکه در این زمینه به کمک نیاز دارید از پشتیبان هاست خود بخواهید اینکار را برای شما انجام دهد.

    به دنبال بدافزار باشید

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

  • چگونه خطای ۵۰۳ سرور در وردپرس را رفع کنم – راهنمای کامل

    چگونه خطای ۵۰۳ سرور در وردپرس را رفع کنم – راهنمای کامل

    چگونه خطای ۵۰۳ یا خطای در دسترس نبودن سرویس در وردپرس را رفع کنیم.

    مواجه شدن با خطا در وبسایت وردپرس می‌تواند بسیار آزاردهنده باشد. اما اغلب خطاها معمولا به شما سرنخ‌هایی در این خصوص می‌دهند که می‌تواند مساله عیب‌یابی این را بسیار آسان‌تر کند. اما خطای ۵۰۳ خیلی مودبانه رفتار نمی‌کند و متاسفانه در خصوص خطا اطلاعات زیادی به شما نمی‌دهد.

    خطای ۵۰۳ یا خطای در دسترس نبودن سرویس چیست؟

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

    در این نوشته ما در خصوص خطای ۵۰۳ یا Service Unavailable Error توضیح می‌دهیم.

    خطای ۵۰۳ چیست؟

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

    چیزی که در خصوص این خطای ویژه بسیار گیج‌کننده است این است که به ندرت اطلاعاتی در خصوص اتفاقاتی که در جریان است در اختیار شما می‌گذارد. اغلب مواقع تنها عبارت Service temporarily unavailable را به شما نشان می‌دهد. این اتفاق برابر با این موقعیت است که از طریق تلفن با رستورانی تماس می‌گیرید تا مطمئن شوید که آنها بسته هستند اما در خصوص اینکه چه زمانی دوباره باز می‌کنند به شما چیزی نمی‌گویند.

    اگر خوش شانس باشید، کد خطای ۵۰۳ ممکن است به این دلیل رخ داده باشد که وبسایت وردپرس شما در دست تعمیر باشد. هنگام به‌روزرسانی افزونه، پوسته یا هسته نرم‌افزار، وردپرس به مدت بسیار کوتاهی وبسایت را به وضعیت تعمیر می‌برد.

    معمولا این timeout شدن به اندازه‌ای کوتاه است که کسی متوجه آن نمی‌شود. بهرحال در اغلب موارد خطای ۵۰۳ بر موقعیت خود پافشاری می‌کند که به معنای این است که وبسایت شما با مسایل بزرگتری دست‌وپنجه نرم می‌کند. ضمنا نه تنها کاربران قادر به مشاهده وبسایت شما نخواهند بود بلکه شما نیز دسترسی به ناحیه مدیریت وردپرس را نیز از دست خواهید داد. این بدان معناست که نمی‌توانید وبسایت خود را به هیچ صورتی به‌روزکرده یا آن را عیب‌یابی کنید.

    خطای 503

    انواع خطای ۵۰۳

    خطای ۵۰۳ به اشکال گوناگونی به نمایش درمی‌آید. در زیر به برخی از انواع پیام‌های خطای ۵۰۳ بسته به پیکربندی سرور و مرورگر اشاره می‌شود:

    • ۵۰۳ Service Unavailable
    • ۵۰۳ Service Temporarily Unavailable
    • HTTP Server Error 503
    • HTTP Error 503
    • Error 503 Service Unavailable
    • The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

    هر زمانی که با این خطا مواجه شدید بایستی سریعا دست به کار شوید تا تاثیر منفی بر روی کاربران شما نگذارد.

    چگونه خطای ۵۰۳ را در وردپرس رفع کنم (۶ گام)

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

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

    ۱. غیرفعال‌کردن موقت افزونه‌های وردپرس

    یکی از معمول‌ترین دلایل خطای ۵۰۳ در وردپرس مسایل سازگاری افزونه است. برای تشخیص اینکه آیا این اتفاق به دلیل افزونه‌ای رخ می‌دهد بایستی تمام افزونه‌های وردپرس خود را غیرفعال کنید.

    از آنجاییکه خطای ۵۰۳ از دسترسی شما به ناحیه مدیریت وردپرس جلوگیری می‌کند بایستی از کلاینت FTP برای دسترسی به فضای هاست خود استفاده کنید.

    وقتیکه کلاینت FTP آماده شد، از طریق آن به وبسایت خود متصل شوید و به پوشه ریشه وردپرس بروید. پوشه را باز کرده و به دنبال پوشه wp-content باشید. داخل آن شما پوشه‌ای به نام plugins خواهید یافت که شامل زیرپوشه‌های دیگری برای هر یک از افزونه‌های نصب شده بر روی وبسایت شما است.

    حالا بر روی پوشه افزونه‌ها راست کلیک کرده و آن را به چیزی غیر از آن تغییر نام دهید.

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

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

    به پوشه wp-content بازگشته و پوشه افزونه‌های اصلی را به صورت درست و پیشین تغییر نام دهید. سپس بایستی یک به یک اقدام به غیرفعال کردن افزونه‌ها کنید تا بتوانید از این طریق عیب را بیابید.

    ۲. غیرفعال کردن پوسته وردپرس

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

    متاسفانه این فرآیند به مانند فرآیند مربوط به بررسی افزونه‌ها نیست. برای اینکار بایستی پوسته فعال خود را به پوسته پیش‌فرض وردپرس بازگردانی کنید و سپس دوباره اقدام به بررسی وضعیت وبسایت برای خطای ۵۰۳ نمایید.

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

    ۳. غیرفعال‌سازی موقت شبکه ارایه محتوا یا CDN

    برخی اوقات خطای ۵۰۳ به دلیل مساله‌ای در وبسایت شما نیست بلکه می‌تواند به دلیل استفاده و مشکلاتی در شبکه ارایه محتوا یا CDN باشد. اگر از CDN استفاده می‌کنید به صورت موقت اقدام به غیرفعال کردن آن کنید.

    ۴. محدود کردن Heartbeat API در وردپرس

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

    درست به مانند ضربان قلب انسان، این API در پس‌زمینه با تناوب بالا کار می‌کند تا چیزی را از این طریق از دست ندهد. همانطوری که ممکن است تصور کنید، این API منابع زیادی را از سرور مصرف می‌کند. معمولا این رفتار به خودی خود مساله‌ساز نیست اما در برخی مواقع می‌تواند منجربه خطای ۵۰۳ شود.

    سریع‌ترین روش برای حل این مساله این است که قابلیت Heartbeat API را به صورت موقت بر روی وردپرس خود غیرفعال کنید. برای اینکار می‌توانید از افزونه Heartbeat Control استفاده کنید. افزونه را فعال کرده و بخش تنظیمات » Heartbeat Control رفته و اقدام به غیرفعال‌سازی این قابلیت بر روی وردپرس خود کنید.

    ۵. افزایش منابع سرور

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

    ۶. بررسی فایل‌های Log و فعال‌سازی WP_DEBUG

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

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

  • چگونه خطای ۵۰۴ وردپرس را رفع کنم – راهنمای کامل

    چگونه خطای ۵۰۴ وردپرس را رفع کنم – راهنمای کامل

    خطای ۵۰۴ یکی از معمول‌ترین خطاهای گروه 5xx است که وبسایت‌ها و بازدیدکنندگان با آن روبرو می‌شوند. برای بسیاری از وبلاگ‌های وردپرس و سکوهای تجاری، دانستن شیوه رفع خطاهایی مانند این بسیار حیاتی است.

    همانطور که می‌دانید خود پیام خطای ۵۰۴ یا خطای Gateway Timeout چیز زیادی به شما در اینباره نمی‌گوید، در واقع یافتن علت خطا timeout سرور کار سختی است. این نوشته به شما در درک عمیق و شیوه عیب‌یابی خطای ۵۰۴ کمک خواهد کرد.

    خطای ۵۰۴ یا Gateway Timeout Error چیست؟

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

    پاسخ سرور شامل یکی از کدهای وضعیت HTTP است تا از این طریق وضعیت پاسخ به مرورگر را روشن کند. البته تمام کدهای وضعیت HTTP وضعیت خطا را نشان نمی‌دهند. برای مثال کد وضعیت ۲۰۰ به معنای این است که درخواست با موفقیت پردازش شده و همه‌چیز خوب است.

    کدهای وضعیت کلاس 5xx نشان از مشکلی در ارتباط با سرور دارند که سرور از رخداد آن آگاه است و نمی‌تواند پاسخ مشتری را انجام دهد. در این نوشته به صورت خلاصه در خصوص کدهای وضعیت HTTP صحبت کردیم.

    به صورت رسمی پنج کد در کلاس 5xx قرار می‌گیرند (۵۰۰, ۵۰۱, ۵۰۲, ۵۰۳, ۵۰۴). ممکن است که کدهای غیررسمی نیز به این لیست افزوده شوند (۵۰۶, ۵۰۷, ۵۰۹, ۵۲۰ و …).

    IETF خطای ۵۰۴ را اینگونه تعریف می‌کند:

    کد وضعیت ۵۰۴ (Gateway Timeout) نشان می‌دهد که سرور در حالیکه به عنوان یک مدخل یا پراکسی عمل می‌کند، پاسخ زمانبندی شده از سرور دست بالایی را که برای تکمیل درخواست بدان نیازمند است را دریافت نمی‌کند.

    اگر بخواهیم واضح‌تر بگوییم، این خطا زمانی رخ می‌دهد که دو سرور درگیر پردازش یک درخواست هستند و سرور اول (نوعا سرور اصلی) دچار اتمام زمان انتظار برای پاسخ از سرور دوم می‌شود (سرور دست بالایی).

    خطای ۵۰۴ به اشکال مختلف به نمایش در می‌آید. خطای ۵۰۴ یا خطای Gateway Timeout مشابه خطای ۵۰۲ Bad Gateway است که نشان می‌دهد که سرور اول پاسخ نامعتبری از سرور دوم دریافت کرده است.

    انواع خطای ۵۰۴ Gateway Timeout

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

    خطای 504

    در زیر برخی از انواع خطای ۵۰۴ را می‌بینید که ممکن است با آن برخورد کنید:

    • ۵۰۴ Gateway Timeout
    • ۵۰۴ Gateway Timeout NGINX
    • NGINX 504 Gateway Timeout
    • Gateway Timeout Error
    • Error 504
    • HTTP Error 504
    • HTTP Error 504 — Gateway Timeout
    • HTTP 504
    • ۵۰۴ Error
    • Gateway Timeout (504)
    • This page isn’t working — Domain took too long to respond
    • ۵۰۴ Gateway Time-out — The server didn’t respond in time
    • صفحه خالی سفید

    تمام پاسخ‌های خطای بالا، اگرچه از نظر لغوی متفاوت هستند اما به خطای ۵۰۴ اشاره می‌کنند. وب‌سرورها و وبسایت‌ها می‌توانند شیوه نمایش خطای ۵۰۴ به کاربران را سفارشی‌سازی کنند.

    اثر خطای ۵۰۴ یا خطای Gateway Timeout بر سئو

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

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

    خطای ۵۰۴ لزوما موقتی نیست چرا که دلایل متفاوتی می‌تواند داشته باشد. اگر وبسایت شما برای دقایقی کند شود و اسپایدارها تلاش به خزیدن چندبار طی یک دقیقه کنند، از نسخه کش شده آن استفاده می‌کنند.

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

    دلایل خطای ۵۰۴ یا خطای Gateway Timeout

    از آنجاییکه خطای ۵۰۴ به دلیل timeout شدن بین سرورها رخ می‌دهد، این مشکل از دستگاه مشتری یا ارتباط اینترنتی ناشی نمی‌شود.

    خطای ۵۰۴ نشان می‌دهد که وب‌سرور به مدت طولانی در انتظار پاسخ از سرور دیگر بوده است. دلایل زیادی برای این timeout شدن وجود دارد: سرور دیگر به درستی عمل نکند، سربار شده باشد یا از دسترس خارج شده باشد.

    سرور دیگر همیشه یک سرور خارجی نیست (مثلا CDN یا مدخل API). می‌تواند موجودیتی مانند سرور در سرور وب اصلی باشد.

    چگونه خطای ۵۰۴ یا خطای Gateway Timeout را رفع کنم؟

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

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

    تلاش به بارگذاری دوباره صفحه

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

    می‌توانید صفحه مدنظر خود را در مرورگری متفاوت باز کنید. به طوریکه احتمال بسیار زیاد خطای ۵۰۴ به دلیل سربار موقتی سرور است، استفاده از این راه‌حل می‌تواند برای شما کارگشا باشد.

    اگر انتظار و رفرش صفحه وبسایت نتواند مساله خطای ۵۰۴ را رفع کند، می‌توانید از طریق کاربرهای دیگر از داون نبودن وبسایت خود اطمینان یابید. البته ابزارهای خوب دیگری نیز برای اینکار وجود دارند مانند Down for Everyone or Just Me و Is It Down Right Now.

    ریبوت کردن دستگاه‌های شبکه

    برخی اوقات چنین مسایلی از دستگاه‌های شبکه مانند مودم یا روتر ناشی می‌شود که می‌تواند منجربه خطای ۵۰۴ شود. ریبوت کردن این دستگاه‌ها می‌تواند به حل این مشکل کمک کند. البته در نظر داشته باشید که خاموش کردن تمام این دستگاه‌های شبکه و رعایت ترتیب نیز امریست بسیار مهم.

    مسایل مربوط به DNS

    خطای ۵۰۴ می‌تواند به دلیل مسایل مربوط به DNS در سمت سرور یا سمت مشتری رخ دهد. محتمل‌ترین دلیل مساله DNS سمت سرور FQDN است. معمولا این اتفاق زمانی رخ می‌دهد که وبسایت وردپرس شما به تازگی به سرور یا میزبان جدیدی انتقال داده شده باشد. از این رو مهم است که برای اعمال تغییرات در DNS به مدت ۲۴ ساعت تامل کنیم.

    برای بررسی این مساله می‌توانید از whatsmydns.net یا DNSMap برای بررسی وضعیت DNS وبسایت در سراسر جهان استفاده کنید.

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

    اگر از ویندوز استفاده می‌کنید می‌توانید کش DNS را با باز کردن Command Prompt و درج دستور زیر پاک کنید:

    ipconfig /flushdns

    پس از درج این دستور و زدن دکمه اینتر بایستی با عبارت Successfully flushed the DNS resolver Cache روبرو شوید.

    غیرفعال کردن موقت CDN وبسایت

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

    اما اغلب CDNها قادر به فعال‌سازی این ویژگی به صورت پیش‌فرض نیستند چرا که کش محتوای پویا در اغلب وبسایت‌ها کاریست بسیار پیچیده.

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

    خطای ۵۰۴ به دلیل مسایل مربوط به سرور

    مسایل مربوط به سرور یکی از معمول‌ترین دلایل ایجاد خطای ۵۰۴ بر روی وبسایت است. از آنجاییکه اغلب وبسایت‌های وردپرس بر روی وب‌سرورهای Nginx یا Apache میزبانی می‌شوند بنابراین این سرورها منتظر پاسخ از چیزی هستند و timeout نیز در این فرآیند امریست محتمل.

    وبسایت‌هایی با ترافیک بالا و وبسایت‌های تجاری بیشتر در معرض خطای ۵۰۴ قرار دارند چرا که سرور به دلیل بیشمار درخواست غیرقابل کش شدن سربار می‌شود. این مساله می‌تواند برای بسیاری از وبسایت‌ها از جمله حتا وبلاگ‌ها مساله‌ساز باشد. بسیاری از میزبان‌ها از شما می‌خواهند تا از پلن‌های بهتر برای رفع این مساله استفاده کنید که در اغلب مواقع نیز ضرورتی ندارد.

    اغلب وبسایت‌های وردپرس از میزبان‌هایی با منابع مشترک استفاده می‌کنند که همین برای وبسایت‌های پربازدید می‌تواند منجربه خطای ۵۰۴ شود.

    زیرساخت کند سرور

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

    مسایل مربوط به فایروال

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

    مسایل مربوط به ارتباط شبکه

    مسایل مربوط به ارتباط شبکه بین پراکسی‌سرور و وب‌سرور می‌تواند باعث ایجاد تاخیر در پاسخ درخواست‌های HTTP شود.

    اسپم، بات‌ها یا حملات DDoS

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

    می‌توانید ترافیک سرور را مرور و تحلیل کرده تا به الگوهایی در خصوص ترافیک غیرعادی دست یابید.

    در نظر داشته باشید که وبسایت‌های فروشگاهی وردپرس که از ووکامرس استفاده می‌کنند درخواست‌های زیاد دست‌نیافتنی برای ویژگی‌هایی مانند سبد خرید یا روند پرداخت ایجاد می‌کنند.

    پایگاه‌داده معیوب وردپرس

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

    تعمیر پایگاه‌داده وردپرس بستگی به مشکلی دارد که با آن درگیر هستید. افزونه‌هایی مانند WP-DBManager عیب‌یابی مشکلات پایگاه‌داده و تعمیر آنها را آسان کرده است.

    بررسی افزونه‌ها و پوسته‌های وبسایت

    در اغلب موارد افزونه‌ها و پوسته‌ها باعث ایجاد خطای ۵۰۴ نمی‌شوند. اما شانس اندکی برای رخداد این اتفاق همچنان وجود دارد که به دلیل وارد صف کردن درخواست‌های کش نشده زیاد که توسط افزونه/پوسته ایجاد می‌شود است.

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

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

    بررسی گزارشات خطا

    با مشاهده گزارشات یا لاگ‌های خطا error logs می‌توانید سرنخ‌هایی در خصوص دلیل خطای ۵۰۴ بر روی وردپرس خود بیابید.

    اگر میزبان شما از این ابزار پشتیبانی نمی‌کند می‌توانید حالت عیب‌یابی را بر روی وردپرس خود فعال کنید. با استفاده از این روش می‌توانید وضعیت عیب‌یابی بر روی وردپرس را فعال کنید. اینکار باعث ذخیره شدن خطاها در فایلی به نام debug.log در پوشه /wp-content/ وردپرس‌تان می‌شود. اگر چنین فایلی را نمی‌بینید می‌توانید آن را بسازید.

  • چرا خطای ۴۰۴ از نظر سئو اهمیت دارد؟

    چرا خطای ۴۰۴ از نظر سئو اهمیت دارد؟

    خطای ۴۰۴، یا صفحه ۴۰۴ محتوایی است که کاربر در صورتی می بیند که به صفحه ای ناموجود بر روی وبسایت شما دسترسی پیدا کند. صفحه خطای ۴۰۴، صفحه ای است که سرور شما زمانی نمایش می دهد که نشانی وب درخواست شده توسط کاربر را نمی تواند پیدا کند.

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

    تغییر مسیر به صفحه خانگی به چند دلیل تجربه کاربری بدی محسوب می شود:

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

    استفاده از تغییر مسیر ۳۰۱ یا ۳۰۲ به صفحه خانگی نیز از نظر سئو روشی بد محسوب می شود. برخی از مالکین وبسایت ها و سئوکاران این کار را انجام می دهند تا از مزیت لینک سازی محتوای ناموجود/حذف شده بهره ببرند.

    کدهای وضعیت HTTP

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

    بنابراین تغییر مسیر خطای ۴۰۴ به صفحه خانگی تان دقیقا در مقابل چیزی است که بایستی انجام دهید.

    هرچند تحقیقات اخیر نشان می دهد که ۱۱.۴% از بک لینک های تغییرنشانی شده به صفحه خانگی وبسایت هدایت می شوند.

    می توانید برخی از خطاهای ۴۰۴ را به صفحاتی هدایت کنید که مطمئن شوید که آن صفحه با صفحه مورد نظر ارتباط دارد، مانند صفحه‌ای با محصول/دسته بندی مشابه یا محتوایی که اطلاعات یکسانی دارد.

    اما هنوز پرسش اصلی پابرجاست که چه وقتی به یک صفحه ۴۰۴ خوب نیازمندیم.

    استفاده از صفحات ۴۰۴ در جای درست

    خطای ۴۰۴ می تواند برای کاربران اعصاب خوردکن باشد بنابراین هدف اصلی صفحه ۴۰۴ تبدیل تجربه کاربری منفی در مواجهه با یک خطا به یک تجربه مثبت است. کلید ماجرا در اینجا لینک ها هستند.

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

    برخی از لینک ها را می توان به صفحه ۴۰۴ افزود:

    • صفحه خانگی
    • برخی از محبوب ترین پست های وبلاگی
    • محبوب‌ترین محصولات
    • راهی برای گزارش کاربر در خصوص لینک های شکسته یا فرم/صفحه تماس
    • نقشه سایت HTML

    می توانید همچنین با افزودن نوار جستجو در صفحه ۴۰۴ به کاربران‌تان کمک کنید تا اجازه یافتن چیزی را داشته باشند که به دنبال آن هستند.

    debug.log برای فعال‌سازی حالت اشکال‌زدایی در وردپرس

    صفحه خطای ۴۰۴ سفارشی شما چه کاری انجام می دهد

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

    ساخت صفحه ۴۰۴ سفارشی با لینک های مفید و شاید نوار جستجو می تواند:

    • نرخ بانس ریت را کاهش داده و کاربران را در وبسایت شما نگه دارد
    • کاربران را در وبسایت شما درگیر نگاه داشته و روند فروش شما را حفظ کند
    • حس خوبی را با نشان دادن صفحه خطای ۴۰۴ در کاربر ایجاد کند
    • برندینگ پایدار را در کل وبسایت شما حفظ کند
    • توجه بیرونی را برای برند شما حفظ کند

    کاربران و افراد علاقه مندند که صفحات ۴۰۴ هوشمندانه را به اشتراک گذاشته و در خصوص آن در فضای آنلاین صحبت کنند. بنابراین یک صفحه خوب می تواند باعث بک‌لینک‌سازی خوبی شود.

    صفحه ۴۰۴ چه کاری انجام نمی دهد

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

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

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

    چه زمانی از صفحه ۴۰۴ استفاده نکنیم

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

    فایل htaccess در وردپرس چیست و چگونه از آن استفاده کنیم؟

    چه صفحاتی را بایستی تغییر مسیر دهید؟

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

    در این شرایط، عقلانی است که از تغییر آدرس ۳۰۱ برای هدایت کاربر به یک صفحه مفید و مرتبط‌تر استفاده کنید.

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

    ساخت صفحه ۴۰۴

    اینکه چطور صفحه ۴۰۴ را می سازید کاملا به این قضیه بستگی دارد که می خواهید چطور وبسایت خود را مدیریت کنید.

    برای آنهایی که از وردپرس استفاده می کنند، می توانید از پلاگین 404page استفاده کنید که به شما اجازه سفارشی سازی صفحه ۴۰۴ را می دهند. کار با این پلاگین نیاز به دانش برنامه نویسی یا تخصص خاصی ندارد. همچنین می توانید سری به صفحه پلاگین های وردپرس که در خصوص ساخت صفحه ۴۰۴ فعال هستند بزنید.

    برای آنهایی که از وردپرس استفاده نمی کنند، پیشنهاد می شود که از کمک یک طراح یا توسعه دهنده برای ساخت و پیاده سازی صفحه ۴۰۴ استفاده کنند.

  • حل مشکل صفحه مرگ در وردپرس

    حل مشکل صفحه مرگ در وردپرس

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

    معمول ترین مسایلی که باعث صفحه مرگ در وردپرس می شود اینها هستند:

    دلیل اول: مسایل مربوط به ارتقا خودکار

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

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

    چگونه خطای ۵۰۰ سرور را در وردپرس حل کنیم؟

    دلیل دوم: گیر کردن در وضعیت نگهداری

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

    دلیل سوم: مسایل مربوط به افزونه‌ها

    صفحه مرگ در وردپرس احتمالا به دلایل زیر نیز می تواند به وجود آمده باشد:

    • تغییر افزونه فعال
    • به‌روزرسانی افزونه قدیمی
    • نصب افزونه جدید

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

    فایل htaccess در وردپرس چیست و چگونه از آن استفاده کنیم؟

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

    صفحه مرگ در وردپرس

    در مورد اینکه داشبورد شما هنوز هم قابل استفاده نیست می توانید افزونه ها را در وردپرس با استفاده از cPanel یا یک دسترسی FTP غیرفعال کنید. اغلب شرکت های خدمات میزبانی خدمات FTP را پوشش می دهند.

    برای غیرفعال سازی افزونه:

    • با دسترسی کامل و لازم به حساب cPanel خود متصل شوید
    • پوشه نصب وردپرس خود را یافته و پوشه افزونه ها را بیابید wp-content/plugins
    • پوشه ای با نام افزونه مدنظر خود را یافته
    • پوشه را به نام دیگری که هنوز هم بتوانید تشخیصش دهید تغییر نام دهید. مثلا اگر نام پوشه افزونه my-bad-plugin است نام آن را به my-bad-plugin-disabled تغییر دهید. نام آن را به صورتی تغییر دهید که مشابه نام افزونه دیگری نبوده اما همچنان بیانگر افزونه مدنظرتان باشد
    • تمام! با تغییر نام پوشه توانسته اید به صورت دایم افزونه را غیرفعال کنید

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

    همینطور می توانید تمام افزونه های وردپرس را به صورت یکباره غیرفعال کنید.

    خطا ۴۰۱ چیست و در وردپرس چگونه بایستی رفع شود؟

    غیرفعال سازی افزونه ها به صورت یک به یک زمان بیشتری خواهد گرفت. در عوض می توانید خود پوشه plugins را به چیزی دیگر تغییر نام دهید. با اینکار تمام افزونه ها به صورت یکباره غیرفعال خواهند شد.

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

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

    دلیل چهارم: مساله در خصوص قالب ها

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

    1. مساله در خصوص نصب قالب جدید: قالب های جدید می توانند باعث ایجاد تضاد با افزونه های موجود شوند. در این مورد غیرفعال سازی قالب جدیدا نصب شده می تواند باعث شود که وردپرس به صورت خودکار به قالب پیش فرض سوییچ شود. مطمئن شوید که قالب پیش فرض پیشتر حذف نشده باشد. اگر اینطور بود قالب پیش فرض را به پوشه wp-content/themes اضافه کنید.
      برای غیرفعال سازی قالب، همان رویه شرح داده شده برای افزونه ها را دنبال کنید. البته در این مورد نام پوشه wp-content/themes خواهد بود. پوشه پیش فرض قالب را تغییر نام دهید تا از این طریق به صورت خودکار قالب غیرفعال شود.
    2. مشکل در خصوص قالب با کدنویسی اشتباه: به‌روزرسانی های بزرگ وردپرس می تواند باعث ایجاد مشکل در قالب هایی شود که به شکل ضعیفی کدنویسی شده اند. وقتیکه وردپرس به روزرسانی می شود، قالب های قدیمی با کدنویسی ضعیف به درستی کار نخواهند کرد.
      اگر متوجه شدید که صفحه مرگ در وردپرس درست پس از به روزرسانی اتفاق افتاده، احتمال بسیار زیاد قالب قدیمی وردپرس شما باعث و بانی ایجاد این مشکل است. با غیرفعال سازی قالب به روشی که در بالا تشریح شد می توانید باعث بازگردانی همه چیز به وضعیت عادی شوید.
    3. مشکل با تغییر در قالب: وردپرس خیلی طرفدار کدنویسی باگ دار نیست. اگر قالب کدنویسی درستی نداشته باشد، در نهایت منجربه صفحه مرگ در وردپرس خواهد شد.
      برای مقابله با این مشکل بایستی حتما اقدام به تهیه قالب از وبسایت های معتبر کنید. اگر صفحه مرگ در وردپرس درست پس از نصب چنین قالب هایی پدیدار شد، مشکل می تواند تضاد بین قالب و افزونه‌های فعال در وردپرس باشد.
      تغییر یا به رورزرسانی قالب به صورت دستی می تواند باعث خطا در کدنویسی شود که مرکز اغلب مسایل در وردپرس و در نتیجه صفحه معروف سفیدرنگ یا صفحه مرگ در وردپرس است. فایل تغییر یافته را با یک نسخه قدیمی از پشتیبان خود جایگزین کنید. اگر پشتیبانی ندارید اجبارا بایستی فایل های اصلی قالب را جایگزین فایل های جاری قالب کنید.

    دلیل پنجم: مصرف بیش از محدودیت تعریف شده برای حافظه

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

    debug.log برای فعال‌سازی حالت اشکال‌زدایی در وردپرس

    در ابتدا می توانید مقدار حافظه اختصاصی در PHP خود را با افزودن یا ویرایش این خط در فایل wp-config.php افزایش دهید:

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

    برای هاست های اشتراکی، محدودیت حافظه ۶۴ مگابایتی کفایت می کند. اگر مشکل ادامه دار بود با ارایه دهنده هاست خود مشورت کنید.

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

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

  • چگونه خطای ۵۰۰ سرور را در وردپرس حل کنیم؟

    چگونه خطای ۵۰۰ سرور را در وردپرس حل کنیم؟

    خطای داخلی سرور در وردپرس یعنی خطای ۵۰۰ سرور یکی از بدترین نوع خطاها در کار با وردپرس محسوب می شود. هیچ راه حل مشخص و معمولی برای حل این مشکل وجود ندارد و در حقیقت خطای ۵۰۰، خطایی است که کمتر به سرور ارتباط پیدا می کند (یعنی در واقع سرور شما به درستی کار می کند).

    خطای ۵۰۰ سرور چیست

    تعریف خطای ۵۰۰ تا حدی غیرشفاف است. در اصل، هیچ نشانه واقعی وجود ندارد که متوجه شویم در حقیقت چه چیزی دچار خطا شده و مشکل از کجاست.

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

    چطور خطای سرور ۵۰۰ را حل کنیم

    اغلب اوقات می توانید خطای ۵۰۰ را با برداشتن ۶ گام زیر حل کنید:

    ۱. فعال کردن قابلیت عیب یابی

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

    پیشتر در این نوشته در خصوص فعال سازی قابلیت عیب یابی وردپرس صحبت کردیم. برای فعال سازی این قابلیت باید فایل wp-config.php وردپرس خود را بر روی سرور باز کرده و به دنبال WP_DEBUG باشید. اگر این عبارت را یافتید بایستی مقدار آن به صورت true باشد اما اگر چنین عبارتی را در فایل wp-config.php نیافتید، بایستی خط کد زیر را در فایل مذکور وارد کنید.

    define( "WP_DEBUG", true );

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

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

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

    ۲. غیرفعال سازی تمام افزونه ها و تغییر پوسته

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

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

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

    ۳. فایل htaccess را بررسی کنید

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

    به cPanel خود لاگین کرده و به مسیر ریشه وبسایت خود بروید. در اینجا بایستی فایل htaccess را در صورت وجود مشاهده کنید (اطمینان یابید که توانایی مشاهده فایل های مخفی را دارید).

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

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

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

    ۴. افزایش ظرفیت حافظه

    به ندرت کمبود حافظه باعث ایجاد این مشکل خواهد شد. اما ممکن است که افزایش محدودیت حافظه بتواند در شرایطی به کمک شما بیابد. برای انجام اینکار، فایل wp-config.php را در مسیر ریشه فضای میزبان خود باز کنید و به دنبال عبارت WP_MEMORY_LIMIT باشید. اگر این دستور وجود داشته باشد، مقدار آن را به 64M تغییر دهید. اگر چنین دستوری را نیافتید خط زیر را به فایل wp-config.php خود بیافزایید:

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

    اگر این کار باعث حل مشکل شما شد، بنابراین این احتمال می رود که تکه کد اشتباهی از افزونه ای احتمالا منابع شما را هدر می دهد.

    ۵. از پشتیبان خود کمک بخواهید

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

    ۶. حذف و نصب دوباره وردپرس

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

    خطای ۵۰۰ سرور با اینکه عنوان خطای داخلی سرور دارد اما به ندرت به دلیل خطای واقعی سرور رخ می دهد. اغلب اوقات، با طی کردن مراحل بالا مساله حل خواهد شد.

  • خطا ۴۰۱ چیست و در وردپرس چگونه بایستی رفع شود؟

    خطا ۴۰۱ چیست و در وردپرس چگونه بایستی رفع شود؟

    وقتی که وبسایت خود را مرور می کنید با پیغام خطا ۴۰۱ مواجه می شوید؟ اگر وبسایت وردپرسی شما پیغام خطا ۴۰۱ را به بازدیدکنندگان‌تان نمایش می دهد، بایستی راه حلی برای این مشکل بیابید.

    پیغام خطای ۴۰۱ چه معنایی می دهد؟

    خطا ۴۰۱، کد وضعیت HTTP است که نشان می دهد که سرور با درخواست غیرمجاز مواجه شده است. کد خطا ۴۰۱ بیشتر به این دلیل ایجاد می شود که دسترسی غیرمجاز به صفحه مشخص یا مقصدی بر روی وبسایت رخ داده است.

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

    نصب وردپرس در cpanel

    کد خطا ۴۰۱ به مانند سایر کدهای هم خانواده خود ۴۰۰ به معنای مشکلی از جانب کاربر است یعنی مشکل از سمت مشتری به وجود آمده است تا اینکه این مشکل از جانب وبسایتی باشد که تلاش به مرورش دارد.

    خطا ۴۰۱ و خطا ۴۰۳

    کاربران اغلب اوقات خطا ۴۰۱ را با خطا ۴۰۳ اشتباه می گیرند در حالیکه این دو کد خطا از یکدیگر متفاوت است. پیغام خطا ۴۰۳ به معنای دسترسی به صفحه ای است که ممنوع می باشد در حالیکه پیغام خطای ۴۰۱ به معنای مشکلی در تایید اعتبار دسترسی به صفحه است. این بدان معناست که خطای ۴۰۱ لزوما به معنای ممنوع بودن چیزی نیست بلکه تنها سرور نمی تواند اعتبار درخواست دهنده دسترسی را تایید کند.

    انواع پیام‌های کد خطا ۴۰۱

    پیغام خطا ۴۰۱ بسته به سرور شما متنوع خواهد بود اما یک خطای ۴۰۱ به صورت کلی به اشکال زیر نشان داده می شود:

    • ۴۰۱ Unauthorized
    • Authorization Required
    • Access Denied
    • HTTP Error 401 Unauthorized

    چه چیزی باعث خطا ۴۰۱ می شود؟

    برخی از دلایل معمول خطای ۴۰۱ عبارت‌انداز:

    • آدرس اشتباه – برخی اوقات کد خطای ۴۰۱ به دلیل آدرس اشتباه است. اطمینان یابید که آدرس سایتی که به دنبال آن هستید به درستی وارد شده باشد.
    • اعتبار لاگین نادرست – برخی صفحات یک وبسایت، شما را ملزم به لاگین می کنند تا به اطلاعات دسترسی داشته باشید. اگر لاگین نکرده اید، احتمالا با خطا ۴۰۱ مواجه خواهید شد. مطمئن شوید که مجوزهای لاگینی که وارد کرده اید صحیح باشند.
    • نیاز به لاگین به صورت نادرست – این مساله اغلب به ندرت رخ می دهد اما در برخی مواقع، یک وبسایت که قاعدتا نیازمند لاگین نباشد هنوز یک صفحه لاگین را نمایش می دهد. این مساله از سمت مدیر وبسایت است و اغلب کاربر را با یک خطا ۴۰۱ مواجه می کند.
    • خطای DNS – برخی اوقات عدم عملکرد صحیح سیستم نام دامنه یا DNS می تواند پیغام خطای ۴۰۱ بازگرداند. این اتفاق معمولا خیلی کم رخ می دهد.
    • مسایل مربوط به امنیت/فایروال – در صورت رفتارهای مشکوک از سمت کاربر، برخی از افزونه های امنیتی وردپرس یا فایروال ها می توانند باعث ایجاد خطا ۴۰۱ شوند.
    • مسایل مربوط به افزونه – یک افزونه وردپرس در وبسایت می تواند باعث ایجاد خطا ۴۰۱ بر روی وبسایت‌تان شود.

    چگونه خطای ۴۰۱ را در وردپرس از بین ببرم

    اغلب اوقات خطای ۴۰۱ را می توان با یک رفرش ساده از میان برد. اگر رفرش کردن صفحه مشکل شما را حل نکرد از گام های زیر استفاده کنید:

    خطای 401

    ۱. بررسی آدرس برای وجود خطا

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

    ۲. خالی کردن کوکی و کش مرورگر

    کش مرورگر شما از طریق کاهش زمان بار وبسایت به بهبود مرور کمک می کند. برای انجام اینکار، مرورگرها کپی‌های محلی از محتوایی که مداوم مرور می کنید را ذخیره می کنند. کش مرورگر شما برخی اوقات با نسخه زنده از برنامه شما دچار همپوشانی می شود که منجربه پیغام خطای ۴۰۱ می شود.

    debug.log برای فعال‌سازی حالت اشکال‌زدایی در وردپرس

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

    ۳. غیرفعال کردن افزونه های وردپرس

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

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

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

    برخی اوقات نیز افزونه‌ای با بخشی از وبسایت یا افزونه‌ای دیگر ناسازگار است. برای کشف اینکه چه افزونه ای باعث ایجاد خطا ۴۰۱ شده است تلاش کنید که تمام افزونه های وبسایت خود را غیرفعال کرده و سپس به صورت موردی اقدام به فعال سازی افزونه ها کنید.

    ۴. حذف حفاظت با کلمه عبور در سطح سرور

    اگر از htaccess/htpasswd برای محافظت بخش هایی از وبسایت وردپرس خود با کلمه عبور/نام کاربری بهره می برید تلاش کنید که این شیوه حفاظتی با کلمه عبور را غیرفعال کنید.

    بسیاری از میزبان ها به شما ابزاری برای کنترل چنین کلمات عبوری را از طریق cPanel می دهند. به دنبال نام هایی مانند اسامی زیر در داشبورد cPanel خود باشید:

    • Password protect directories
    • Directory privacy

    ۵. خالی کردن DNS

    در مواردی نادر، خطاهای DNS می تواند سرور را مجبور به نمایش کد خطا ۴۰۱ در مرورگر کند. برای حل این مساله بایستی DNS را اصطلاحا فلاش کنید. اگرچه که احتمال رخداد چنین مواردی تقریبا بعید است اما حل آن نیز بسیار آسان است.

    برای کاربران ویندوز:

    • به عنوان یک کاربر با دسترسی administrator وارد ویندوز شوید
    • پنجره جستجو را باز کنید
    • عبارت CMD.exe را در فیلد جستجو برای گشودن پنجره Command Prompt تایپ کنید
    • عبارت روبرو را در رابط کاربری CMD وارد کنید: ipconfig/flushdns

    ۶. منتظر بمانید

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

    بهینه‌سازی حرفه‌ای تصاویر با افزونه وردپرس WP Smush Pro

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

  • debug.log برای فعال‌سازی حالت اشکال‌زدایی در وردپرس

    debug.log برای فعال‌سازی حالت اشکال‌زدایی در وردپرس

    با استفاده از فایل debug.log می توانید از تداخل بین افزونه های وردپرس گرفته تا کدنویسی ضعیف پوسته و افزونه و اشتباهات در کدنویسی سفارشی، که زنگ خطر را با نمایش کدهای خطا و اخطاها برای شما به صدا در خواهد آورد، با خبر شوید. بایستی بدانید که حتی اگر مطمئن نیستید که یک پیغام اخطار دقیقا چه معنایی می دهد، بایستی آن را حل کنید.

    برای این منظور بایستی با گزارش خطای وردپرس آشنا شوید که دقیقا چیست. گزارش خطای وردپرس، لیستی از کدهای خطا و دفعاتی است که در وبسایت شما به نمایش درآمده است. این قابلیت از اواخر سال ۲۰۰۷ با نسخه ۲.۳ وردپرس فعال شد.

    نصب وردپرس در cPanel

    چرا بایستی گزارش خطای وردپرس را فعال کنم؟

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

    • وقتیکه در تلاشید که وبسایت خود را باز کنید با یک صفحه سفید خالی روبرو می شوید.
    • وقتیکه با پیغام خطایی مانند خطای ۴۰۱، ۴۰۴، ۵۰۰ و … در وبسایت خود مواجه می شوید.
    • اگر کل وبسایت شما مشکل پیدا کرد.
    • اگر از عملکرد کند وبسایت خود رنج می برید.
    • اگر افزونه یا پوسته ای به درستی کار نمی کند.
    • اگر در عجب هستید که کدام افزونه یا پوسته باعث ایجاد مسایلی در خصوص عملکرد شده اند.

    چگونه گزارش خطای وردپرس را فعال کنم؟

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

    1. دستی
    2. با یک افزونه

    روش دستی درواقع با ویرایش فایل wp-config.php همراه خواهد بود. البته برای اینکار می توانید از یک افزونه رایگان وردپرسی نیز استفاده کنید.

    گام ۱: دسترسی و ویرایش فایل wp-config.php

    اگر با فایل wp-config.php آشنا هستید، حتما می دانید که این فایل یکی از فایل های محوری و اصلی وردپرس به دلیل نگهداری جزییات مهم پیکربندی مانند اعتبارنامه هایی برای پایگاه داده وبسایت‌تان است.

    چرا وردپرس رایگان است؟

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

    برای دسترسی به فایل wp-config.php بایستی به مسیر ریشه فضای خود رفته و فایل مذکور را یافته و با راست کلیک کردن و انتخاب گزینه ویرایش این فایل اقدام به باز کردن فایل برای ویرایش آن کنید.

    گام ۲: افزودن خط کد در فایل wp-config.php برای فعال کردن وضعیت اشکال‌زدایی

    در داخل ویرایشگر متنی، به دنبال خطی با این عنوان باشید: Stop editing! Happy Blogging

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

    define( 'WP_DEBUG', true );
    

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

    گام ۳: اما حالا خطاهایی که سمت کاربر به نمایش در می آید را نمی خواهم ببینم

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

    نه تنها نمایش پیغام های خطا بر روی بخش های مختلف وبسایت باعث سردرگمی بازدیدکنندگان خواهد شد بلکه همچنین می تواند خطرات امنیتی را در پی داشته باشد چرا که به کاربران اطلاعات مفصلی در خصوص وبسایت شما ارایه می کند.

    از این رو بایستی خطاهای وردپرس را به صورت گزارش درآوریم تا از این طریق فقط اقدام به ذخیره سازی گزارشات و نه نمایش پیغام های خطا اقدام به بررسی و رفع مشکل کنیم. برای ثبت گزارش خطاها دوباره به همان فایل wp-config.php بازگشته و آن را در ویرایشگر متن باز کنید.

    به دنبال کد جدیدی باشید که به تازگی افزودید. کد جدید زیر را در خط خالی زیر کد اشکال‌زدایی وارد کنید:

    // Enable Debug logging to the /wp-content/debug.log file
    define( 'WP_DEBUG_LOG', true );
    
    // Disable display of errors and warnings
    define( 'WP_DEBUG_DISPLAY', false );
    
    @ini_set( 'display_errors', 0 );
    

    باز ممکن است که چنین کدی پیشتر در فایل wp-config.php شما از پیش وجود داشته باشد. به همین منظور حتما از true و false بودن مقدار این کد در فایل به شکل بالا اطمینان حاصل کنید.

    خط اول به وردپرس می گوید که پیغام های خطا را در فایلی به نام debug.log ذخیره سازی کند. کد بعدی به وردپرس می گوید که نمایش پیغام های خطا را به صورت عمومی به نمایش درنیاورد.

    بهینه‌سازی حرفه‌ای تصاویر با افزونه وردپرس WP Smush Pro

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

    برای بار دیگر اقدام به ذخیره سازی فایل wp-config.php کنید.

    بررسی گزارشات خطای وردپرس

    برای ذخیره سازی پیغام های خطا بایستی صفحاتی که دچار خطا هستند را مرور کنید. پس از مرور آن صفحات، به فضای ریشه وبسایت خود رفته و وارد پوشه wp-content شوید. سپس به دنبال فایل debug.log باشید.

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

    برای اغلب افراد، فایل debug.log معنایی نمی دهد. اما اگر با دقت به فایل نگاه کنید متوجه مسایلی خواهید شد. برای درک فایل debug.log:

    • بایستی خطایی را در debug.log شناسایی کنید.
    • کد خطا را بیابید.
    • بایستی ببینید که کد خطا به چه معناست.
    • به دنبال راهنمایی برای رفع آن خطا باشید.

    چگونه مسایلی را که در گزارش خطا یافتم حل کنم؟

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