خطای صفحه سفید وردپرس یکی از رایجترین و در عین حال گیجکنندهترین خطاهای این سیستم مدیریت محتواست. در این حالت بهجای نمایش سایت یا پیام خطا، فقط یک صفحه کاملاً سفید دیده میشود که هیچ توضیحی درباره علت مشکل ارائه نمیدهد. در این مقاله میخواهیم درباره روشهای مختلف رفع خطای صفحه سفید وردپرس صحبت کنیم و قدمبهقدم راهکارهایی را بررسی کنیم که به شما کمک میکند علت مشکل را پیدا کرده و سایت را دوباره به حالت عادی برگردانید.
خطای صفحه سفید در وردپرس چیست؟
صفحه سفید مرگ در وردپرس حالتی است که سایت بهجای نمایش محتوا، یک صفحه کاملاً سفید بدون هیچ پیام خطا نشان میدهد و همین موضوع تشخیص مشکل را سخت میکند. این خطا معمولاً بعد از نصب یا بهروزرسانی افزونهها و قالبها، تغییر در فایلهای وردپرس یا به دلیل محدودیت منابع هاست رخ میدهد و حتی ممکن است فقط بخش مدیریت سایت را درگیر کند، در حالی که سایر صفحات همچنان قابل نمایش باشند. به همین دلیل این خطا یکی از جدیترین مشکلات وردپرس محسوب میشود، اما در بیشتر موارد بدون نیاز به نصب مجدد و فقط با عیبیابی دقیق قابل رفع است.
آموزش خطای صفحه سفید در وردپرس [ویدئویی]
در این ویدیو به صورت کامل درباره رفع خطای صفحه سفید وردپرس راهکارهایی ارائه دادهایم:
چه زمانی خطای صفحه سفید در وردپرس را مشاهده میکنید؟
صفحه سفید مرگ (WSoD) یکی از معروف ترین خطاهای وردپرس است. اکثر کاربران حداقل یک بار با این خطا روبرو شده اند زیرا می تواند ناشی از مشکلات زیادی باشد. همانطور که از نامش پیداست، WSoD زمانی است که می خواهید به سایت خود دسترسی پیدا کنید، با یک صفحه سفید روبرو می شوید. اکثر اوقات وقتی صفحه سفید مرگ را مشاهده می کنید، بدین معنی است که یک اسکریپت در وب سایت شما میزان قابل توجهی از حافظه را به شدت درگیر کرده است و مانع از اجرا بقیه قسمت ها می شود.
چگونه خطای صفحه سفید وردپرس را حل کنیم؟
- حالت بازیابی وردپرس
- افزایش حافظه PHP
- غیرفعال کردن افزونهها
- تغییر قالب سایت
- فعالسازی دیباگ
- پاک کردن کش مرورگر
- پاک کردن کش WP Rocket
- محدودیت محتوای طولانی
- بررسی مشکلات سرور
این خطا در ظاهر فقط یک صفحه سفید ساده است، اما در واقع میتواند از بخشهای مختلف سایت ایجاد شود و دلیل واحدی ندارد. گاهی مشکل از افزونهها یا قالب وردپرس است، گاهی به محدودیت منابع هاست برمیگردد و در بعضی موارد هم خطاهای سیستمی یا تنظیمات نادرست باعث بروز آن میشوند. به همین دلیل برای رفع آن نمیتوان فقط یک راهحل مشخص در نظر گرفت و معمولاً باید چند روش مختلف را به صورت مرحلهای بررسی کرد تا علت اصلی پیدا و برطرف شود.
1. رفع خطای صفحه سفید با حالت بازیابی وردپرس
از آنجا که WSoD یک صفحه خالی ساده به شما نسان می دهد ، تشخیص علت و عیب یابی آن کمی دشوار است. با این حال ، اگر از تکنیک های زیر استفاده می کنید ، باید بتوانید به سرعت و بدون دردسر خطا را برطرف کنید.
اگر مشکل صفحه سفید مرگ ناشی از یک افزونه یا قالب وردپرس باشد، ممکن است وردپرس بتواند آن خطا را شناسایی کند. ویژگی جدید محافظت در برابر خطای کشنده که در وردپرس 5.2 معرفی شده است ، بعضی اوقات می تواند دلیل خطا های نا معلوم مانند صفحه سفید را بوجود آورد ، بنابراین حتی ممکن است صفحه سفید را مشاهده نکنید. درعوض ، پیامی را مشاهده خواهید کرد که سایت با مشکلات فنی روبرو است.

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

