روش برطرف کردن خطای صفحه سفید وردپرس

۹ روش برطرف کردن خطای صفحه سفید وردپرس!

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

خطای صفحه‌ی سفید وردپرس چیست؟

اگر صفحه‌ای از سایت شما در مرورگرهای  Chrome و FireFox به شکل زیر نمایش داده می‌شود، جا دارد به شما تسلیت بگوییم! وردپرس شما دچار مرگ سفید شده‌است:

ارور صفحه‌ی سفید وردپرس
خطای صفحه سفید در سامانه مدیریت محتوا وردپرس در مرورگر کروم

 

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

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

 

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

چرا با خطای صفحه سفید در وردپرس مواجه می‌شویم؟

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

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

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

آیا سایت‌های دیگرتان هم دچار مرگ سفید وردپرس شده‌اند؟

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

اما اگر مشکل فقط در یکی از سایت‌هایتان اتفاق افتاده است، زحمت برطرف کردنش با خودتان و ماست! فکر می‌کنم احتمالش نزدیک به صفر باشد که پس از امتحان کردن این ۹ روش هنوز با خطای صفحه سفید وردپرس درگیر باشید.

۱. افزونه‌های عامل خطای صفحه سفید وردپرس را غیرفعال کنید

یک راه‌حل ساده و دم دستی این است که تمام افزونه‌هایتان را غیرفعال کنید چون عموما ریتم به روزرسانی نامنظم یکی از افزونه‌ها باعث خطای صفحه سفید وردپرس شده است. راه سریع برای انجام این کار این است که از داشبورد به Plugins بروید، همه افزونه‌ها را انتخاب کنید و سپس از منوی کشویی Bulk Actions  روی Deactivate  کلیک کنید:

برطرف کردن مشکل صفحه‌ی سفید وردپرس با غیرفعال سازی افزونه

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

اگر نمی توانید وارد ادمین پنل سامانه مدیریت محتوا وردپرس شوید، می توانید از یک کلاینت پروتکل انتقال فایل (FTP) برای دسترسی به فهرست فایل‌های سایت خود استفاده کنید.

در پوشه wp-content دایرکتوری اصلی خود، پوشه plugins را پیدا کنید. نام آن را مثلا به “plugins_old” تغییر دهید:

برطرف کردن خطای صفحه سفید وردپرس با کنترل پنل

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

۲. به قالب پیش فرض وردپرس بروید

اگر مورد افزونه‌ها را امتحان کردید و به نتیجه نرسیدید باید برویم سراغ متهم ردیف دوم یعنی قالب! برای این که گناه یا بی‌گناهی این متهم اثبات شود باید ببریدش دادگاه. یعنی قالب فعلی را غیرفعال کنید و  به قالب پیش فرض وردپرس برگردید. اگر به بخش مدیریت خود دسترسی دارید، از داشبورد سامانه مدیریت محتوا وردپرس به مسیر Appearance > Themes  بروید. یک قالب پیش فرض وردپرس مثل Twenty Twenty را پیدا و فعال کنید. اگر قالب دیگری ندارید، می‌توانید یکی را از فهرست قالب وردپرس دانلود کنید و سپس آن را در پوشه قالب‌ها آپلود کنید:

حل مشکل صفحه سفید وردپرس از طریق تغییر قالب وردپرس

اگر نمی توانید به داشبورد خود دسترسی پیدا کنید، دوباره باید مثل روشی که برای افزونه‌ها استفاده کردیم عمل کنید. یعنی از FTP برای دسترسی به فایل های سایت خود استفاده کنید و نام پوشه wp-content/themes خود را به چیز دیگری تغییر دهید:

خطای صفحه سفید وردپرس و تغییر قالب از کنترل پنل

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

۳. کش مرورگر و افزونه‌ها را پاک کنید

اگر به پشتیبان سایت وردپرسی خود دسترسی دارید اما هنوز خطای WSoD را در فرانت اند مشاهده می کنید، باید به مشکل حافظه پنهان و کشینگ شک کنید. برای رفع این مشکل کش مرورگر و افزونه‌ی کشینگ وردپرس (در صورت وجود) را حذف کنید.

بیشتر افزونه‌های کشینگ مثل WP Rocket یا WP Super Cache راه سریع پاک کردن کش را در صفحه تنظیمات افزونه ارائه می‌دهند که معمولا از این مسیر است:

Settings > نام افزونه کشینگ > Delete Cache

اگر پس از این روش مشکل حل شد که خب از همراهی شما خوشوقت شدیم. اگر نه تشریف‌تان را بیاورید گزینه‌ی بعدی، تا روش دیباگ را بررسی کنیم!


