«صفحه سفید مرگ» یا به اختصار WSoD، یکی از خطاهایی است که کاربران وردپرس ممکن است با آن روبرو شوند. همانطور که از نامش پیداست، این خطا باعث میشود سایت شما یا بخشی از آن (مانند پیشخوان وردپرس) به یک صفحه سفید و خالی تبدیل شود، بدون هیچ پیام خطا یا اطلاعاتی که به شما در یافتن مشکل کمک کند. این ماهیت مبهم، عیبیابی آن را دشوار میسازد. با این حال، در اکثر موارد، این خطا ناشی از مشکلات مربوط به PHP یا پایگاه داده است و با چند راهکار مشخص قابل حل است.
فعالسازی حالت دیباگ (Debug Mode) در وردپرس
اولین قدم برای حل هر مشکل مبهمی در وردپرس، دیدن پیام خطای واقعی است. وردپرس به طور پیشفرض نمایش خطاها را غیرفعال میکند، اما شما میتوانید با فعال کردن حالت دیباگ، این پیامها را مشاهده کنید. برای این کار:
- با استفاده از FTP یا فایل منیجر هاست، به فایل
wp-config.phpدر ریشه سایت خود دسترسی پیدا کنید. - خط زیر را در این فایل پیدا کنید:
define( 'WP_DEBUG', false );
- مقدار
falseرا بهtrueتغییر دهید:define( 'WP_DEBUG', true );
- فایل را ذخیره کرده و صفحهای که سفید بود را دوباره بارگذاری کنید. حالا به جای صفحه سفید، باید پیامهای خطای PHP را مشاهده کنید. این پیامها به شما میگویند که مشکل در کدام فایل و کدام خط از کد قرار دارد (شاید در یک افزونه یا قالب خاص). پس از حل مشکل، فراموش نکنید که این مقدار را دوباره به
falseبرگردانید.
غیرفعال کردن تمام افزونهها
یکی از شایعترین دلایل بروز صفحه سفید، تداخل بین افزونهها یا وجود یک افزونه معیوب است. اگر به پیشخوان وردپرس دسترسی ندارید، میتوانید تمام افزونهها را از طریق FTP یا فایل منیجر غیرفعال کنید.
- وارد پوشه
wp-contentشوید. - نام پوشه
pluginsرا به چیز دیگری تغییر دهید، مثلاplugins_old. - سایت خود را بررسی کنید. اگر مشکل حل شد، پس مقصر یکی از افزونهها بوده است.
- سپس به پیشخوان وردپرس > بخش افزونهها بروید (که اکنون باید در دسترس باشد). اینجا وردپرس تمام افزونههای شما را غیرفعال میکند.
- حالا نام پوشه را به
pluginsبرگردانید. - مجددا پیشخوان وردپرس > بخش افزونهها را باز کنید تا افزونههای غیرفعال شده نمایش داده شوند.
- افزونهها را یکییکی فعال کنید و پس از فعال کردن هر کدام، سایت را بررسی کنید. هر زمان که صفحه سفید دوباره ظاهر شد، آخرین افزونهای که فعال کردهاید، همان افزونه مشکلساز است.
با این کار متوجه میشوید که کدام افزونه مشکل را ایجاد کرده است ولی رفع مشکل میتواند کاری پیچیده باشد که از یک متخصص باید کمک بخواهید تا علت ناسازگاری و بروز خطا را شناسایی کند.
استفاده از قالب پیشفرض وردپرس
اگر غیرفعال کردن افزونهها مشکل را حل نکرد، ممکن است مشکل از قالب شما باشد. برای بررسی این موضوع، میتوانید به طور موقت به یکی از قالبهای پیشفرض وردپرس (مانند Twenty Twenty-Four) سوئیچ کنید.
اگر به پیشخوان دسترسی ندارید، این کار را از طریق phpMyAdmin (در دیتابیس) یا با تغییر نام پوشه قالب فعلی خود در wp-content/themes از طریق FTP انجام دهید. اگر مشکل در قالب شما باشد، رفع مشکل ممکن است ساده نباشد. اگر به تازگی کد جدیدی در قالب اضافه کردهاید، احتمال مشکل از همان است ولی اگر این طور نیست باید مشکل به طور دقیقتر بررسی شود.
افزایش محدودیت حافظه PHP
گاهی اوقات، یک اسکریپت یا افزونه برای اجرا به حافظه بیشتری نسبت به آنچه سرور در اختیارش قرار میدهد، نیاز دارد. این کمبود حافظه میتواند منجر به نمایش صفحه سفید شود. برای افزایش محدودیت حافظه، میتوانید کد زیر را به فایل wp-config.php خود اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');اگر این کار مؤثر نبود، ممکن است لازم باشد این مورد را از طریق تنظیمات PHP در هاست خود یا با تماس با پشتیبانی هاستینگ پیگیری کنید.
زمانی که تعداد پستهای شما در سایت زیاد میشود، وردپرس هم برای عملکرد صحیح به میزان بیشتری از حافظه نیاز دارد. همچنین برخی از افزونهها با رفتارهای غیراصولی، میزان زیادی از حافظه را هدر میدهند که روی سایتهای پربازدید ممکن است با مشکلات و افزایش هزینهها برای شما همراه شود.
بررسی مشکلات مربوط به بهروزرسانی خودکار
در موارد نادر، ممکن است فرآیند بهروزرسانی خودکار وردپرس با مشکل مواجه شود و سایت در حالت «نگهداری» باقی بماند. در این حالت، یک فایل به نام .maintenance در ریشه سایت شما ایجاد میشود. کافی است این فایل را از طریق FTP یا فایل منیجر حذف کنید تا سایت به حالت عادی برگردد.
با دنبال کردن این مراحل به ترتیب، در بیشتر موارد میتوانید مشکل صفحه سفید مرگ را شناسایی و برطرف نمایید. اگر همچنان موفق به رفع مشکل نشدید، کارشناسان ما در کهکشان وردپرس در کنار شما هستند تا مشکل را به صورت حرفهای بررسی و رفع کنند.
