صفحه سفيد در وردپرس ((WordPress White Screen of Death (WSoD) به حالتي گفته ميشود
كه كاربر روي يكي از لينكهاي سايت شما كليك كند و به جز يك صفحه سفيد چيزي نمايش داده نشود.
خطاي صفحه سفيد يكي از مشهورترين خطاهاي وردپرس است. بيشتر كاربران حداقل يك بار با خطاي صفحه سفيد مرگ روبرو شدهاند.
اين خطا ميتواند ناشي از مشكلات بسيار زيادي باشد. اين مشكل ميتواند در بخشي از سايت شما يا كل آن و حتي داشبورد مديريت نيز رخ دهد.
جاي نگراني ندارد! چنانچه دلايل بروز خطا را بدانيد بسيار راحت ميتوانيد با آن كنار بياييد و آن را حل كنيد.
صفحه سفيد در وردپرس
معمولا اين خطا جزء مواردي است كه افراد را دچار رعب و وحشت ميكند،
تا جايي كه برخي بدون اطلاع دست به حذف سايت خود زده و مجدد آن را نصب ميكنند.
اين يعني از بين بردن تمام زحمتي كه براي سايتشان كشيدهاند. اگر شما جزء اين دسته هستيد لطفا اين كار را نكنيد.
كمي صبر كنيد تا اول به شما دلايل به وجود آمدن اين خطا را بگوييم و سپس به رفع اين مشكل بپردازيم.
بررسي افزونههاي نصب شده
آخرين كاري كه قبل از رخ دادن صفحه سفيد مرگ انجام دادهايد چيست؟
احتمال زيادي وجود دارد كه به تازگي، افزونهاي را فعال كرده باشيد، تغيير يا بروزرساني كردهايد.
افزونهها متداولترين دليل بروز اين مشكل هستند، بنابراين اگر اخيرا در يك افزونه تغيير ايجاد كردهايد، اولين اقدام شما بايد غيرفعال كردن آن باشد.
اگر سايت خود را بارگيري مجدد كنيد، همه چيز به حالت اول برميگردد.
شما در ابتدا بايد افزونه مشكلدار را پيدا كنيد، سپس با برنامهنويس افزونه خود تماس بگيريد يا تيكت بگذاريد تا به شما در حل آن كمك كند.
با اين حال، هميشه يافتن مشكل به اين آساني نيست.
اگر اخيرا افزونه جديدي اضافه نكردهايد، هنوز هم احتمال زيادي وجود داريد كه يكي از افزونههاي موجود در سايت شما سبب ايجاد مشكل در پشت صحنه شده باشد.
پس چگونه ميتوانيد آن را تشخيص دهيد و بفهميد كه كدام افزونه مقصر است؟
سادهترين راهحل غيرفعال كردن همه افزونههاي سايت است. به اين ترتيب، اگر مشكل از افزونهها نباشد، به محض بارگيري مجدد سايت خود خواهيد فهميد.
سپس ميتوانيد دوباره آنها را فعال كرده و به مرحله بعدي روند عيب يابي برويد.
ميتوانيد با رفتن به صفحه افزونهها در داشبورد وردپرس خود و استفاده از گزينه غيرفعال در منوي كشويي موجود، تمام افزونههاي خود را به صورت همزمان غيرفعال كنيد.
غيرفعال كردن تمامي افزونهها
اگر نميتوانيد به رابط Admin خود دسترسي داشته باشيد، ميتوانيد اين كار را از طريق يك سرويس دهنده file manager ميزبان وب خود انجام دهيد.
تمام كاري كه بايد انجام دهيد اين است كه با استفاده از فايل منيجر و وارد كردن اطلاعات كاربري به سايت وصل شويد و سپس به پوشه wp_content / plugins برويد.
نام پوشه را تغيير دهيد تا افزونهها غيرفعال شوند.
اگر نام اين پوشه را به هر چيز ديگري، مانند plugins_test تغيير دهيد، به طور خودكار تمام افزونهها را غيرفعال خواهيد كرد (زيرا وردپرس قادر به يافتن آنها نخواهد بود).
هنگامي كه ميخواهيد آنها را دوباره فعال كنيد، كافي است نام پوشه را به حالت اوليه برگردانيد.
اگر پس از غيرفعال كردن افزونههاي خود، سايت شما دوباره شروع به كار كرد، ميتوانيد مطمئن باشيد كه يكي از آنها ايجاد مشكل كرده است.
كاري كه اكنون بايد انجام دهيد اين است كه آنها را دوباره يكي يكي فعال نماييد و سايت خود را آزمايش كنيد.
به اين ترتيب، به راحتي ميتوانيد تشخيص دهيد كدام افزونه به درستي كار نميكند
، زيرا بلافاصله پس از فعال شدن، سايت شما دچار مشكل ميشود. پس از انجام اين كار،
ميتوانيد دوباره افزونه معيوب را غيرفعال كنيد و براي پشتيباني با توسعه دهنده آن تماس بگيريد.
اگر از روش گفته شده براي انجام عيبيابي سايت خود استفاده ميكنيد،
ميتوانيد با ايجاد يك پوشه جديد و نامگذاري آن به plugins، اين كار را انجام دهيد.
با انجام اين كار، اين پوشه به plugin دايركتوري سايت شما تبديل ميشود.
تنها كاري كه اكنون بايد انجام دهيد اين است كه افزونهها را از plugins_test به اين پوشه منتقل كنيد تا مجددا فعال شود.
هر يك از افزونهها را يكي يكي به اين پوشه منتقل كنيد، سپس سايت خود را آزمايش كنيد تا ببينيد كه آيا به درستي كار ميكند
و اين روند را تكرار كنيد تا زماني كه افزونه معيوب را پيدا كنيد. فقط به ياد داشته باشيد كه وقتي كارتان تمام شد بايد تمام افزونههاي سالم را به پوشه plugins منتقل كنيد.
بررسي قالب نصب شده
قالبها هم ميتوانند مانند افزونهها حاوي كد منسوخ يا نادرست باشند.
برخي از قالبها ممكن است به صورت نامناسب كدنويسي شده باشند يا باعث تداخل در عملكرد يك يا چند افزونه شما شوند.
همچنين ممكن است نصب يا بروزرساني يك قالب ناقص، ايجاد مشكل كند.
در پايان، اگر در فايل theme’s functions.php تغييراتي ايجاد كرده باشيد، ميتواند منجر به ايجاد خطاي صفحه سفيد در وردپرس شود.
خوشبختانه، بررسي اينكه آيا قالب باعث بروز مشكل صفحه سفيد مرگ شده است، ساده است.
تمام كاري كه شما بايد انجام دهيد اين است كه آن را غيرفعال كنيد و به جاي آن از يك قالب عمومي استفاده نماييد.
اگر به داشبورد ادمين دسترسي داريد، ميتوانيد با رفتن به Appearance > Themes اين كار را انجام دهيد و به راحتي، يكي از قالبهاي پيشفرض وردپرس را انتخاب و فعال نماييد.
غيرفعال كردن قالب
اگر به داشبورد ادمين دسترسي نداريد، ميتوانيد اين كار را با استفاده از FTP نيز انجام دهيد. يك بار ديگر پوشه wp_content / themes را باز كنيد و نام پوشه را براي قالب كنوني خود تغيير دهيد.
تغيير نام قالب
اين امر باعث ميشود وردپرس، قالب شما را غيرفعال كند و به جاي آن قالب پيشفرض را به طور خودكار روي سايت شما قرار دهد.
اكنون ميتوانيد سايت خود را بررسي كنيد تا ببينيد مشكل صفحه سفيد از بين رفته است يا خير.
اگر انجام اين كار، مشكل را برطرف كرد، متوجه ميشويد كه قالب شما علت اين خطا بوده است.
اگر اخيرا تغييراتي در قالب ايجاد كردهايد، بايد سعي كنيد آن را حذف كرده و نسخه اصلي را دوباره نصب كنيد.
اگر اين كار، مشكل صفحه سفيد در وردپرس را برطرف نكرد، ميتوانيد به مستندات رسمي قالب خود مراجعه كنيد يا براي كمك بيشتر به توسعه دهنده آن مراجعه نماييد.
ميزان حافظه خود را بررسي كنيد
اگر مشكل صفحه سفيد در وردپرس، گاه به گاه يا در قسمتهاي خاصي از سايت شما ظاهر ميشود،
ممكن است به اين دليل باشد كه وبسايت شما از حداكثر ميزان حافظه خود فراتر رفته است.
اين موضوع به طور خاص به حافظه PHP مربوط ميشود، يعني ميزان حافظه اختصاص داده شده به PHP كه وردپرس در آن اجرا شده است.
محدوديت حافظه معمولا به طور پيشفرض روي 64 مگابايت تنظيم ميشود، اما بعضي اوقات كافي نيست.
براي رفع اين مشكل، بايد حافظه بيشتري به آن اختصاص دهيد.
روش دقيق انجام اين كار با توجه به تنظيمات و ميزبان وب خاص شما ميتواند متفاوت باشد، اما اجازه دهيد برخي از متداولترين روشهاي انجام اين كار را شرح دهيم.
براي افزايش حافظه PHP سايت خود، معمولا نياز به ويرايش يك فايل در سرور خود داريد.
براي برخي از ميزبانهاي وب، مانند DreamHost، نام اين فايل php.ini است.
اگر اين فايل در سايت شما وجود ندارد، ميتوانيد آن را از طريق (SFTP يا Secure Shell Access (SSH ايجاد كنيد.
با اين حال، اگر از قبل اين فايل را داريد، ميتوانيد همين حالا به آن دسترسي پيدا كرده و ويرايش كنيد (همچنين با استفاده از SFTP يا SSH).
افزايش ميزان php.ini اين مشكل را رفع ميكند.
شايد قصد داشته باشيد محدوديت حافظه را به ميزان كمي افزايش دهيد و هر بار كه اين فايل را به روز ميكنيد، سايت خود را آزمايش كنيد.
اگر مشكل سايت شما به صورت كامل حل شود و همه قسمتهاي آن به درستي كار كند، شما اين مشكل را حل كردهايد.
با اين وجود، شما فقط ميتوانيد ميزان حافظه خود را تا حد معيني افزايش دهيد.
شما نميتوانيد از بيشينه مقدار حافظهاي كه براي سايت شما در نظر گرفته شده است،
فراتر برويد، بنابراين در يك نقطه مشخص، به سادگي نميتوانيد به افزايش حافظه خود ادامه دهيد.
اگر اين اتفاق بيفتد و متوجه شويد كه افزايش محدوديت حافظه مشكل را برطرف نميكند، ممكن است بخواهيد برنامه فعلي خود را ارتقا دهيد.
اين امكان وجود دارد كه ميزباني وب اشتراكي، ديگر براي پشتيباني از سايت شما كافي نباشد،
در اين حالت ميتوانيد به گزينههاي بروزرساني ميزبان وب خود مراجعه كنيد تا ببينيد كه ميتوانند نيازهاي شما را پوشش دهند يا خير.
- شنبه ۱۶ آذر ۹۸ ۱۲:۰۷ ۸۶ بازديد
- ۰ نظر