خطاي صفحه سفيد در وردپرس و راه‌حل اصولي آن (بخش اول)

صفحه سفيد در وردپرس ((WordPress White Screen of Death (WSoD) به حالتي گفته مي­‌شود

كه كاربر روي يكي از لينك­‌هاي سايت شما كليك كند و به جز يك صفحه سفيد چيزي نمايش داده نشود.

خطاي صفحه سفيد يكي از مشهورترين خطاهاي وردپرس است. بيشتر كاربران حداقل يك بار با خطاي صفحه سفيد مرگ روبرو شده‌­اند.

اين خطا مي‌­تواند ناشي از مشكلات بسيار زيادي باشد. اين مشكل مي­‌تواند در بخشي از سايت شما يا كل آن و حتي داشبورد مديريت نيز رخ دهد.

جاي نگراني ندارد! چنانچه دلايل بروز خطا را بدانيد بسيار راحت مي‌توانيد با آن كنار بياييد و آن را حل كنيد.

صفحه سفيد در وردپرس

معمولا اين خطا جزء مواردي است كه افراد را دچار رعب و وحشت مي‌كند،

تا جايي كه برخي بدون اطلاع دست به حذف سايت خود زده و مجدد آن را نصب مي‌كنند.

اين يعني از بين بردن تمام زحمتي كه براي سايتشان كشيده‌اند. اگر شما جزء اين دسته هستيد لطفا اين كار را نكنيد.

كمي صبر كنيد تا اول به شما دلايل به وجود آمدن اين خطا را بگوييم و سپس به رفع اين مشكل بپردازيم.

بررسي افزونه‌­هاي نصب شده

آخرين كاري كه قبل از رخ دادن صفحه سفيد مرگ انجام داده‌­ايد چيست؟

احتمال زيادي وجود دارد كه به تازگي، افزونه­‌اي را فعال كرده باشيد، تغيير يا  بروزرساني كرده‌ايد.

 افزونه­‌ها متداول­‌ترين دليل بروز اين مشكل هستند، بنابراين اگر اخيرا در يك افزونه تغيير ايجاد كرده‌ايد، اولين اقدام شما بايد غيرفعال كردن آن باشد.

اگر سايت خود را بارگيري مجدد كنيد، همه چيز به حالت اول برمي‌­گردد.

شما در ابتدا بايد افزونه مشكل‌­دار را پيدا كنيد، سپس با برنامه‌نويس افزونه خود تماس بگيريد يا تيكت بگذاريد تا به شما در حل آن كمك كند.

با اين حال، هميشه يافتن مشكل به اين آساني نيست.

اگر اخيرا افزونه جديدي اضافه نكرد‌ه‌ايد، هنوز هم احتمال زيادي وجود داريد كه يكي از افزونه‌هاي موجود در سايت شما سبب ايجاد مشكل در پشت صحنه شده باشد.

پس چگونه مي­‌توانيد آن را تشخيص دهيد و بفهميد كه كدام افزونه مقصر است؟

ساده‌­ترين راه‌حل غيرفعال كردن همه افزونه‌­هاي سايت است. به اين ترتيب، اگر مشكل از افزونه­‌ها نباشد، به محض بارگيري مجدد سايت خود خواهيد فهميد.

سپس مي­‌توانيد دوباره آن‌ها را فعال كرده و به مرحله بعدي روند عيب يابي برويد.

مي‌­توانيد با رفتن به صفحه افزونه‌­ها در داشبورد وردپرس خود و استفاده از گزينه غيرفعال در منوي كشويي موجود، تمام افزونه­‌هاي خود را به صورت همزمان غيرفعال كنيد.

diactive all plugins- صفحه سفيد مرگغيرفعال كردن تمامي افزونه‌ها

اگر نمي‌­توانيد به رابط Admin خود دسترسي داشته باشيد، مي­‌توانيد اين كار را از طريق يك سرويس دهنده file manager ميزبان وب خود انجام دهيد.

تمام كاري كه بايد انجام دهيد اين است كه با استفاده از فايل منيجر و وارد كردن اطلاعات كاربري به سايت وصل شويد و سپس به پوشه­ wp_content / plugins برويد.

wp content change- تغيير نام پوشه مربوطه نام پوشه را تغيير دهيد تا افزونه‌ها غيرفعال شوند.

اگر نام اين پوشه را به هر چيز ديگري، مانند plugins_test تغيير دهيد، به طور خودكار تمام افزونه­‌ها را غيرفعال خواهيد كرد (زيرا وردپرس قادر به يافتن آن‌ها نخواهد بود).

هنگامي كه مي­‌خواهيد آن‌ها را دوباره فعال كنيد، كافي است نام پوشه را به حالت اوليه برگردانيد.

اگر پس از غيرفعال كردن افزونه­‌هاي خود، سايت شما دوباره شروع به كار كرد، مي‌­توانيد مطمئن باشيد كه يكي از آن‌ها ايجاد مشكل كرده است.

كاري كه اكنون بايد انجام دهيد اين است كه آن‌ها را دوباره يكي يكي فعال نماييد و سايت خود را آزمايش كنيد.

به اين ترتيب، به راحتي مي‌­توانيد تشخيص دهيد كدام افزونه به درستي كار نمي­‌كند

، زيرا بلافاصله پس از فعال شدن، سايت شما دچار مشكل مي­‌شود. پس از انجام اين كار،

مي‌­توانيد دوباره افزونه معيوب را غيرفعال كنيد و براي پشتيباني با توسعه دهنده آن تماس بگيريد.

 

اگر از روش گفته شده براي انجام عيب­‌يابي سايت خود استفاده مي­‌كنيد،

مي­‌توانيد با ايجاد يك پوشه جديد و نام‌گذاري آن به plugins، اين كار را انجام دهيد.

با انجام اين كار، اين پوشه به plugin دايركتوري سايت شما تبديل مي­‌شود.

تنها كاري كه اكنون بايد انجام دهيد اين است كه افزونه­‌ها را از plugins_test به اين پوشه منتقل كنيد تا مجددا فعال شود.

هر يك از افزونه­‌ها را يكي يكي به اين پوشه منتقل كنيد، سپس سايت خود را آزمايش كنيد تا ببينيد كه آيا به درستي كار مي­‌كند

و اين روند را تكرار كنيد تا زماني كه افزونه معيوب را پيدا كنيد. فقط به ياد داشته باشيد كه وقتي كارتان تمام شد بايد تمام افزونه­‌هاي سالم را به پوشه plugins منتقل كنيد.

بررسي قالب نصب شده

قالب­‌ها هم مي‌­توانند مانند افزونه‌­ها حاوي كد منسوخ يا نادرست باشند.

برخي از قالب­‌ها ممكن است به صورت نامناسب كدنويسي شده باشند يا باعث تداخل در عملكرد يك يا چند افزونه شما شوند.

همچنين ممكن است نصب يا بروزرساني يك قالب ناقص، ايجاد مشكل كند.

در پايان، اگر در فايل theme’s functions.php تغييراتي ايجاد كرده باشيد، مي‌­تواند منجر به ايجاد خطاي صفحه سفيد در وردپرس شود.

خوشبختانه، بررسي اينكه آيا قالب باعث بروز مشكل صفحه سفيد مرگ شده است، ساده است.

تمام كاري كه شما بايد انجام دهيد اين است كه آن را غيرفعال كنيد و به جاي آن از يك قالب عمومي استفاده نماييد.

اگر به داشبورد ادمين دسترسي داريد، مي‌­توانيد با رفتن به Appearance > Themes اين كار را انجام دهيد و به راحتي، يكي از قالب­‌هاي پيش‌فرض وردپرس را انتخاب و فعال نماييد.

themes- صفحه سفيد در وردپرسغيرفعال كردن قالب

اگر به داشبورد ادمين دسترسي نداريد، مي­توانيد اين كار را با استفاده از FTP نيز انجام دهيد. يك بار ديگر پوشه wp_content / themes را باز كنيد و نام پوشه را براي قالب كنوني خود تغيير دهيد.

change theme nameتغيير نام قالب

اين امر باعث مي­‌شود وردپرس، قالب شما را غيرفعال كند و به جاي آن قالب پيش‌فرض را به طور خودكار روي سايت شما قرار دهد.

اكنون مي‌­توانيد سايت خود را بررسي كنيد تا ببينيد مشكل صفحه سفيد از بين رفته است يا خير.


اگر انجام اين كار، مشكل را برطرف كرد، متوجه مي­‌شويد كه قالب شما علت اين خطا بوده است.

اگر اخيرا تغييراتي در قالب ايجاد كرده‌­ايد، بايد سعي كنيد آن را حذف كرده و نسخه اصلي را دوباره نصب كنيد.

اگر اين كار، مشكل صفحه سفيد در وردپرس را برطرف نكرد، مي­‌توانيد به مستندات رسمي قالب خود مراجعه كنيد يا براي كمك بيشتر به توسعه دهنده آن مراجعه نماييد.

ميزان حافظه خود را بررسي كنيد

اگر مشكل صفحه سفيد در وردپرس، گاه به گاه يا در قسمت­‌هاي خاصي از سايت شما ظاهر مي­‌شود،

ممكن است به اين دليل باشد كه وب­سايت شما از حداكثر ميزان حافظه خود فراتر رفته است.

اين موضوع به طور خاص به حافظه PHP مربوط مي­‌شود، يعني ميزان حافظه اختصاص داده شده به PHP كه وردپرس در آن اجرا شده است.

محدوديت حافظه معمولا به طور پيش‌فرض روي 64 مگابايت تنظيم مي­‌شود، اما بعضي اوقات كافي نيست.

براي رفع اين مشكل، بايد حافظه بيشتري به آن اختصاص دهيد.

روش دقيق انجام اين كار با توجه به تنظيمات و ميزبان وب خاص شما مي­‌تواند متفاوت باشد، اما اجازه دهيد برخي از متداول­‌ترين روش‌­هاي انجام اين كار را شرح دهيم.


براي افزايش حافظه PHP سايت خود، معمولا نياز به ويرايش يك فايل در سرور خود داريد.

براي برخي از ميزبان‌هاي وب، مانند DreamHost، نام اين فايل php.ini است.

اگر اين فايل در سايت شما وجود ندارد­، مي‌­توانيد آن را از طريق (SFTP يا Secure Shell Access (SSH ايجاد كنيد.

با اين حال، اگر از قبل اين فايل را داريد، مي‌­توانيد همين حالا به آن دسترسي پيدا كرده و ويرايش كنيد (همچنين با استفاده از SFTP يا SSH).

 افزايش ميزان php.ini اين مشكل را رفع مي‌كند.

شايد قصد داشته باشيد محدوديت حافظه را به ميزان كمي افزايش دهيد و هر بار كه اين فايل را به روز مي‌كنيد، سايت خود را آزمايش كنيد.

اگر مشكل سايت شما به صورت كامل حل شود و همه قسمت­‌هاي آن به درستي كار كند، شما اين مشكل را حل كرده‌­ايد.

با اين وجود، شما فقط مي­‌توانيد ميزان حافظه خود را تا حد معيني افزايش دهيد.

شما نمي‌توانيد از بيشينه مقدار حافظه‌­اي كه براي سايت شما در نظر گرفته شده است،

فراتر برويد، بنابراين در يك نقطه مشخص، به سادگي نمي­‌توانيد به افزايش حافظه خود ادامه دهيد.

اگر اين اتفاق بيفتد و متوجه شويد كه افزايش محدوديت حافظه مشكل را برطرف نمي­كند، ممكن است بخواهيد برنامه فعلي خود را ارتقا دهيد.

اين امكان وجود دارد كه ميزباني وب اشتراكي، ديگر براي پشتيباني از سايت شما كافي نباشد،

در اين حالت مي‌­توانيد به گزينه­‌هاي بروزرساني ميزبان وب خود مراجعه كنيد تا ببينيد كه مي‌­توانند نياز­هاي شما را پوشش دهند يا خير.

 

تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در رویا بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.