با این حال ، اگر در حال مشاهده صفحه سفید در وردپرس هستید و هیچ پیامی برای ریکاوری یا ایمیل بالا دریافت نکرده اید باید به صورت دستی عیب یابی و رفع خطای صفحه سفید سایت وردپرسی خود را شروع کنید.
2. افزایش حافظه پردازش php در وردپرس
خطای صفحه سفید گاهی به این علت اتفاق می افتد که اسکریپتی حافظه را خسته کرده و در وسط کار آن را ترک کرده است. برای رفع این مشکل ، باید حافظه PHP موجود در وردپرس را افزایش دهید. این کار اجازه می دهد تا اسکریپت از حافظه بیشتری برای اتمام کاری که قرار بود انجام دهد استفاده کند.
3. غیرفعال کردن همه افزونه ها
بیشتر مواقع خطای صفحه سفید وردپرس به خاطر افزونهها رخ میدهد؛ مخصوصاً اگر اخیراً افزونهای نصب، فعال یا بهروزرسانی کرده باشید. در چنین شرایطی اولین قدم این است که تمام افزونهها را غیرفعال کنید، چون اگر مشکل از افزونه باشد، با این کار سایت دوباره بالا میآید و بعد میتوانید مرحلهبهمرحله آنها را بررسی کنید تا افزونه مشکلساز را پیدا کنید.
اگر به پیشخوان وردپرس دسترسی دارید، میتوانید از بخش افزونهها و گزینه Bulk Actions همه افزونهها را یکجا غیرفعال کنید. در صورتی که دسترسی به مدیریت ندارید، این کار از طریق FTP و تغییر نام پوشه plugins در مسیر wp-content هم امکانپذیر است.

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

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

وردپرس در هنگام اجرا به دنبال پوشه ای به نام پلاگین ها است تا همه افزونه ها بارگیری کند و در سایت اجرا کند. وقتی نمی تواند پوشه را پیدا کند، به این معنی است که همه افزونه ها غیرفعال هستند.
اگر با این کار سایت شما به حالت عادی برگشت باید برای رفع مشکل صفحه سفید وردپرس ، تک تک افزونه ها را بررسی کنید تا متوجه شوید کدام افزونه باعث این مشکل شده است و آن را به کل حذف کنید.
4. قالب سایت خود را با یک قالب پیش فرض جایگزین کنید
اگر عیب یابی افزونه باعث رفع خطای صفحه سفید نشد ، باید سعی کنید قالب فعلی خود را با یک قالب وردپرس پیش فرض جایگزین کنید. ابتدا با استفاده از یک سرویس دهنده FTP به وب سایت خود متصل شوید و به پوشه / wp-content / themes / بروید. این پوشه شامل تمام تم های نصب شده در وب سایت وردپرسی شما است. بر روی قالب فعلی خود کلیک راست کرده و به عنوان بک آپ آن را داخل کامپیوتر خود دانلود کنید.