پیشنهاد می‌کنیم مطالعه کنید: «راهنمای جامع برطرف کردن خطاهای وردپرس» 


۴. حالت Debugging را روشن کنید

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

برای فعال کردن دیباگ، باید فایل wp-config.php نصب سامانه مدیریت محتوا خود را باز کنید و در آن  خط زیر را پیدا کنید:

define( 'WP_DEBUG', false );

“false” را به “true” تغییر دهید و سپس سایت خود را مجددا بارگذاری کنید. اگر این خط وجود نداشت، می توانید آن را به بالای فایل اضافه کنید.

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

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 38

مثلا در انتهای این ارور می‌بینید که مشکل در خط ۳۸ افزونه ای به نام my-test-plugin است. بنابراین، غیرفعال کردن افزونه باید مشکل را حل کند. اگر بعد از فعال کردن حالت دیباگ اصلاً خطایی مشاهده نکردید، با پشتیبانی هاستینگ خود تماس بگیرید، ممکن است دیباگ به درستی در سرور شما پیکربندی نشده باشد. اگر با خطای شکایت از محدودیت حافظه یا حافظه خالی مواجه شدید به سراغ مرحله بعد بروید.

۵. محدودیت حافظه‌ را افزایش دهید

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

فایل wp-config.php  را باز کنید و درست قبل از خط /* That’s all, stop editing! Happy blogging. */ کد زیر را اضافه کنید:

define('WP_MEMORY_LIMIT', '64M');

اگر این کد برایتان کار نکرد، در یک محیط معمولی می توانید از فایل htaccess خود برای افزایش محدودیت حافظه استفاده کنید و خط زیر را اضافه کنید:

php_value memory_limit 64M

اگر نمی توانید به فایل htaccess. خود دسترسی پیدا کنید، می توانید از فایل php.ini خود برای افزایش محدودیت حافظه استفاده کنید. برای انجام این کار، از طریق FTP به سرور خود متصل شوید. در پوشه اصلی سایت خود به دنبال فایل php.ini بگردید. هنگامی که آن را پیدا کردید، خط زیر را در هر جای فایل اضافه کنید:

memory_limit = 64M

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

۶.File Permission Issues را بررسی کنید

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

وقتی صحبت از مجوزهای سامانه مدیریت محتوا وردپرس می شود، سه قانون ساده وجود دارد که باید دنبال کنید:

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

اگر به سرور خود دسترسی SSH دارید، می توانید قوانین مناسب را با دستور زیر اعمال کنید و آن را از دایرکتوری ریشه وردپرس اجرا کنید:

sudo find . -type f -exec chmod 664 {} +
sudo find . -type d -exec chmod 775 {} +
sudo chmod 660 wp-config.php

اگر حس می‌کنید سر سوزنی شک یا مشکل در انجام این کار دارید حتما با پشتیبانی هاست خود تماس بگیرید و از آن‌ها راهنمایی بخواهید.

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

گاهی اوقات وردپرس به دلایلی مثل تمام شدن زمان تایم اوت سرور، دچار مشکل به روزرسانی می‌شود. اولین کاری که باید انجام دهید این است که به دایرکتوری ریشه سامانه مدیریت محتوا وردپرس خود بروید و ببینید آیا یک فایل .maintenance در آنجا وجود دارد یا نه (ممکن است نام فایل نیز به صورت مخفف باشد). حالا باید این فایل را حذف کنید و سایت را دوباره سایت تان را بارگذاری کنید.

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

۸. رفع خطاهای نحوی یا بازگردانی بک آپ

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

یک کاراکتر در مکان اشتباه می تواند کل سایت شما را از بین ببرد، به همین دلیل است که هرگز نباید کد را در سایت تولید زنده خود ویرایش کنید.

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

۹. قابلیت پردازش متن PHP را افزایش دهید

در این مرحله، اگر WSoD هنوز حل نشده است، یک ترفند اضافی وجود دارد که می توانید امتحان کنید. در موارد نادر، این مشکل ممکن است به دلیل طولانی بودن صفحه یا پست ایجاد شود.

اگر چنین است، می توانید با افزایش محدودیت های بازگشت و بازگشت، قابلیت پردازش متن PHP را در سایت خود تنظیم کنید. برای انجام این کار، کد زیر را در فایل wp-config.php خود قرار دهید:

/* Trick for long posts /
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);

سپس تغییرات را ذخیره کنید و سایت را ریفرش کنید.

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

سخن پایانی 

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

5/5 - (1 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

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

فهرست