👋روز همه رایا وردپرسی های عزیز بخیرررر! تو این پست میخام درباره یه مشکل رایج و آزاردهنده در وردپرس به نام صفحه سفید وردپرس یا صفحه مرگ وردپرس صحبت کنم. اگه وقتی سایتتون رو باز میکنید یک صفحه سفید بدون هیچ محتوایی مشاهده میکنید سایت شما دچار این مشکل شده و باید هر چه سریع تر نسبت به رفع اون اقدام کنید با من تا پایان این پست همراه باشید تا بهتون نحوه رفع خطای صفحه سفید وردپرس رو آموزش بدم🫠
🤔صفحه سفید مرگ وردپرس چیه؟
صفحه سفید مرگ در انگلیسی WSoD یا White Screen of Death شناخته میشه. هنگامی که این اتفاق میوفته، کل سایت شما به صورت یک صفحه سفید ظاهر میشه که هیچ چیزی در اون وجود نداره و در برخی از مرورگرها خطای HTTP Error 500 ظاهر میشه.
دلایل زیادی هست که منجر به این مشکل میشن. که من در پاراگراف زیر به دلایل این خطا پرداختم 🙂
⬇️چه چیزی باعث می شود صفحه سفید مرگ در وردپرس ظاهر شود؟
دلایل خطای صفحه سفید وردپرس:
- افزونههای ناسازگار یا دارای مشکل: یکی از رایجترین دلایل این خطا، افزونههایی هستن که به درستی کار نمیکنن یا با سایر افزونهها یا هسته وردپرس تداخل دارن.
- قالب ناسازگار یا دارای مشکل: قالبهای ضعیف یا قالبهایی که به درستی کدنویسی نشدن، میتونن باعث بروز این خطا بشن.
- محدودیت حافظه PHP: اگر اسکریپتهای وردپرس شما به حافظه زیادی نیاز داشته باشن و سرور شما این مقدار حافظه رو در اختیارشون نزاره، این خطا رخ میده.
- خطا در فایلهای هسته وردپرس: تغییرات اشتباه در فایلهای هسته وردپرس یا بروزرسانی ناقص هم میتونه باعث این مشکل بشه.
- مشکلات سرور: گاهی اوقات، مشکلات مربوط به سرور مانند محدودیتهای PHP، مشکلات پایگاه داده یا مشکلات سختافزاری میتونه باعث بروز این خطا بشه.
نحوه رفع مشکل صفحه سفید وردپرس:
1. فعال کردن حالت دیباگ (Debug) یا اشکال زدایی وردپرس:
- این کار باعث میشه که پیامهای خطا به جای نمایش صفحه سفید، در صفحه نمایش داده بشن.
- برای فعال کردن حالت دیباگ، فایل
wp-config.php
رو باز کنید در دایرکتوری اصلی هاست خودتون و در قسمت WP_DEBUG به جای False عبارت True رو جایگزین کنید:
define('WP_DEBUG', true);
2. افزایش محدودیت حافظه PHP:
ممکنه اسکریپتهای شما به حافظه بیشتری نیاز داشته باشن و با افزایش محدودیت حافظه PHP مشکل صفحه سفید وردپرس حل بشه. برای افزایش محدودیت حافظه PHP، کد زیر رو در فایل wp-config.php
اضافه کنید:
✨ فیلم و سریال های جدید رو از اینجا دانلود کن✨ کلیک کن AD
define('WP_MEMORY_LIMIT', '256M'); // مقدار را بر اساس نیاز خود تغییر دهید
3. غیرفعال کردن افزونهها:
ممکنه یک افزونه باعث این مشکل شده باشه. پس بهتره تمام افزونه های فعال رو غیرفعال کنید.
به صورت موقت تمام افزونهها رو غیرفعال کنید و سپس به صورت یکی یکی اونا رو فعال کنید تا افزونه مشکلساز رو شناسایی کنید.
یه راه بهترم واسه غیرفعال کردن یکجا همه افزونه ها هست اونم تغییر نام پوشه افزونه ها هست وقتی شما نام پوشه افزونه ها رو تغییر بدید به یه نام دلخواه وردپرس دنبال پوشه plugins میگرده برای بارگیری افزونه ها و وقتی اونو پیدا نکنه به سادگی تمام افزونه ها رو غیرفعال میکنه. دقت داشته باشید بعد اینکار انجام دادید نام پوشه پلاگین رو به نام پیش فرض plugins
برگردونید و تک تک افزونه ها رو مجدد فعال کنید تا افزونه مشکل سازو پیدا کنید.
برای تغییر نام باید روی پوشه plugins
در کنترل پنل هاست خودتون کلیک راست کنید و «Rename» رو انتخاب کنید. میتوانید نام پوشه افزونهها رو به «plugins-deactivated» تغییر بدید تا همه پلاگین ها غیرفعال بشن.
4. جایگزینی قالب با قالب پیشفرض:
قالب پیش فرض وردپرس قالبیه که با نسخه رسمی وردپرس ارائه میشه و شامل مجموعه ای از قالب هاست که نام آنها با کلمه بیست شروع میشه مثل قالب بیست (2020)، بیست بیست و یک (2021) و…
تنها کاری که باید انجام بدید اینه که یکی از این قالب های پیش فرض رو فعال کنید تا مطمئن بشید که مشکل خطای سفید یا مرگ وردپرس از قالب سایتتون نیست.
اگر مشکل از قالب سایت بود نسخه پایین تر یا بالاتر قالب رو نصب کنید و مجدد تست کنید که آیا هنوزم خطا پابرجا هست یا نه رفع شده!
5. بررسی فایلهای هسته وردپرس:
اطمینان حاصل کنید که فایلهای هسته وردپرس دستکاری نشده و هیچ مشکلی ندارن. ممکنه شما کدی رو درون فایل فانکشن یا فایل های هسته وردپرس قرار دادید که باعث این مشکل شده. در صورت نیاز، یک نسخه پشتیبان از فایلهای اصلی سایتتون تهیه کنید و سپس فایل های هسته وردپرس رو جایگزین فایل های فعلی در هاست خودتون کنید.
6. پاک کردن حافظه پنهان (Cache):
اگر از افزونههای کش استفاده میکنید، حافظه پنهان رو پاک کنید. همچنین، حافظه پنهان مرورگرتون رو هم خالی کنید.
7. بررسی مجوز دسترسی به فایلها:
اطمینان حاصل کنید که مجوز دسترسی به فایلها و پوشههای وردپرس به درستی تنظیم شدن.
8. ارتباط با پشتیبانی شرکت هاستینگ:
اگر هیچکدوم از روش های فوق کارساز نبود یا میخاهید یک متخصص کارو واستون انجام بده میتونید به پشتیبانی سایتتون پیام بدید تا مشکل رو بررسی و رفع کنه.
9. رفع خطای صفحه سفید برای مقالات طولانی تر:
اگر فقط در یک پست یا صفحه بسیار طولانی مشکل صفحه سفید وردپرسو دارید و مابقی صفحات سایت شما مشکلی نداره، این روش ممکنه کارساز باشه.
این ترفند اساسا توانایی پردازش متن PHP رو افزایش میده. می توانید کد زیر رو در فایل wp-config.php
قرار دهید:
/** Trick for long posts Rayawp.ir */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);
نکات مهم:
- پشتیبانگیری: قبل از انجام هرگونه تغییری، حتماً از سایتتون یک نسخه پشتیبان کامل تهیه کنید.
- تغییرات کوچک: تغییرات رو به صورت تدریجی اعمال کنید و پس از هر تغییر، سایت رو بررسی کنید تا ببینید آیا مشکل برطرف شده یا خیر.
- پیامهای خطا: به دقت پیامهای خطایی که در حالت دیباگ نمایش داده میشن رو بررسی کنید. این پیامها میتونن به شما در یافتن علت اصلی مشکل کمک کنن.
چرا با خطای صفحه سفید در وردپرس مواجه میشویم؟
خطای صفحه سفید در وردپرس به دلایل مختلفی رخ میدهد که از جمله آنها میتوان به موارد زیر اشاره کرد:
تضاد افزونهها: برخی افزونهها ممکن است با یکدیگر یا با هسته وردپرس تداخل داشته باشند و باعث نمایش صفحه سفید شوند.
قالب ناسازگار: قالب مورد استفاده ممکن است به درستی با نسخه وردپرس یا سایر افزونهها سازگار نباشد.
محدودیت حافظه PHP: اگر اسکریپتهای وردپرس شما به حافظه بیشتری نیاز داشته باشند و سرور این مقدار حافظه را در اختیار نگذارد، این خطا رخ میدهد.
خطاهای در فایلهای هسته وردپرس: تغییرات اشتباه در فایلهای هسته وردپرس یا بروزرسانی ناقص میتوانند باعث این مشکل شوند.
مشکلات سرور: گاهی اوقات، مشکلات مربوط به سرور مانند محدودیتهای PHP، مشکلات پایگاه داده یا مشکلات سختافزاری میتوانند باعث بروز این خطا شوند.
چگونه میتوان خطای صفحه سفید وردپرس را برطرف کرد؟
برای رفع خطای صفحه سفید، میتوانید مراحل زیر را به ترتیب انجام دهید:
فعالسازی حالت دیباگ: این کار به شما کمک میکند تا پیامهای خطایی که باعث نمایش صفحه سفید میشوند را مشاهده کنید.
افزایش محدودیت حافظه PHP: اگر اسکریپتهای شما به حافظه بیشتری نیاز دارند، محدودیت حافظه PHP را افزایش دهید.
غیرفعالسازی افزونهها: به صورت موقت تمام افزونهها را غیرفعال کرده و سپس به صورت یکی یکی آنها را فعال کنید تا افزونه مشکلساز را شناسایی کنید.
جایگزینی قالب با قالب پیشفرض: اگر مشکل از قالب شما باشد، با جایگزینی آن با قالب پیشفرض وردپرس میتوانید این مشکل را برطرف کنید.
بررسی فایلهای هسته وردپرس: اطمینان حاصل کنید که فایلهای هسته وردپرس دستکاری نشده و هیچ مشکلی ندارند.
پاک کردن حافظه پنهان (Cache): اگر از افزونههای کش استفاده میکنید، حافظه پنهان را پاک کنید.
بررسی مجوزهای فایلها: اطمینان حاصل کنید که مجوزهای فایلها و پوشههای وردپرس به درستی تنظیم شدهاند.
ارتباط با هاستینگ: اگر هیچکدام از روشهای بالا موثر نبود، با شرکت هاستینگ خود تماس بگیرید.
آیا میتوانم خودم این مشکل را برطرف کنم؟
بله، با داشتن دانش کافی در زمینه وردپرس و دنبال کردن مراحل ذکر شده، میتوانید به تنهایی این مشکل را برطرف کنید. اما اگر تجربه کافی ندارید، بهتر است از یک متخصص کمک بگیرید.
خلاصه کلام:
خطای صفحه سفید وردپرس یه مشکل رایج ولی قابل حله. با کمی حوصله و دنبال کردن این راهکارها، میتونی سایتت رو دوباره به حالت عادی برگردونی.
یادت باشه، من همیشه حاضرم کمکت کنم. اگه سوالی داشتی، حتما بپرس.
موفق باشی!