رفع خطای صفحه سفید وردپرس (White Screen of Death)
رفع خطای صفحه سفید وردپرس (صفحه مرگ وردپرس) یکی از مشکلات رایج اما استرس زای سایت های وردپرسی است که بدون هیچ پیغام خطای مشخصی رخ می دهد. این خطا ممکن است تمام سایت را تحت تأثیر قرار دهد یا فقط بخش هایی مانند صفحه مدیریت یا یک پست خاص را دچار مشکل کند. زمانی که کاربر وارد این بخش ها می شود، به جای محتوای معمولی، تنها یک صفحه سفید مشاهده می کند. علت این مشکل می تواند محدودیت های منابع سرور، افزونه ها یا قالب های ناسازگار و یا تنظیمات اشتباه در فایل های پیکربندی وردپرس باشد. در این مقاله، به بررسی دلایل مختلف این خطا و ارائه راه حل هایی برای رفع آن خواهیم پرداخت.
این مشکل می تواند دلایل مختلفی داشته باشد، از جمله محدودیت منابع سرور، مشکلات مربوط به افزونه ها یا قالب ها، یا تنظیمات اشتباه در فایل های پیکربندی وردپرس. در این مقاله، به طور جامع به بررسی علت های مختلف این خطا، راه حل ها و نحوه رفع آن پرداخته خواهد شد. هدف این است که با شناسایی دقیق علت، مشکل صفحه سفید وردپرس را برطرف کرده و سایت شما را به حالت عملکردی اولیه بازگردانید.
دلایل بروز صفحه سفید وردپرس
اختلالات افزونه یا قالب: افزونه ها یا قالب های ناسازگار یا دارای کدنویسی ضعیف می توانند باعث این مشکل شوند.
پایان یافتن حافظه PHP: وقتی یک اسکریپت حافظه زیادی مصرف کند، ممکن است از سوی سرور غیرفعال شود.
مشکلات سرور: خطای سرور، مانند قطعی یا تنظیمات نامناسب، ممکن است علت این خطا باشد.
خطای کدنویسی در فایل های وردپرس: خطا در فایل هایی مانند functions.php، باعث بارگذاری ناقص سایت می شود.
راه حل های پیشنهادی برای رفع خطای صفحه سفید
1: افزایش حافظه PHP
برای حل مشکلات مربوط به محدودیت حافظه PHP در سایت های وردپرسی، افزایش حافظه می تواند به طور مؤثری این مسائل را برطرف کند. در مواقعی که با ارورهای حافظه مواجه می شوید یا سایت کند می شود، این روش یکی از اولین راهکارهایی است که باید امتحان کنید. این تغییر به راحتی و با انجام چند مرحله ساده قابل اعمال است و می تواند عملکرد سایت شما را بهبود ببخشد.
افزایش حافظه PHP در وردپرس فرآیند ساده ای دارد که می تواند در فایل پیکربندی wp-config.php انجام شود. در این فایل، شما می توانید مقدار حافظه PHP را به مقدار مورد نظر خود افزایش دهید. برای اطمینان از اینکه سایت به درستی کار می کند و به منابع بیشتری نیاز دارد، این تغییرات را اعمال کرده و سپس سایت را بررسی کنید تا مطمئن شوید مشکل حل شده است.
افزایش محدودیت حافظه PHP معمولاً این مشکل را حل می کند. برای این کار:
1: فایل wp-config.php سایت را باز کنید.
2: کد زیر را به آن اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');
3: فایل را ذخیره کرده و مجدداً سایت را بررسی کنید.
2: غیرفعال کردن افزونه ها
در صورتی که با مشکل عملکردی در سایت وردپرسی خود مواجه هستید، یکی از دلایل متداول آن می تواند افزونه ها باشند. گاهی اوقات، افزونه های ناسازگار یا به روز نشده باعث بروز مشکلات عملکردی در سایت می شوند. با غیرفعال کردن تمامی افزونه ها و بررسی سایت، می توان شناسایی کرد که کدام افزونه باعث ایجاد مشکل شده است.
اگر به پیشخوان وردپرس دسترسی دارید، این کار را به راحتی از طریق منوی افزونه ها می توانید انجام دهید. اما اگر به پیشخوان دسترسی ندارید، روش دیگری وجود دارد که می توانید با استفاده از FTP به سایت خود متصل شوید و پوشه افزونه ها را غیرفعال کنید. این روش به شما کمک می کند تا از مشکلات افزونه ها جلوگیری کرده و سایت را دوباره به حالت عملکردی بازگردانید.
اگر به پیشخوان وردپرس دسترسی دارید:
1: به منوی افزونه ها بروید.
2: همه افزونه ها را غیرفعال کنید و سایت را بررسی کنید.
3: افزونه ها را یکی یکی فعال کنید تا افزونه ای که مشکل ایجاد کرده، شناسایی شود.
اگر به پیشخوان دسترسی ندارید:
3 – 1: با FTP به سایت متصل شوید.
3 – 2: به مسیر wp-content/plugins بروید.
3 – 3: نام پوشه plugins را به چیزی مانند plugins-disabled تغییر دهید.
3: جایگزینی قالب
اگر قالب فعلی سایت شما باعث بروز مشکلات یا خطاهایی در وردپرس شده است، می توانید به راحتی با تغییر نام یا حذف پوشه قالب فعلی، این مشکل را برطرف کنید. وردپرس به طور خودکار از یک قالب پیش فرض مانند “Twenty Twenty-Three” یا مشابه آن استفاده خواهد کرد، که به شما امکان می دهد تا سایت خود را به حالت نرمال بازگردانید.
برای انجام این کار، ابتدا باید به سایت خود از طریق FTP متصل شوید. سپس به مسیر wp-content/themes بروید و پوشه قالب فعال را تغییر نام دهید یا حذف کنید. پس از انجام این کار، وردپرس به طور خودکار قالب پیش فرض را برای سایت شما فعال می کند و می توانید سایت را بررسی کرده و از عملکرد صحیح آن اطمینان حاصل کنید.
اگر قالب فعال باعث خطا شده است:
1: با FTP به مسیر wp-content/themes بروید.
2: پوشه قالب فعلی را تغییر نام داده یا حذف کنید.
3: وردپرس به طور خودکار از یک قالب پیش فرض استفاده می کند.
4: فعال کردن حالت اشکال زدایی (Debug Mode)
فعال کردن حالت اشکال زدایی در وردپرس به شما کمک می کند تا خطاهای موجود در سایت را شناسایی کرده و آنها را برطرف کنید. این کار به ویژه زمانی مفید است که مشکلی در سایت وجود داشته باشد و شما نیاز به اطلاعات دقیق تری برای شناسایی علت آن دارید.
برای فعال کردن حالت اشکال زدایی، کافی است کدهای زیر را در فایل wp-config.php قرار دهید. این تغییرات باعث می شود تا خطاها در سایت نمایش داده شوند و همچنین گزارشات اشکال زدایی در فایلی به نام debug.log در مسیر wp-content ذخیره شوند. پس از انجام این کار، شما می توانید این فایل را برای شناسایی دقیق خطاها بررسی کنید و اقدامات لازم را انجام دهید.
برای شناسایی دقیق خطا:
1: فایل wp-config.php را باز کنید.
2: کد زیر را اضافه کنید:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);
3: فایل خطاها در مسیر wp-content/debug.log ایجاد می شود. این فایل را بررسی کنید.
5: پاک کردن کش مرورگر و افزونه های کش
کش مرورگر: کش مرورگر به مرورگر کمک می کند تا بارگذاری صفحات وب سریع تر شود. با این حال، گاهی اوقات کش قدیمی ممکن است مانع نمایش صحیح تغییرات جدید در سایت شود. برای رفع این مشکل، باید کش مرورگر خود را پاک کنید که معمولاً از طریق تنظیمات مرورگر انجام می شود.
کش افزونه ها: اگر از افزونه های کش مانند WP Rocket در وردپرس استفاده می کنید، این افزونه ها به ذخیره سازی نسخه های استاتیک صفحات کمک می کنند تا سرعت بارگذاری سایت بهبود یابد. اما این کش نیز می تواند باعث نمایش نسخه های قدیمی سایت شود. برای رفع این مشکل، باید کش افزونه ها را پاک کنید که معمولاً گزینه ای مانند “پاک سازی کش” در تنظیمات افزونه موجود است.
اگر میخواهید کش افزونه WP Rocket را پاک کنید:
1: به تنظیمات افزونه بروید.
2: گزینه پاک سازی کش را انتخاب کنید.
پاک کردن کش به طور کلی به شما کمک می کند تا سایت شما همیشه با جدیدترین تغییرات و داده ها بارگذاری شود.
6: بررسی خطاهای سرور
اگر روش های قبلی برای حل مشکلات سایت مؤثر نبوده اند، بررسی وضعیت سرور می تواند گام بعدی باشد. در برخی مواقع، مشکلاتی که در عملکرد سایت مشاهده می کنید ممکن است به منابع محدود سرور یا مشکلات پیکربندی آن مربوط باشد.
برای بررسی این مشکل، ابتدا باید با ارائه دهنده هاست خود تماس بگیرید و از وضعیت سرور مطلع شوید. ممکن است محدودیت های منابع مانند حافظه، پردازنده یا فضای دیسک باعث بروز خطا در سایت شما شده باشد. از آن ها بخواهید تا وضعیت سرور را بررسی کنند و اگر لازم باشد منابع بیشتری به سایت شما اختصاص دهند. این اقدام می تواند به رفع مشکلات عملکردی سایت و جلوگیری از بروز خطاهای بیشتر کمک کند.
در صورت عدم موفقیت روش های بالا:
با ارائه دهنده هاست تماس بگیرید و وضعیت سرور را بررسی کنید.
مطمئن شوید که سرور منابع کافی در اختیار سایت شما قرار داده است.
7: رفع خطای صفحه سفید وردپرس با فایل پشتیبان
اگر هیچ یک از روش های قبلی خطای سایت وردپرسی شما را برطرف نکرد، بهترین راهکار استفاده از نسخه پشتیبان سالم است. نسخه پشتیبان (Backup) نسخه ای از سایت شما است که به طور دوره ای ذخیره می شود و در مواقع بروز مشکل می توانید آن را بازیابی کنید.
برای بازیابی سایت از نسخه پشتیبان، ابتدا باید از طریق هاست خود یا افزونه های پشتیبان گیری که برای وردپرس نصب کرده اید، نسخه پشتیبان اخیر را پیدا کنید. سپس مراحل بازیابی نسخه پشتیبان را دنبال کرده و سایت را به حالت قبل از بروز مشکل برگردانید. این کار معمولاً به سرعت سایت را به وضعیت پایدار خود باز می گرداند و مشکلات مربوط به فایل ها یا تنظیمات اشتباه را حل می کند.
بازیابی از نسخه پشتیبان می تواند آخرین راه حل مؤثر برای بازگرداندن سایت به وضعیت سالم باشد، به ویژه زمانی که سایر روش ها نتایج مطلوبی نداشته اند.
چگونه از بروز مجدد خطای صفحه سفید جلوگیری کنیم؟
تهیه نسخه پشتیبان به صورت منظم: همیشه از سایت خود نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل، بتوانید آن را بازیابی کنید.
استفاده از افزونه ها و قالب های معتبر: تنها از منابع معتبر افزونه و قالب دریافت کنید.
به روزرسانی منظم: وردپرس، افزونه ها و قالب های خود را به روزرسانی کنید.
آزمایش تغییرات در محیط لوکال: هرگونه تغییر بزرگ را ابتدا روی نسخه لوکال سایت خود اعمال کنید.
استفاده از هاستینگ قابل اعتماد: هاستینگ باکیفیت می تواند از بسیاری از مشکلات سرور جلوگیری کند.
ارینکه مقاله “رفع خطای صفحه سفید وردپرس” را تا انتها مطالعه نمودید از شما سپاس گذاریم اما اگر مایل باشید پیشنهاد میکنیم صفحه خطاهای وردپرس را مشاهده نمایید.