خطای صفحه سفید یا به اصلاح انگلیسی خطای White Screen of Death صفحه مرگ یکی از مصائب و خطاهای بسیار سخت و سردرگم کننده ای است که اگر در حین کار با وردپرس با آن برخورد کنید. بدون شک شما را بسیار اذیت خواهد کرد. اهم مشکل این خطاها در این است که هیچ خروجی معلوم و مشخصی از عامل ایجاد کننده خطا و یا بروزکننده این صفحه سفید در دسترس ندارید تا بخواهید مراحل رفع باگ یا رفع خطا را برای آن در پیش بگیرید.در این نوع خطاها بسیاری از وقت خود را در ابتدا میبایست که برای یافتن علت عامل بروز خطا صرف کنید.
برای یافتن عامل ایجاد خطا در ابتدای امر با کد زیر سعی میکنیم کلیه خطا ها و مشکلات موجود در وردپرس را از طریق دیباگ آن به نمایش بگذاریم. برای اینکار کد زیر را در فایل wp-config.php موجود در روت وردپرس اضافی و ذخیره کنید و مجدد سایت را باز کنید.
1 2 |
error_reporting(E_ALL);ini_set('display_errors',1); define('WP_DEBUG', true); |
در این حالت کاملا مشخص خواهد شد که مشکل بوجود آمده از کدام منبع و علت بوده است. که در صورت متوجه شدن از عامل خطا میتوانیم راهکار متناسب با آن را برای حل مشکل در پیش بگیریم.
حالات دیگری نیز وجود دارد که میتواند عامل بروز این صفحه سفید باشند.
فرضیه اول: مشکل از پوسته مورد استفاده باشد.
برای تست این موضوع از طریق پیشخوان وردپرس قالب سایت را به یکی از قالب های پیشفرض وردپرس که در هسته موجود می باشد تغییر و سایت را تست میکنیم. که آیا همچنان صفحه سفید نمایش داده می شود یا خیر؟
خب برای انجام این کار درصورتی که به پیشخوان دسترسی نداشته باشیم. میبایست پوشه قالب جاری سایت را از از مسیر WordPressSite/wp-content/themes حذف کنیم. زمانی که قالب جاری سایت حذف شود و یا از دسترس خارج شود هسته وردپرس قالب پیشفرض و اصلی وردپرس را بطور خودکار جایگزین کرده و اقدام به لود فایل ها و کتابخانه های آن میکند. که در اینصورت اگر مشکل از قالب سفارشی ما بوده باشد با حذف آن و لود پوسته هسته ای وردپرس دیگر نمی بایست مشکلی وجود داشته باشد.
فرضیه دوم: مشکل در یکی از افزونه های نصب شده در وردپرس باشد.
برای تست این مسئله کلیه افزونه های نصب شده در وردپرس را غیرفعال میکنیم. اگر با این عمل مشکل سایت برطرف شد پس دقیقا مشکل از یکی از افزونه های وردپرس می باشد. طبیعتاً در صورتی که به داشبورد وردپرس دسترسی ندارید. میبایست اینکار را بطور مستقیم از طریق هاست و یا FTP انجام دهید. روش انجام کار به این شکل است که به مسیر wp-content/plugins رفته و پوشه plugins را به هر نام دیگری تغییر دهید. (چیزی را حذف نکنید!) صرفاً پوشه مذکور را Rename کنید. همانطور که مطرح شد اگر با این کار سایت شما بالا آمد پس دقیقا مشکل شما در یکی از افزونه هاست. برای حل این مشکل به دیتابیس خود رفته و در جدول uyrh0te_options عبارت active_plugins را پیدا کنید و مقدار – value – آنرا به a:0:{} تغییر دهید.
فرضیه سوم: محدودیت رم در منابع سرور و سایت وجود دارد.
در این حالت تصور می شود که سایت بیش از اندازه مجاز از منابع حافظه استفاده کرده و دچار کمبود منابع شده که برای افزایش مقادیر Memory پیشنهاد میکنیم مقاله زیر را مطالعه فرمایید.
[quote]
این مقاله را مطالعه کنید: رفع مشکل خطای Fatal error Allowed memory size در وردپرس
[/quote]
با این موارد توضیح داده شده میبایست این خطای شایع وردپرسی را هم برطرف کرده باشید.
آموزش تصویری این مقاله را زیر مشاهده فرمایید.
امیدواریم که این آموزش برای شما مفید بوده باشد. سوالات خود را بعنوان کامنت در همین پست ارسال نمایید.