Rtl Theme LOGO

تنها مرجع قانونی عرضه قالب و افزونه در ایران ...

شرکت فناوری اطلاعات راست چین

ایمیل: info [at] rtl-theme.com
نشانی: تبريز - خیابان امام، مسجد کبود
ساختمان پزشکان، طبقه 4

تلفن ویژه : ۰۳۸۳۱۱۲۴

رفع خطای صفحه سفید یا صفحه مرگ وردپرس

دسته‌بندی: آموزش وردپرس
۱۹ آذر ۱۳۹۹
۶۰۹ بازدید

خطای White Screen of Death یا به اختصار WSoD در میان کاربران فارسی وردپرس به خطای صفحه ی سفید مرگ شناخته می شود. خطای صفحه ی سفید مرگ هیچ پیغامی را منتقل نمی کند و این موضوع این خطا را تبدیل به یکی از نگران کننده ترین خطاها برای کاربران تبدیل کرده است. در این مقاله با راست چین همراه باشید تا با راه‌ حل های خطای صفحه سفید در وردپرس آشنا شوید.

خطای White Screen of Death

خطای صفحه ی سفید مرگ چیست؟

خطای صفحه ی سفید مرگ یکی از خطاهای رایج وردپرس است و زمانی اتفاق می افتد که به جای صفحه ی مورد نظر با یک صفحه ی سفید خالی روبه رو شوید. بسته به نوع مرورگر سرور یا سیستم عاملی که استفاده می کنید خطاهای متفاوتی را دریافت می کنید.

در مواجه با خطای صفحه ی سفید مرگ هیچ پیغامی را مبنی بر علت خطا دریافت نمی کنید و این باعث شده خطای صفحه مرگ تبدیل به یکی از نگران کننده ترین خطا ها برای کاربران شود. یکی دیگر از مشکلات این خطا این است که گاهی اوقات فقط قسمتی از وب سایت شما را تحت تاثیر قرار می دهد برای مثال ممکن است فقط این خطا قسمت مدیریت وب سایت شما را تحت تاثیر قرار دهد یا اینکه تنها یک مقاله با این مشکل رو به رو شود. در ادامه نمونه ای از خطای صفحه ی سفید مرگ را مشاهده می کنید.

صفحه ی سفید مرگ / 500

خطای صفحه ی سفید نمونه

choosearea

روش های رفع خطای صفحه ی سفید مرگ در وردپرس

در این بخش خواهید دید که چگونه می توان خطای White Screen of Death را رفع کنید ولی قبل از هر چیز فراموش نکنید که از وب سایت خود نسخه ی پشتیبان تهیه کنید.

برای آشنایی با نحوه تهیه ی نسخه ی پشتیبان از وب سایت می توانید از مقاله آموزش بک آپ گیری در DirectAdmin و cPanel  استفاده کنید.

بعد از تهیه ی نسخه ی پشتیبان می توانید از روش های زیر برای رفع این خطا استفاده کنید.

1- پاک کردن حافظه ی پنهان مرورگر

یکی از آسان ترین کار هایی که می توانید برای رفع خطای صفحه ی سفید مرگ انجام دهید پاک کردن حافظه ی پنهان مرورگر است. پاک کردن کش در سیستم عامل و مرورگرهای مختلف متفاوت است. در ادامه پاک سازی کش مرورگر Google Chrome آموزش داده شده است.

مرحله ی اول:

ابتدا باید بر روی آیکون منو کلیک کرده و سپس گزینه More tools و از آن جا گزینه Clear browsing data را انتخاب کنید.

(یا اینکه از میانبر Crtl+ Shift+ Delete استفاده کنید و مستقیما به مرحله ی بعد بروید)

صفحه ی سفید مرگ و مرورگر

مرحله ی دوم:

در این قسمت مانند تصویر زیر می توانید محتوایی که تمایل به حذف آن دارید را انتخاب کنید پیشنهاد می شود حتما گزینه های cached images and files را انتخاب کنید سپس بر روی گزینه Clear browsing data کلیک کنید.

White Screen of Death و مرورگر