در مرحله بعد، اگر مشکل از افزونهها نبود، باید قالب فعال وردپرس را بررسی کنید. برای این کار میتوان قالب فعلی را حذف کرد تا وردپرس بهصورت خودکار به یکی از قالبهای پیشفرض برگردد؛ در صورتی که قالب پیشفرض نصب باشد، سایت دوباره بالا میآید، اما اگر وجود نداشته باشد باید آن را از طریق FTP بهصورت دستی نصب کرد.
اگر با تغییر قالب مشکل حل شد، احتمال زیاد ایراد از فایلهای قالب بهخصوص فایل function.php است. در این حالت باید این فایل بررسی شود، چون وجود فاصله یا کدهای اشتباه در انتهای آن یا استفاده از کدهای ناسازگار میتواند باعث ایجاد خطای صفحه سفید در وردپرس شود.
5. حالت اشکال زدایی را برای گرفتن خطاها در وردپرس فعال کنید
اگر تا اینجا با روشهای قبلی نتوانستید مشکل صفحه سفید وردپرس را برطرف کنید، وقت آن است که سراغ حالت دیباگ بروید. وردپرس بهصورت پیشفرض یک ابزار داخلی برای نمایش خطاها دارد که معمولاً غیرفعال است، اما با فعالسازی آن میتوانید علت دقیق مشکل را شناسایی کنید و مسیر رفع خطا را راحتتر پیدا کنید.
برای فعال کردن دیباگ کافی است کد زیر را داخل فایل wp-config.php قرار دهید:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
بعد از فعال شدن این حالت، وردپرس بهجای صفحه سفید، خطاها، هشدارها و پیامهای سیستمی را نمایش میدهد که میتواند سرنخ اصلی مشکل باشد. این اطلاعات کمک میکند بفهمید خطا از افزونه است، قالب است یا محدودیت سرور.
اگر هم چیزی روی صفحه نمایش داده نشد، باید وارد مسیر wp-content شوید و فایل debug.log را بررسی کنید. این فایل تمام خطاها و هشدارهای ثبتشده را ذخیره میکند و معمولاً دقیقترین راه برای پیدا کردن علت صفحه سفید مرگ است.

6. پاک کردن کش مرورگر
اکثر مرورگر ها محتوای کلی وب سایت ها مانند قالب و استایل ها و همچنین تصاویر را به صورت کش ذخیره می کنند تا در مراجعات بعدی به آن سایت، با سرعت بیشتری بارگذاری شوند. اما در برخی شرایط ممکن است که مرورگر متوجه تغییرات اعمال شده بر روی وب سایت نشود و همان نسخه ای که در حافظه کش خود ذخیره کرده است را فراخوانی کند که این امر باعث می شود شما تغییرات ایجاد شده را مشاهده نکنید.
برای پاک کردن حافظه کش مرورگر گوگل کرم می توانید از تب setting بر روی more tools کلیک کرده و سپس برو روی گزینه ی Clear Browsing Data کلیک کنید.

که با این کار پنجره ای مانند شکل مقابل برای شما باز خواهد شد، در اینجا شما باید گزینه cached images and files تیک زده و سپس بر روی دکمه ی Clear browsing data کلیک کنید.

بعد از گذشت زمان کوتاهی حافظه کش مرورگر شما پاک خواهد شد اکنون می توانید به سایت خود مراجعه کنید و در صورتی که هنوز تغییرات اعمال شده را مشاهده نمی کنید می توانید مرحله دوم را انجام دهید.
پاک کردن حافظه پنهان سایت با استفاده از افزونه های مدیریت کش
اگر از افزونه های مدیریت حافظه پنهان (cash management) در سایت وردپرسی خود استفاده می کنید ، می توانید حافظه پنهان افزونه خود را پاک کنید. اکثر افزونه های مدیریت حافظه پنهان به شما این امکان را می دهند که به راحتی از صفحه تنظیمات افزونه این کار را انجام دهید.
7. پاک کردن کش در افزونه ی WP Rocket
افزونه WP Rocket یکی از بهترین ابزارهای مدیریت کش در وردپرس است که با ذخیره نسخهای سبک از صفحات سایت، باعث افزایش سرعت بارگذاری و بهبود تجربه کاربری میشود. این افزونه با نمایش نسخه کششده به کاربران، فشار روی سرور را کاهش میدهد و عملکرد کلی سایت را بهینهتر میکند.
در برخی مواقع که تغییرات سایت نمایش داده نمیشود یا حتی با خطای صفحه سفید مواجه هستید، پاک کردن کش میتواند مشکل را برطرف کند. برای این کار کافی است وارد پیشخوان وردپرس شوید، از بخش تنظیمات WP Rocket گزینه مربوط به مدیریت کش را باز کنید و روی گزینه Clear Cache کلیک کنید تا حافظه پنهان سایت بهطور کامل پاک شود.

