آخرین چیزی که هر کسی می خواهد هنگام باز کردن وب سایت وردپرس خود ببیند یک صفحه خالی است. این خطای وردپرس “صفحه سفید مرگ” نامیده می شود. اگر این اتفاق برای شما افتاده است، وحشت نکنید.
در حالی که این نام به معنای از بین رفتن امید است، راه حل های متعددی برای این مشکل رایج وجود دارد. بیایید عیب یابی کنیم تا وب سایت شما دوباره کار کند.
صفحه سفید مرگ وردپرس چیست؟
صفحه سفید مرگ نتیجه یک خطا در فایل های PHP یا پایگاه داده وب سایت شما است. هنگامی که این خطا رخ می دهد، به جای محتوای معمولی وب سایت خود، یک صفحه سفید ساده می بینید. بسته به علت، خطا می تواند کل وب سایت شما یا فقط بخش های خاصی از وب سایت شما را تحت تأثیر قرار دهد.
به عنوان مثال، ممکن است یک صفحه سفید در داشبورد مدیریت وردپرس ظاهر شود، در حالی که بقیه وب سایت شما کاملاً کار می کند. در موارد دیگر، با چندین صفحه خالی در وبسایت خود، از داشبورد خارج میشوید.
در گوگل کروم، ممکن است به این شکل باشد.
صفحه سفید مرگ در هر مرورگری که ظاهر شود، نشانه خوبی نیست.
چه چیزی باعث صفحه سفید مرگ وردپرس می شود؟
خطاهای PHP و دیتابیس معمولا باعث این خطا می شوند. در بیشتر موارد، صفحه سفید مرگ به دلیل یک اسکریپت بی پاسخ است که زمان اتمام آن یا توسط سرور میزبان وردپرس شما قطع می شود. یک افزونه ممکن است با افزونه دیگر ناسازگار باشد. یا یک تم اخیراً نصب شده ممکن است معیوب باشد و برای سایت شما پیکربندی ضعیفی داشته باشد. مشکلات حافظه نیز می تواند باعث ظاهر شدن صفحه نمایش شود.
برخی از علل دیگر عبارتند از:
- خطای تجزیه یا نحو.
- ذخیره سازی.
- فایل خراب
- از کار افتادگی سرور.
مشکل این خطا این است که دلیل دقیق مشکل را نشان نمی دهد. این به شما بستگی دارد که برخی از عیب یابی ها را برای یافتن منبع مشکل انجام دهید.
لطفاً توجه داشته باشید که قبل از امتحان هر یک از راه حل های زیر، پیشنهاد می کنیم از سایت خود نسخه پشتیبان تهیه کنید.
چگونه صفحه سفید مرگ وردپرس را تعمیر کنیم.
- کش وردپرس را پاک کنید.
- مراحل خود را دوباره دنبال کنید.
- داشبورد مدیریت و وب سایت خود را برای راهنمایی بررسی کنید.
- افزونه های خود را غیر فعال کنید
- طرح زمینه فعال فعلی خود را غیرفعال کنید.
- محدودیت حافظه خود را تغییر دهید
- لاگ های خطای وردپرس را بررسی کنید.
- سایر ادغام های وردپرس خود را ارزیابی کنید.
- هر فایلی که اخیراً ویرایش شده است را به نسخه اولیه خود بازگردانید.
- با ارائه دهنده هاست خود در تماس باشید.
- وب سایت خود را از یک نسخه پشتیبان بازیابی کنید.
1. کش وردپرس را پاک کنید.
برای کاهش زمان بارگذاری، برخی از وب سایت ها مرورگرها را قادر می سازند تا فایل ها را به صورت محلی ذخیره کنند. این به عنوان کش مرورگر شناخته می شود. متأسفانه، در صورت قدیمی بودن فایل های ذخیره شده، ذخیره کش می تواند منجر به خطا شود.
اگر به داشبورد سرپرست خود دسترسی دارید و از یک افزونه وردپرس برای کش استفاده می کنید، سعی کنید کش را در افزونه وردپرس حذف کنید. باید یک گزینه مشخص برای انجام این کار در افزونه انتخابی شما وجود داشته باشد.
برای مثال، در WP Rocket، به «تنظیمات»، سپس «WP Rocket» بروید و روی «Clear Cache» کلیک کنید. اکثر افزونه ها روند مشابهی خواهند داشت
پس از خالی کردن کش، بررسی کنید که آیا وب سایت شما کار می کند یا خیر. اگر نه، به مرحله 2 ادامه دهید.
2. مراحل خود را دوباره دنبال کنید.
فهمیدن اینکه چه کاری در لحظات منتهی به خطا انجام داده اید ممکن است به شما کمک کند مشکل را سریعتر برطرف کنید.
سوالات زیر را از خود بپرسید:
- درست قبل از دیدن صفحه سفید مرگ در وب سایت چه می کردم؟
- آیا وقتی اولین بار خطا ظاهر شد، شخص دیگری در وردپرس کار می کرد، و اگر بله، چه کار می کرد؟
پاسخ های شما ممکن است به شما در شناسایی منبع خطا کمک کند.
با این حال، اگر زمانی که صفحه نمایش ظاهر شد، کسی روی وبسایت کار نمیکرد (یعنی وقتی سعی کردید وارد شوید آن را کشف کردهاید)، سپس به مرحله 3 ادامه دهید.
3. داشبورد مدیریت و وب سایت خود را برای راهنمایی بررسی کنید.
برای یافتن سرنخ ها از طریق وب سایت و داشبورد مدیریت خود بروید. گاهی اوقات، مشکل فقط مربوط به داشبورد مدیریت است و روی صفحه اصلی وب سایت تأثیر نمی گذارد. در اینجا داشبورد استاندارد مدیریت باید چگونه باشد
در برخی موارد، صفحه سفید ممکن است با یک پیام خطا همراه باشد. اگر پیام خطا به یک موضوع از دست رفته یا حداکثر شدن محدودیت حافظه اشاره دارد، به سمت راه حل قابل اجرا بروید.
همچنین می توانید صندوق ورودی ایمیل ادمین خود را بررسی کنید تا ببینید آیا اعلان خطای مرگباری از وردپرس دریافت کرده اید یا خیر. با توجه به بروز رسانی خطای مرگبار، ممکن است وردپرس ایمیلی حاوی اطلاعات بیشتر در مورد علت خطا برای شما ارسال کرده باشد. ایمیل معمولاً حاوی پیوندی است که می توانید از آن برای ورود به داشبورد مدیریت خود و روشن کردن حالت بازیابی استفاده کنید.
در اینجا این ایمیل شبیه به آن است. با کلیک بر روی پیوند به شما امکان می دهد افزونه ایجاد کننده مشکل را غیرفعال کنید. اگر ایمیلی دریافت نکردید، به مرحله 4 بروید تا فرآیند را به صورت دستی طی کنید.
4. افزونه های خود را غیر فعال کنید.
یکی از افزونه های شما ممکن است باعث مشکلات سازگاری با سایت شما شود. یک راه حل ساده این است که افزونه های خود را غیرفعال کنید و همه آنها را جداگانه فعال کنید. اگر می توانید به حساب مدیر دسترسی داشته باشید، موارد زیر را انجام دهید.
1. از داشبورد Administrator خود، Plugins > Installed Plugins را انتخاب کنید.
2. کادر کنار Plugin را علامت بزنید تا همه افزونه های خود را انتخاب کنید.
3. از منوی کشویی Bulk Actions گزینه Deactivate را انتخاب کنید، سپس روی Apply کلیک کنید.
4. به وب سایت خود بازگردید. اگر با این کار مشکل برطرف شد، شروع به فعال سازی تک تک افزونه ها کنید و پس از هر بار فعال سازی سایت خود را مجددا بارگذاری کنید تا افزونه معیوب شناسایی شود.
اگر به کنترلهای سرپرست دسترسی ندارید، باید با استفاده از پروتکل انتقال فایل امن (SFTP) به سرور خود متصل شوید. پس از اتصال، تمام فایل های خود را برای وب سایت وردپرس خود خواهید دید. این مراحل را دنبال کنید:
1. پوشه public_html را باز کنید، سپس پوشه wp-content را باز کنید.
2. نام پوشه پلاگین های خود را به “plugins_old” تغییر دهید.
3. وب سایت خود را برای صفحه سفید مرگ بررسی کنید. اگر سایت شما کار می کند، نام پوشه plugins_old خود را به “plugins” تغییر دهید.
4. در داخل آن پوشه افزونه، نام هر پوشه افزونه را یکی یکی تغییر دهید تا زمانی که افزونه ای را که باعث ایجاد باگ شده است را پیدا کنید.
اگر پلاگین خاصی پیدا کردید که باعث ایجاد مشکل شده است، برای راهنمایی بیشتر با توسعه دهنده افزونه تماس بگیرید.
5. تم فعال فعلی خود را غیرفعال کنید.
مانند افزونه ها، قالب وردپرس شما می تواند قدیمی شود یا با یک افزونه تضاد داشته باشد. گاهی اوقات تم ها نیز به دلیل فایل های خراب نصب نمی شوند. برای عیب یابی این مشکل، به طور موقت قالب را با یک تم پیش فرض وردپرس جایگزین کنید.
اگر میتوانید به کنترلهای سرپرست دسترسی داشته باشید، این مراحل را دنبال کنید.
1. نمایش > Themes را از داشبورد وردپرس انتخاب کنید.
2. هر قالب پیش فرض وردپرس را فعال کنید. در اینجا مثال ما بیست نوزده است.
3. وب سایت خود را برای صفحه سفید مرگ بررسی کنید.
اگر نمی توانید وارد ادمین خود شوید، برای دسترسی به وب سایت باید SFTP خود را باز کنید. سپس، موارد زیر را انجام دهید.
1. پوشه public_html را باز کنید، سپس پوشه wp-content را باز کنید.
2. پوشه themes را باز کنید و به دنبال پوشه تم فعال خود بگردید.
3. “_old” را به انتهای نام پوشه تم فعال خود اضافه کنید. این موضوع را غیرفعال می کند.
4. از وب سایت خود دیدن کنید. اگر صفحه سفید مرگ ناپدید شد، مشکل را پیدا کرده اید. در مورد خطا با توسعه دهنده تم تماس بگیرید و آخرین نسخه تم را بخواهید.
6. محدودیت حافظه خود را تغییر دهید.
هنگامی که یک افزونه را نصب می کنید، مجموعه ای از اسکریپت ها را در وب سایت وردپرس شما اجرا می کند. هر بار که افزونه اجرا می شود، کمی از حافظه سرور شما استفاده می کند.
برای اینکه اسکریپت ها سرعت وب سایت شما را کاهش ندهند، وردپرس محدودیت حافظه برای افزونه های شما قائل است. با این حال، زمانی که یک فیلمنامه به حافظه بیشتری نیاز دارد، می تواند باعث صفحه سفید مرگ شود.
خبر خوب این است که می توانید با مراحل زیر به وردپرس بگویید که به افزونه های شما حافظه بیشتری بدهد.
1. با استفاده از SFTP وارد سرور خود شوید.
2. پوشه public_html را باز کنید و فایل wp-config.php خود را پیدا کنید.
3. بر روی wp-config.php راست کلیک کرده و گزینه View/Edit را انتخاب کنید.
4. به پایین فایل رفته و خط کد زیر را قرار دهید:
define( 'WP_MEMORY_LIMIT', '64M' );
این به وردپرس دستور می دهد تا از 64 مگابایت حافظه برای اسکریپت های شما استفاده کند.
5. از وب سایت خود دیدن کنید تا بررسی کنید که آیا به درستی کار می کند یا خیر.
7. لاگ های خطای وردپرس را بررسی کنید.
اگر کدی را در باطن وردپرس خود تغییر داده اید اما به طور تصادفی در یکی از فایل های منبع خود اشتباه تایپی گذاشته اید، ممکن است منشا مشکل همین باشد. اگر فکر می کنید اینطور است، گزارش خطای وردپرس را بررسی کنید.
وردپرس دارای یک ویژگی اشکال زدایی داخلی است که به شما در عیب یابی کمک می کند. هنگامی که مشکلی پیش می آید، گزارش خطا جزئیات مشکل را گزارش می کند.
ابزار اشکال زدایی به طور پیش فرض غیرفعال است، بنابراین ابتدا باید آن را با مراحل زیر فعال کنید.
1. از طریق SFTP به وب سایت خود دسترسی داشته باشید.
2. پوشه public_html خود را باز کنید.
3. فایل wp-config.php را پیدا کرده و راست کلیک کنید، سپس گزینه View/Edit را انتخاب کنید.
4. به پایین فایل رفته و خط کد زیر را قرار دهید:
define('WP_DEBUG', true );
این به وردپرس می گوید که یک خطا را در وب سایت شما ثبت کند.
5. تغییرات خود را ذخیره کنید و دوباره از وب سایت خود بازدید کنید. شما همچنان صفحه سفید مرگ را خواهید دید، اما وردپرس خطا را برای شما ثبت می کند.
با فعال بودن دیباگر، اکنون می توانید به گزارش های خطای خود دسترسی داشته باشید.
1. کلاینت SFTP خود را باز کنید.
2. پوشه public_html را باز کنید، سپس پوشه wp-content را باز کنید.
3. فایل debug.log را پیدا کنید و با استفاده از گزینه View/Edit فایل را باز کنید.
4. در پایین فایل، آخرین خطای ثبت شده را مشاهده خواهید کرد. ممکن است چیزی شبیه این به نظر برسد:
اگر میتوانید تشخیص دهید کدام فایل مشکل ایجاد کرده است، فایل را در SFTP خود پیدا کنید. اگر در حفاری فایلهای وردپرس خود احساس راحتی نمیکنید، با ارائهدهنده هاست خود تماس بگیرید و یک اسکرین شات از خطاهای گزارش خود را به آنها ارائه دهید.
8. سایر ادغام های وردپرس خود را ارزیابی کنید.
به غیر از پلاگین ها و تم های وردپرس، مواردی مانند CDN ها و گواهی های SSL نیز می توانند باعث ظاهر شدن صفحه سفید مرگ شوند.
این زمانی اتفاق می افتد که از مجموعه اشتباهی از ادغام ها استفاده می کنید. به عنوان مثال، اگر یک CDN را از یک ارائهدهنده جفت کنید که با گواهی SSL ارائهدهنده دیگر در تضاد است، وبسایت شما ممکن است در نتیجه از کار بیفتد.
این بدان معنی است که شما باید از هر چیز جدیدی که به سایت وردپرس خود پیوست کرده اید آگاه باشید.
اگر در 48 ساعت گذشته چیزی مربوط به پلتفرم وردپرس خود را تغییر داده اید، مقصر احتمالی را غیرفعال یا حذف کنید تا ببینید آیا این مشکل را حل می کند یا خیر. اگر این کار را کرد، باید یا به دنبال یک ابزار جایگزین باشید یا برای راه حل با ارائه دهنده خدمات تماس بگیرید.
9. هر فایلی که اخیراً ویرایش شده است را به نسخه اولیه خود بازگردانید.
گاهی اوقات، اجرای تغییرات در کد بدون آزمایش اولیه آنها در یک سایت مرحلهبندی میتواند باعث نمایان شدن صفحه سفید مرگ شود. در این صورت، روند رفع آن به فایلی که تغییر کرده است بستگی دارد.
اگر یک فایل اصلی مانند فایلهای wp-config.php یا .htaccess را سفارشی میکردید و نسخه فایل بدون تغییر ندارید، میتوانید آن را با یک نسخه جدید از دانلود جدید وردپرس تغییر دهید.
برای انجام این کار، به WordPress.org مراجعه کرده و روی دانلود کلیک کنید.
پس از انجام این کار، پوشه .zip را حذف کنید تا فایل(های) مورد نیاز خود را دریافت کنید. سپس از File Manager یا سرویس گیرنده FTP خود برای حذف فایلی که فکر می کنید باعث مشکل شده است استفاده کنید و آن را با یک کپی جدید جایگزین کنید.
10. با ارائه دهنده هاست خود در تماس باشید
اگر هنوز صفحه سفید مرگ وردپرس را می بینید، ممکن است زمان آن رسیده باشد که برای کمک با ارائه دهنده میزبانی وب سایت خود تماس بگیرید.
تیم پشتیبانی به کارهای داخلی وب سایت شما دسترسی دارد، بنابراین آنها باید بتوانند اطلاعاتی را در مورد تغییراتی که اخیراً در وب سایت یا سرور شما رخ داده است به شما ارائه دهند. اگر مشکلی در انتهای آنها ظاهر شده باشد، آنها تنها کسانی هستند که می توانند کمک کنند.
11. وب سایت خود را از یک نسخه پشتیبان بازیابی کنید.
اگر تمام روش های موجود در این لیست را بی فایده امتحان کرده اید، یک گزینه دیگر بازیابی کامل فایل های سایت شما است. برای این کار، به یک نسخه پشتیبان اخیر از سایت وردپرس خود نیاز دارید.
ممکن است غیر منطقی به نظر برسد، اما ابتدا باید یک نسخه پشتیبان از فایل های وب سایت خود قبل از بازیابی نسخه پشتیبان اخیر خود ایجاد کنید. اگر مشکلی در بازیابی پیش آمد، می توانید به حالت قبلی سایت خود برگردید. شما همچنان صفحه سفید مرگ را خواهید داشت، اما حداقل اطلاعات خود را از دست نخواهید داد و می توانید به تشخیص مشکل ادامه دهید.
اگر هیچ چیز صفحه سفید مرگ وردپرس را اصلاح نکند چه؟
اگر هیچ یک از راه حل های بالا مشکل را حل نکرد، برای راهنمایی بیشتر با ارائه دهنده میزبانی وب خود تماس بگیرید. به نماینده پشتیبانی خود توضیح مفصلی در مورد مشکل خود ارائه دهید و روش های مختلفی را که برای عیب یابی خطا تلاش کرده اید شرح دهید. آنها اقدامات بعدی را برای حل این مشکل ارائه خواهند کرد.
اگر این مشکل همچنان رخ می دهد، ممکن است بخواهید ارائه دهنده هاست خود را تغییر دهید. شما به یک پلت فرم قابل اعتماد بدون مشکلات مدیریت سرور نیاز دارید. این میزبان ها را در نظر بگیرید:
- Flywheel یک راه حل مدیریت وردپرس است که به طور خاص برای آژانس ها و تیم های داخلی ساخته شده است. اگر مشکلی پیش آمد، می توانید در هر زمان با یک متخصص وردپرس صحبت کنید.
- WP Engine یکی از بهترین ابزارها برای توسعه و میزبانی یک سایت امن وردپرس است. از تنظیمات ساده سایت و نگهداری بی دردسر لذت خواهید برد.
- برای میزبانی کاملاً اختصاصی و کاملاً مدیریت شده وردپرس، WPMU DEV را امتحان کنید. آنها پشتیبان گیری شبانه را با بازیابی یک کلیک ارائه می دهند، راه حلی آسان برای صفحه سفید مرگ.
چگونه از صفحه سفید مرگ وردپرس جلوگیری کنیم.
انجام اقدامات پیشگیرانه برای جلوگیری از صفحه سفید مرگ در آینده مهم است. اینجا نکاتی وجود دارد:
- همیشه از وب سایت خود نسخه پشتیبان تهیه کنید. پشتیبان گیری روزانه تضمین می کند که در صورت از کار افتادن وب سایت خود می توانید به سرعت آن را بازیابی کنید.
- فقط پلاگین ها و تم های معتبر را نصب کنید. همه بازارها معیارهای محبوبیت، بررسیها و تاریخ آخرین بهروزرسانی را برای هر افزونه و تم موجود ارائه میدهند. فقط افزونه هایی را انتخاب کنید که به خوبی بررسی شده و مرتباً به روز می شوند، زیرا احتمال کمتری دارد که باعث ایجاد اشکالات سازگاری با تنظیمات موجود شما شوند.
- از سایت استیجینگ استفاده کنید. هنگام نصب افزونه ها، تم ها یا هر چیز دیگری که سایت شما را تغییر می دهد، بهتر است ابتدا تغییرات خود را در یک محیط مرحله بندی، یک کپی خصوصی از سایت عمومی خود، آزمایش کنید. انجام این کار از هرگونه مشکل سازگاری بر سایت زنده شما جلوگیری می کند.
- اعلان های نرم افزار را بخوانید. آن اعلانها را در داشبورد خود نادیده نگیرید. آنها حاوی اطلاعات مهمی در مورد به روز رسانی پلاگین ها و تم های شما هستند.
- به طور منظم وب سایت خود را برای فایل های مشکل دار اسکن کنید.
- کنترل های دقیق کاربر را حفظ کنید. پیگیری تغییرات وب سایت زمانی که افراد متعددی به آن دسترسی دارند دشوار است. مجوزهای کاربر را فقط به اعضای تیم مورد نیاز محدود کنید.