از صفحه سفید وردپرس نترس! مقابله با صفحه مرگ وردپرس
DON’T BE AFRAID OF THE WORDPRESS WHITE PAGE!
صفحه سفید وردپرس یا همان صفحه مرگ وردپرس. چیزی که ممکن است اکثر کسانی که با وردپرس کار میکنند با آن روبرو شوند. اگر برای اولین بار با این مشکل مواجه شده باشید، ممکن است احساس کنید که با یک مشکل اساسی و سخت روبرو شدهاید، یا حتی حس کردهاید تمامی اطلاعات شما، از بین رفته است. اما جای نگرانی نیست، با کمی حوصله و صبر میتوانید این مشکل را با مطالعه این مقاله برطرف کنید.
البته خاطرتان باشد که تیم نت افراز در هر شرایطی کنار شما قرار دارد.
ما در این مقاله در تیم نت افراز بلاگ مشکلاتی که در مواجه با صفحه مرگ وردپرس، با آن رو برو شدهاید را جزء به جزء بررسی میکنیم.
مفتخریم که ما را تا انتهای این مقاله همراهی میکنید.
صفحه سفید وردپرس (صفحه مرگ وردپرس)
در ابتدا به شما میگوییم که خطای صفحه سفید وردپرس از چه دلایلی رخ میدهد، سپس به صورت کامل به توضیح هرکدام میپردازیم.
- افزونهها: برخی افزونهها ممکن است با سایر افزونهها یا نسخهی وردپرس شما سازگار نباشند و باعث صفحه سفید شوند.
- قالب (پوسته): در برخی موارد، ایرادات قالب فعال شما ممکن است باعث ایجاد مشکل شود.
- کش مرورگر:کش مرورگر میتواند به صفحه سفید منجر شود، این امر به این دلیل است که ممکن است در کش مرورگرتان اطلاعات نادرستی ذخیره شده باشد. همچنین اگر تغییراتی در منابع وب اعمال شود اما مرورگر از کش استفاده کند، ممکن است این تغییرات در صفحه نمایش داده نشوند.
- خطای برنامه نویسی: تغییرات ناخواسته در کدها میتواند باعث مشکلاتی شود که صفحه سفید را نمایش دهد.
- کمبود حافظه: در برخی موارد، کمبود حافظه ممکن است باعث صفحه سفید وردپرس شود.
- مجوز دسترسی: گاهی تغییر سطح دسترسی به فایلها و پوشههای وردپرس، باعث ایجاد خطا در بارگذاری سایت میشود.
پیش از بررسی هرچیزی پیشنهاد ما به شما این است که وردپرس خود را بروزرسانی کنید. گاهی ممکن است خطای پیش آمده بعد از بروزرسانی برطرف گردد.
صفحه سفید وردپرس (WSOD) اکثرا توسط خطای کدهای PHP و یا اتمام محدودیت حافظه به وجود میآید. اولین کاری که باید انجام دهید این است که مشخص کنید کدام خطا داخلی است و کدام خطا سمت کاربر نمایش داده میشود، تا بتوانید به رفع خطای وردپرس بپردازید.
اگر سایت در سمت کاربران با خطا رو به رو است و بخش مدیریت وردپرس فعال است، ممکن است مشکل از پلاگینها و یا پوسته فعال سایت باشد.
صفحه سفید ممکن است بسته به مرورگر کمی متفاوت ظاهر شود. به عنوان مثال در مرورگر گوگل کروم (Google Chrome) صفحه سفید مطابق با تصویر زیر ظاهر میشود.
در مرورگر موزیلا فایرفاکس (Mozilla Firefox)، این خطا به صورت یک صفحه کاملا سفید، بدون هیچ اخطار و هشداری نمایش داده میشود.
۱- غیر فعال کردن افزونهها
یکی از سادهترین و معمولترین روشها برای اصلاح صفحه سفید وردپرس از کار انداختن تمام افزونههای موجود در سایت است. بیشتر اوقات یک سایت، بخاطر بروزرسانی نادرست یک افزونه، از دسترس خارج میشود. اگر هنوز به مدیریت وردپرس دسترسی دارید راه سریع این است که به قسمت افزونهها رفته و تمامی آنها را غیر فعال کنید.
حالا شروع به فعالسازی افزونهها یکی پس از دیگری کنید، بعد از هر فعالسازی، سایت را مجددا بارگذاری کنید و اگر آخرین افزونهای که فعال کردهاید سایت را از دسترس خارج کرد، میتوانید اقدامات بعدی (مثل بروزرسانی و یا جایگزین کردن با یک افزونه دیگر) را انجام دهید. این کار باعث میشود تا مشکل وردپرس خود را برطرف کرده و دیگر با صفحه مرگ وردپرس روبرو نشوید.
اگر به مدیریت وردپرس دسترسی ندارید میتوانید در مدیریت فایل کنترل پنل هاست، ابتدا وارد شاخه نصب وردپرس شوید و سپس نام شاخه plugins را در مسیر /wp-content/plugins به یک نام دیگر مثل plugins-1 تغییر دهید و سپس مجددا سایت را بررسی کنید.
اگر سایتتان کار کرد، این بیانگر این موضوع میباشد که مشکل پیش آمده در نتیجه اجرای یکی از پلاگینهای نصب شده میباشد.
پس از آن میبایست یک پوشه جدید (خالی) به نام plugins ایجاد کنید و به صورت تکی هر افزونه را از plugins-1 به plugins (که ایجاد کردهاید) منتقل کنید. در هر بار انتقال یک پلاگین، بررسی کنید که آیا مشکل بارگذاری وبسایت برطرف میگردد یا خیر.
بدین صورت شما متوجه میشوید که با انتقال کدام افزونه وبسایت شما از کار میافتد و بنابراین میتوانید تمام پلاگینهای دیگر به غیر پلاگین مشکلدار را در شاخه plugins منتقل نمایید.
۲- بررسی پوسته یا قالب مورد استفاده در وردپرس
در صورتی که مشکل بارگذاری وبسایت شما با تغییر نام شاخه plugins برطرف نشد، میتوانید مشابه کاری که برای قسمت افزونهها انجام دادیم را برای قسمت پوسته (قالب) نیز انجام دهید، زیرا ممکن است علت کار نکردن سایتتان مربوط به قالب نصب شده روی وردپرس باشد. شما میتوانید به طور موقت قالبهایتان را با یکی از قالبهای پیش فرض وردپرس جایگزین کنید. مثل قالب پیشفرض TwentyTwentyTwo که میتواند یک انتخاب مناسب باشد.
اگر به مدیریت وردپرس دسترسی دارید به قسمت پوسته رفته و پوسته پیش فرض را به یک پوسته دیگر تغییر دهید. اگر سایت بالا آمد مشکل از پوسته فعلی میباشد و میبایست با طراح پوسته تماس بگیرید.
اگر شما نمیتوانید به طراح پوسته یا فروشگاهی که از آن پوسته را خریداری کردهاید دسترسی داشته باشید، فرآیند تقریبا مشابه با قسمت افزونهها است.
ابتدا وارد شاخه wp-contents/theme شوید و سپس نام پوشهی قالب خود را به یک اسم موقت تغییر دهید. سپس نام پوشهی قالب پیشفرض “TwentyTwentyTwo” را به نام قالبی که در حال حاضر نصب میباشد تغییر دهید. (اگر قالب TwentyTwentyTwo در شاخه wp-contents/theme وجود ندارد، میتوانید TwentyTwentyTwo را از سایت وردپرس دانلود کنید و آن را در پوشه قالبهایتان آپلود کنید.)
سپس دوباره سایتتان را چک کنید. اگر صفحه سفید را مشاهده نکردید، احتمالا قالب شما یا با نسخه فعلی وردپرس همخوانی ندارد و یا مشکل از افزونهها و نسخه php سایت میباشد.
۳- پاک کردن کش مرورگر و وردپرس
اگر مشکل شما با دو مرحله قبلی حل نگردید و هنوز با صفحه سفید وردپرس روبرو میشوید، میتوانید کش مرورگر و وردپرس خود را پاک کنید و مجددا تلاش کنید.
برای پاک کردن کش مرورگر باید ابتدا به تنظیمات مرورگر خود مراجعه کنید. سپس به بخش مربوط به تاریخچه یا بخشی که به کش و فایلهای موقت مربوط میشود بروید. اینجا گزینههایی برای پاک کردن کش و فایلهای موقت وجود دارد. شما با انتخاب گزینههای مربوط، میتوانید به راحتی کش مرورگر خود را پاک کنید، با این کار اگر مشکل شما از مرورگر باشد، رفع میگردد.
همچنین میتوانید مقاله پاک کردن کش در مرورگرها را مطالعه کنید تا بدانید چگونه میتوانید کش مرورگر مورد استفادهتان را پاک کنید.
برای پاک کردن کش وردپرس، باید از افزونههای کش استفاده کنید. این افزونهها ابزاری دراختیار مخاطب قرار میدهند تا بتوانند بهراحتی کش را پاک کنند. پیشنهاد ما به شما استفاده از ابزارهایی مانند wp super cache یا wp rocket است. با این ابزار شما به راحتی میتوانید کش وردپرس خود را پاک کنید و همچنین سرعت عملکرد سایتتان را بهبود ببخشید.
۴– برطرف کردن خطاهای برنامه نویسی
علت رایج دیگر برای صفحه مرگ وردپرس این است که وقتی شما در حال ویرایش کد روی وردپرس بودید، بطور تصادفی چیزی را اشتباه وارد کردهاید یا به اصطلاح خطای نحوی داشتهاید. یک کاراکتر نادرست در مکان اشتباه میتواند تمام سایتتان را خراب کند.
بله، تا حدی ترسناک است! و دلیلی است برای این سوال که چرا هرگز نباید کد را روی سایت به صورت زنده ویرایش کنید؟؟!
نگران نباشید. در صورت استفاده از سرویسهای نت افراز همیشه می توانید بک آپ کل هاست خود را از نت افراز درخواست نمایید تا سایت مجددا به حالت اول بازگردانی شود این نسخه هر روز صبح از دیتابیس تهیه میشود.
در کل توصیه میشود که در حد امکان کدهای وردپرسی را به صورت دستی ویرایش نکنید تا شما را با صفحه مرگ وردپرس رو برو نکند و به دردسر نیوفتید.
۵- فعال کردن نمایش خطای وردپرس
اگر هنوز صفحه مرگ وردپرس را مشاهده میکنید یا دسترسی به مدیریت وردپرس ندارید، میتوانید نمایش خطای وردپرس را فعال کنید. با انجام این کار میتوانید علت مواجه شدن با صفحه سفید وردپرس را مطلع شوید و نسبت به رفع آن خطا، اقدام کنید.
برای فعال کردن نمایش خطاها در وردپرس و نمایش اطلاعات خطا، میتوانید از روشهای زیر استفاده کنید.
در ابتدا وارد شاخهای که وردپرس در آن نصب شده بروید و سپس فایل wp-config.php را باز کرده و مقدار زیر را یافته :
define( 'WP_DEBUG', false )
و مقدار false را با true جایگزین کرده و ذخیره نمایید، سپس سایت خود را مجددا بارگذاری کنید.
حالا به جای یک صفحه سفید، یک صفحه سفید و یک پیغام خطا دریافت خواهید کرد. این یک قدم بزرگ است برای برطرف کردن خطای وردپرستان. اما اگر هنوز افزونهها و قالبها را غیرفعال نکرده باشید، با استفاده از این پیغام خطا میتوانید مقصر را پیدا کنید. مانند مثال زیر:
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” نامیده میشود. با غیرفعال کردن آن پلاگین، قاعدتا سایت باید کار کند.
۶- افزایش محدودیتهای حافظه
معمولا محدودیتهای حافظه در وردپرس به حافظه PHP و منابع سرور اختصاص دارد. این محدودیتها میتوانند باعث مشکلاتی مانند حافظه کم یا خطای وردپرس شوند.
برای افزایش حافظه در وردپرس، معمولا باید تغییراتی در در تنظیمات سرور یا فایلهای وردپرس اعمال کرد.
اگر هنوز صفحه سفید وردپرس را مشاهده میکنید یا خطایی را دریافت میکنید که از محدودیتهای حافظه شکایت میکند مثل:
Fatal error: Allowed memory size of 268435456 bytes exhausted
(tried to allocate 2211214413203 bytes) in functions.php on line 5231
مقدار حافظه مورد نیاز برنامه بیشتر از مقدار مجاز سرور به صورت پیش فرض میباشد و از طریق فایل wp-config.php و تنها با افزودن کد زیر:
define('WP_MEMORY_LIMIT', '1024M');
به فایل، میتوانید اقدام به رفع این مشکل کنید.
با این حال بهتر است قبل از هرگونه تغییراتی در تنظیمات، مطمئن شوید که با یک توسعه دهنده وب مشورت کرده و اطمینان حاصل کنید که این تغییرات با سیستم شما سازگار هستند.
همچنین میتوانید این موضوع را به کارشناسان نت افراز بسپارید تا موضوع را بررسی نمایند.
همچنین می توانید مقاله “ویرایش فایل php.ini و متغیرهای پیش فرض با فایل user.ini.” را جهت افزایش حافظه مطالعه کنید.
۷- بررسی مجوز دسترسی به فایلها و پوشههای وردپرس
بررسی مجوزهای دسترسی در پوشهها و فایلهای وردپرس بسیار مهم است. چرا که ممکن است یکی از عوامل صفحه سفید وردپرس باشد.
در وردپرس، معمولا مجوزهای دسترسی به فایلها و پوشهها به شکل زیر تنظیم میشود:
- فایلها باید ۶۴۴ یا ۶۴۰ باشند
این به این معناست که فایلها برای خواندن توسط همه کاربران قابل مشاهده و برای تغییرات و نوشتن فقط توسط مدیر سایت در دسترس باشد.
- پوشهها باید ۷۵۵ باشند
همانند فایلها این کد، دسترسی خواندن و مشاهده را برای کاربران و ویرایش را برای مدیر سایت فراهم میکند.
- فایل wp-config.php به دلایل امنیتی باید ۶۰۰ یا ۴۰۰ باشد.
شما میتوانید این تغییرات را از طریق کنترل پنل سایت (دایرکت ادمین یا سی پنل) یا همچنین افزونههای امنیتی وردپرس انجام دهید.
سخن آخر
در این مقاله به خطاهای رایج وردپرس که به صفحه مرگ وردپرس ختم میشوند پرداختیم تا بتوانیم مشکل شما در این زمینه را حل کنیم. امیدواریم که با راهکارهای داده شده، مشکل شما حل شده باشد و دیگر با خطای وردپرس، رو برو نشوید و این صفحه، دیگر برای شما به نمایش در نیاید.
البته ما همیشه در کنار شما هستیم و شما میتوانید با ارسال تیکت، حل این مشکل را به دست ما بسپارید و دیگر نگران چیزی نباشید.
https://www.netafraz.com/blog/dead-wordpress-white-page/