8. رفع خطای صفحه سفید با کوتاه شدن مقالات طولانی تر
اگر خطای صفحه سفید فقط در یک نوشته یا صفحه بسیار طولانی ظاهر میشود، احتمالاً مشکل از محدودیت پردازش PHP در وردپرس است. در این حالت، سیستم نمیتواند حجم بالای متن یا کدهای موجود در صفحه را بهدرستی پردازش کند و در نتیجه صفحه سفید نمایش داده میشود.
برای رفع این مشکل میتوان با افزایش ظرفیت پردازش PHP، این محدودیت را تا حدی برطرف کرد. با اضافه کردن کد زیر در فایل wp-config.php، وردپرس توان بیشتری برای پردازش محتوای طولانی پیدا میکند و احتمال بروز خطا کاهش مییابد.
[code language=”php”]
/** Trick for long posts */
ini_set(‘pcre.recursion_limit’,20000000);
ini_set(‘pcre.backtrack_limit’,10000000);
[/code]
9. بررسی خطاهای غیرمعمول
اگر تا اینجا هنوز موفق به رفع صفحه سفید وردپرس نشدهاید، احتمالاً با یکی از موارد کمتر رایج اما مهم روبهرو هستید. در بسیاری از موارد، وقتی افزونهها و قالبها مشکلی ندارند، منبع خطا میتواند از سمت سرور یا هاست باشد. گاهی کل سرور یا بخشی از سرویسهای آن دچار اختلال میشوند و همین موضوع باعث نمایش صفحه سفید در سایت میشود.
در چنین شرایطی بهتر است ابتدا وضعیت سایر سایتهای روی همان هاست را بررسی کنید تا مطمئن شوید مشکل عمومی است یا فقط مربوط به سایت شماست. اگر اختلال از سمت سرور باشد، معمولاً بهترین راه این است که با پشتیبانی هاست تماس بگیرید تا وضعیت سرویس را بررسی و مشکل را برطرف کنند. در موارد نادر هم ممکن است فایلهای اصلی وردپرس آسیب دیده باشند که در این صورت نیاز به بررسی و ترمیم توسط تیم هاستینگ خواهد بود.
جمع بندی مقاله رفع خطای صفحه سفید در وردپرس
| عنوان راهحل | توضیح |
|---|---|
| حالت بازیابی وردپرس | بررسی خودکار خطاها در صورت فعال بودن قابلیت Recovery Mode یا ایمیل خطا |
| افزایش حافظه PHP | افزایش منابع پردازشی برای جلوگیری از توقف اسکریپتها |
| غیرفعال کردن افزونهها | حذف تداخل افزونهها با غیرفعالسازی همه یا تغییر نام پوشه plugins |
| تغییر قالب سایت | تست قالب پیشفرض و بررسی خطاهای احتمالی در function.php |
| فعالسازی دیباگ | نمایش خطاها با WP_DEBUG و بررسی فایل debug.log |
| پاک کردن کش مرورگر | حذف دادههای قدیمی مرورگر که مانع نمایش تغییرات میشوند |
| پاک کردن کش WP Rocket | حذف کش افزونه برای نمایش نسخه جدید سایت |
| محدودیت محتوای طولانی | افزایش تنظیمات PHP برای پردازش صفحات سنگین |
| بررسی مشکلات سرور | بررسی خرابی هاست یا فایلهای اصلی وردپرس |
سوالات متداول
فعالسازی WP_DEBUG چه کمکی در رفع خطا میکند؟
سریعترین روش برای تشخیص افزونه مشکلساز چیست؟
چرا خطای صفحه سفید وردپرس بدون پیام نمایش داده میشود؟
مشکلم رفع شد خیلی ممنون
سلام
خوشحالیم که این مقاله براتون مفید بوده