رفع مشکل صفحه سفید وردپرس
اگر شما چند سال تجربه در زمینه کار با وردپرس داشته باشید، حتما در طول این مدت حداقل یک بار با مشکل صفحه سفید وردپرس یا به اصطلاح صفحه سفید مرگ مواجه شده باشید، صفحه سفید وردپرس درست مانند خطای “خطا در برقراری ارتباط با پایگاه داده” بسیار آزاردهنده است و به همین دلیل این موضوع برای صاحبان وب سایت بسیار خسته کننده است چراکه معمولا صفحه سفید وردپرس تمام وب سایت و مدیریت را از کار می اندازد و از آنجایی که هیچ خروجی نیز در سایت نمایش داده نمی شود ، صاحبان وب سایت در مورد مشکل کاملا سردرگم می شوند و ممکن است هر تغییری ایجاد کنند بدتر سایت را خراب کنند، بدتر از آن درست زمانی است که تنها بخشی از وردپرس با صفحه سفید مواجه می شود، به عنوان مثال ممکن است صفحه سفید در مدیریت شما ایجاد شود و تمام قسمت های وب سایت به درستی کار کنند بلعکس یا شما ممکن است یک پست وب سایت شما با صفحه سفید مواجه شود، در این مقاله قصد داریم شما را با چگونگی ایجاد مشکل صفحه سفید یا همان WordPress white screen of death آشنا کنیم و راه کار هایی در مورد رفع این مشکل به شما آموزش دهیم.
چرا با صفحه سفید وردپرس مواجه می شوید؟
معمولا صفحه سفید وردپرس به دلیل مشکل memory limit ( حافظه محدود ) است، احتمالا شما در حال استفاده از افزونه هستید که به حافظه زیادی نیاز دارد یا کدهای آن به صورت استاندارد نوشته نشده است یا پلاگین بسیار سنگین است، بنابراین این مشکل از محدود بودن حافظه در وردپرس یا سرور است. رفع این مشکل نیاز به عیب یابی زیادی دارد. علت دیگر میتواند استفاده از افزونه ها و یا پوسته های خراب وردپرس باشد که در ادامه این موارد را بررسی میکنیم.
آیا این مشکل در سایت های دیگر شما رخ داده است؟
اگر شما چند وب سایت دارید که در یک هاستینگ میزبانی می شوند ، لطفا بررسی کنید که آیا تمام وب سایت های شما با مشکل صفحه سفید مواجه شده اند یا فقط یک سایت شما این مشکل را دارد ، اگر تمام وب سایت های شما با این مشکل مواجه بود به احتمال بسیار زیاد این مشکل از سرور های هاستینگ شما است ، برای رفع این مشکل شما می توانید با سرویس هاست خود تماس بگیرید ، حال اگر این مشکل تنها برای یک سایت شما است موضوع می تواند از یک افزونه یا پوسته شما باشد ، در صورتی که مشکل تنها در یک پست از سایت شما وجود دارد ، شما اطمینان پیدا می کنید که قطعا این مشکل از سایت شما است.
Memory Limit ( حافظه رم ) وردپرس خود را افزایش دهید.
معمولا این مشکل به دلیل حافظه رم کم وردپرس شما است. ما قبلا در این مورد آموزش رفع خطای محدودیت حافظه وردپرس را ارسال کرده ایم.
تمام افزونه ها را غیر فعال کنید.
اگر با افزایش Memory Limit مشکل سایت شما رفع نشد و مقادیر ۲۵۶M و یا ۵۱۲M نیز برای شما پاسخگو نبود آنگاه شما باید فرایند عیب یابی را آغاز کنید ، در تجربه ای داشتیم مشاهده کردیم همواره یک افزونه خاص این مشکل را ایجاد کرده است ، بیایید با هم افزونه ها را غیر فعال کنیم. شما می توانید از دستور العمل غیر فعال کردن افزونه های وردپرس بدون دسترسی به wp-admin استفاده کنید. با استفاده از این اموزش شما می توانید در کمتر از چند دقیقه تمام افزونه های وردپرس را با هم غیر فعال نمایید.
اگر مشکل شما با این روش رفع شد، افزونه ها به ترتیب فعال کنید تا افزونه خراب را پیدا کنید.
جایگزین پوسته با پوسته پیش فرض
اگر با غیر فعال کردن افزونه های وردپرس نیز مشکل شما رفع نشد، احتمالا مشکل از پوسته شما است، برای رفع این مشکل ابتدا از پوسته فعلی خود پشتیبان تهیه کنید و سپس سعی کنید یک پوسته پیش فرض را جایگزین پوسته فعلی کنید مثلا در صورتی که نام پوسته شما serveriran است ابتدا آن را به serveriran1 تغییر دهید و سپس پوسته سالمی مانند twenty ten را به serveriran تغییر دهید و تست کنید. همچنین با توجه گفته یکی از دوستان، پس از حذف پوسته فعلی وردپرس به طور خودکار پوسته را به پوسته پیش فرض تغییر می دهد. همچنین می توانید از طریق phpmyadmin این تغییر را انجام دهید، شما می توانید به دیتابیس خود وارد شوید و سپس جدول wp_options را پیدا کنید و قسمت های template و stylesheet و را به twentyeleven تغییر دهید.
اگر با این تغییر مشکل شما رفع شد احتمالا مشکل از فایل functions.php پوسته شما است، اگر در پایین آن فضای اضافی وجود داشته باشد شما باید آن را اصلاح نمایید یا ممکن است از یک تابع اشتباه در این فایل استفاده کرده باشید.
راه حل های دیگر برای صفحه سفید وردپرس
اگر هیچ کدام از روش های بالا مشکل شما را رفع نکرد، شما باید فایل های وردپرس خود را مجدد آپلود کنید و تست کنید ممکن است یکی از فایل های هسته وردپرس از دست رفته باشد ( هرچند این مورد به ندرت اتفاق می افتد )
نکته : قبل از آپلود مجدد از سایت خود پشتیبان تهیه کنید.
همچنین شما می توانید از کد اشکال زدایی وردپرس استفاده کنید تا از اشکالات و خطاها در خروجی وب سایت، مشکل سایت را پیدا کنید، با ویرایش در فایل wp-config.php می توانید دیباگینگ وردپرس را فعال نمایید:
1 2 |
error_reporting(E_ALL); ini_set('display_errors', 1); define( 'WP_DEBUG', true); |
هنگامی که شما این کد ها را اضافه می نمایید، به جای صفحه سفید می توانید حداقل خطاها و اشکالات و توصیه های وردپرس را مشاهده نمایید اطلاعات بیشتر در این مورد را می توانید در مقاله معرفی ۱۰ ابزار خطایابی وردپرس Debugging مشاهده نمایید.
گاهی اوقات مشکل صفحه سفید وردپرس ممکن است به دلیل استفاده از افزونه های کش باشد که پس از غیر فعال کردن نیز شاید مشکل رفع نشود شما می توانید با مراجعه به مسیر کش افزونه آن را خالی کنید.
اگر شما صفحه سفید را در یک پست طولانی مشاهده می نمایید کش را خالی کنید و تست کنید. در ضمن این ترفند نیز برای پست های طولانی کاربرد دارد در صورتی که دسترسی به فایل php.ini دارید این مقادیر را در آن اضافه کنید، در غیر این صورت از پشتیبانی هاست خود کمک بگیرید.
1 2 3 |
/** Trick for long posts */ ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000); |