2- پاک کردن حافطه ی پنهان افزونه های کش وردپرس

 گاهی استفاده از افزونه های فعال سازی کش می تواند علت خطای صفحه ی سفید باشد. اگر شما از افزونه ‌های کش وردپرس مانند موارد زیر استفاده می ‌کنید در این صورت باید حافظه ی پنهان آن را نیز پاک کنید.

  • افزونه WP Rocket
  • افزونه WP Super Cache
  • افزونه W3 Total Cache
  • افزونه WP Fastest Cache

3- افزایش ظرفیت حافظه برای رفع خطای صفحه ی سفید مرگ

گاهی اوقات خطای صفحه ی سفید مرگ به این دلیل است که میزان حافظه ای که برای موارد مختلف مانند php در نظر گرفته شده است کافی نیست. برای بررسی میزان ظرفیت اکنونی حافطه ی PHP اگر از نسخه ی 5.2 به بعد وردپرس استفاده می کنید، می توانید به میزان کنونی حافظه دسترسی داشته باشید برای دسترسی به این قسمت مسیر زیر را طی کنید:

پیشخوان وردپرس⇐ ابزار ها⇐ سلامت سایت⇐ از بین وضعیت و اطلاعات گزینه ی اطلاعات را انتخاب کنید⇐ وارد بخش سرور شده و در انتها محدودیت پیش فرض برای حافظه را ببینید. برای مثال ظرفیت حافظه ی PHP در تصویر زیر 256 است. صفحه ی سفید مرگ 3

  • افزایش ظرفیت حافظه با استفاده از FTP:

برای این کار از Filezilla که یکی از محبوب ترین برنامه های FTP است استفاده خواهیم کرد.

  • استفاده از فایل htaccess.

کافی است وارد پوشه ی public_html شده و کد زیر را به فایل htaccess. اضافه کنید.

php_value memory_limit 256M

دقت کنید که در صورت استفاده از cPanel این فایل مخفی است که باید به کمک بخش settings هاست و فعال کردن تیک گزینه show hidden files نمایش فایل‌های مخفی در سی پنل را فعال کنید.

صفحه ی سفید مرگ وردپرس

  •  استفاده از فایل wp-config.php

برای این منظور فایل wp-config.php که در پوشه public_html هاست قرار دارد را باز کرده و کد زیر را درون فایل قرار دهید.

define(‘WP_MEMORY_LIMIT’, ’64M’);

توجه کنید که حتما قبل از عبارت ‘That’s all, stop editing! Happy blogging’ این کد را قرار دهید.
صفحه ی سفید مرگ افزایش حافظه

صفحه ی سفید مرگ در وردپرس 2

  • ساخت فایل php.ini

یک فایل جدید با نام php.ini در پوشه public_html ساخته و کد زیر را درون آن قرار دهید. در صورتی که به این روش هم موفق نشدید باید از پشتیبانی هاست کمک بگیرید.

memory_limit = 256M

4- غیر فعال کردن پلاگین ها در رفع خطای White Screen of Death

گاهی اوقات بعد از آپدیت کردن افزونه ها یا نصب افزونه ی جدید ممکن است که با خطای صفحه ی سفید مرگ رو به رو شوید. برای رفع خطا بهتر است کل افزونه ها را غیر فعال کنید و مجددا سایت را لود کنید و چک کنید آیا خطا به علت پلاگین ها بوده است یا خیر! اگر مشکل از پلاگین ها بوده بهتر است تمام افزونه ها را تک تک غیر فعال کنید و تست کنید تا علت خطا را پیدا کنید سپس افزونه ی مخرب را حذف کنید .در مقاله ی چطور افزونه های وردپرس را غیر فعال کنیم؟ نحوه ی غیر فعال سازی پلاگین در وردپرس به صورت کامل و تصویری آموزش داده شده است.

5- بررسی قالب وردپرس در رفع خطای صفحه ی سفید مرگ

برای درک اینکه آیا قالب باعث خطا در وردپرس شما شده است یا خیر بهتر است به طور موقت قالب را با یک قالب پیش فرض جایگزین کنید.برای تغییر قالب به حالت پیش فرض دو راه وجود دارد:

1) از طریق پیشخوان وردپرس:

پیشخوان وردپرس⇐ نمایش⇐ پوسته ها⇐ انتخاب یکی از قالب های پیش فرض مانند موارد زیر را انتخاب کنید.

Twenty Nineteen, Twenty Seventeen, Twenty Sixteen

صفحه ی سفید مرگ و قالب

2) از طریق FTP:

file manager⇒ public_html⇒ wp_content⇒ themes

توجه: فراموش نکنید ابتدا باید از قالب فعلی خود نسخه ی پشتیبان تهیه کنید. بعد از تهیه ی بک آپ باید نام قالب فعلی خود را تغییر دهید تا این قالب غیر فعال شود. اگر قبلاً قالب پیش فرضی مانند دو هزار و هفده یا دو هزار و شانزده را نصب کرده باشید، قالب پیش فرض به صورت خودکار فعال می شود در آخر مجددا سایت را لود کنید و چک کنید آیا خطا به علت قالب بوده است یا خیر!

6- فعال کردن حالت عیب یابی در وردپرس (Debug Mode)

برای این فعال کردن این حالت در وردپرس ابتدا فایل wp-config.php که در پوشه public_html هاست قرار دارد را به کمک ابزار FTP باز کرده و کد زیر پیدا کنید.

define( ‘WP_DEBUG’, false )

و  در ادامه false را به  true تغییر داده و ذخیره نمایید سپس سایت خود را مجددا لود کنید.

define( ‘WP_DEBUG’, false )

حالا به جای یک صفحه­ سفید، یک صفحه­ سفید و یک پیغام خطا دریافت خواهید کرد.

با فعال کردن حالت عیب یابی می توانید پیغام هایی را مانند مثال زیر مشاهده کنید:

Cannot redeclare get_posts() (previously declared in
/var/www/html/wordpress/wp-includes/post.php:1874) in
/var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 29

در این مثال در انتها پیغام می بینید که مشکل در خط 29 افزونه است که “my-test-plugin” نامیده می ­شودبا غیرفعال کردن آن پلاگین، سایت باید کار کند.>

7- بررسی مجوز دسترسی به فایل ها و پوشه ­های وردپرس

یکی دیگر از علت های احتمالی برای خطای صفحه ی سفید مرگ در وردپرس می تواند دسترسی به فایل ها و… باشد.

در مورد مجوز های دسترسی در وردپرس سه قانون کلی وجود دارد.

  • فایل­ ها باید روی 644 یا 664 تنظیم شوند.
  • پوشه ها باید روی 775 یا 755 تنظیم شوند.
  • و فایل wp-config.php  به دلایل امنیتی باید روی 600، 660 یا 644 600 تنطیم شوند.

تغییر مجوز دسترسی فایل ها و پوشته ها:

برای این کار می توانید از FTP استفاده کنید. ابتدا فایل یا پوشه ی مورد نظر خود را انتخاب کنید. سپس گزینه ی file perimissions را انتخاب کنید.

صفحه ی سفید مرگ اف تی پی

بعد از آن با پنجره ای مانند تصویر زیر رو به رو خواهید شد. در بخش Numeric values مقدار انتخابی خودتان را تعیین کنید.

صفحه ی سفید مرگ اف تی پی 2

در انتها مجددا سایت را لود کنید و وضعیت خطا را بررسی کنید.

توجه:

در این مرحله دقت زیادی باید شود چرا که اگر اشتباهی در تغییر دسترسی ها داشته باشید می توانید وب سایت خود را در معرض خطر حمله ی مهاجمان قرار دهید  در این صورت امنیت وب سایتتان در خطر قرار می گیرد.

8- ارتباط با پشتیبان هاست

معمولا آخرین راه حل مواجه با خطاها تماس با پشتیبان هاست است آنها را در جریان مشکل خود و تمام کار هایی که برای رفع آن انجام داده اید قرار دهید.

 

امیدواریم که مطالعه ی این نوشته به شما در رفع این خطا کمک کرده باشد. اگر در این زمینه تجربه ای دارید با ما در بخش دیدگاه به اشتراک بگذارید.



2 دیدگاهافزودن

  • ایمان پاکروح

    قبل از انجام کارهای بالا اینکارو کنید و اگر نشد بقیه کارارو انجام بدین.
    کافیه فایل htaccess را از هاست حذف کنید و وارد پنل وردپرستون بشید و به قسمت تنظیمات > پیوندهای یکتا برید و بدون اینکه تغییری انجام بدین فقط دکمه ذخیره تغییرات را بزنید تا سایت بالا بیاد.

ارسال دیدگاه

برای ارسال دیدگاه شما باید وارد شوید!


تومان
2021 PopUp