آموزش رفع مشکل صفحه سفید وردپرس
- آموزش • آموزش وردپرس
- ۲۰ خرداد ۱۴۰۲
- 1,523 بازدید
صفحه سفید وردپرس یکی از رایج ترین خطاهای وردپرس است. همچنین یکی از ناامید کننده ترین موارد است، زیرا هیچ پیام خطایی وجود ندارد.
مشکل دیگر صفحه سفید این است که گاهی اوقات فقط قسمت خاصی از وب سایت شما را تحت تأثیر قرار میدهد.
به عنوان مثال، ممکن است صفحه سفید را در فقط قسمت مدیریت وردپرس ببینید، در حالی که همه چیز به خوبی کار میکند.
در این مقاله بررسی خواهیم کرد که چگونه صفحه سفید خالی را در وردپرس غیرفعال کنید.
توجه: قبل از ایجاد هر گونه تغییر در سایت خود، یک نسخه پشتیبان از سایت وردپرس خود تهیه فرمائید.
آنچه در این پست میخوانید
چرا صفحه سفید وردپرس نمایش داده میشود؟
اکثر مواقعی که صفحه سفید را میبینید، به این معنی است که یک اسکریپت در وب سایت شما محدودیت حافظه را به اتمام رسانده است.
یک اسکریپت بدون پاسخ، یا توسط سرور هاست شما از بین میرود، و یا زمان آن تمام میشود. به همین دلیل است که هیچ پیام خطای واقعی ایجاد نمیشود و یک صفحه سفید ساده را مشاهده میکنید.
گاهی اوقات ممکن است به جای یک صفحه سفید ساده، یک پیام خطا ببینید.
چه در حال مشاهده یک صفحه سفید خالی باشید، و چه با پیام خطای حیاتی باشید، مشکل مشابه است.
این خطا همچنین میتواند به دلیل وجود یک قالب یا افزونه با کدهای مشکلدار در سایت شما رخ دهد. گاهی اوقات هم اگر ایرادی در سرور هاست شما وجود داشته باشد، ممکن است این اتفاق بیفتد.
اگر سایتهای وردپرس دیگری را روی همان هاست یا سرور نصب کردهاید، میتوانید با بررسی اینکه آیا مشکل در سایتهای دیگر نیز رخ میدهد، شروع کنید.
اگر چنین است، نشان میدهد که مشکلی در سرویس هاست شما رخ داده است. این مشکل میتواند موقتی باشد و بر سرویسهای آنها تأثیر بگذارد، و شما باید برای کمک بیشتر با پشتیبانی هاستینگ خود تماس بگیرید.
از طرف دیگر، اگر مشکل فقط در یک وب سایت یا قسمت خاصی از آن سایت اتفاق میافتد، مشکل از آن همان وب سایت خاص است.
رفع مشکل صفحه سفید وردپرس به کمک حالت بازیابی
اگر خطای صفحه سفید ناشی از یک افزونه یا قالب وردپرس باشد، امکان دارد که وردپرس آن را پیدا کند.
ویژگی محافظت از خطا در وردپرس گاهی اوقات میتواند خطا را تشخیص دهد، بنابراین ممکن است حتی یک صفحه سفید را مشاهده نکنید. درعوض، با پیامی مبنی بر اینکه سایت با مشکلات فنی مواجه است رو به رو شوید.
همچنین یک پیام ایمیل به آدرس ایمیل مدیر خود با موضوع “سایت شما دارای یک مشکل فنی است” ارسال خواهد شد.
این ایمیل به افزونه ایجاد کننده خطا اشاره میکند و حاوی یک لینک است. این لینک به شما امکان می دهد وارد حالت بازیابی وردپرس شوید و افزونه معیوب را غیرفعال کنید.
اگر ایمیل مربوطه و استفاده از حالت بازیابی را دریافت نمیکنید، باید به صورت دستی صفحه سفید وردپرس را غیرفعال کنید.
افزایش محدودیت حافظه
معمولاً این خطا به این دلیل اتفاق میافتد که یک اسکریپت حافظه را تمام کرده و در میان فرآیند، قطع شده است. برای رفع این مشکل، باید حافظه PHP موجود در وردپرس را افزایش دهید. این کار به اسکریپت اجازه میدهد تا از حافظه بیشتری برای تکمیل کاری که قرار بود انجام دهد استفاده کند.
غیرفعال کردن همه پلاگینها
اگر افزایش محدودیت حافظه کمکی نکرد، یا اگر محدودیت حافظه بالایی مانند 256M یا 512M دارید، باید عیب یابی را شروع کنید.
اکثر اوقات این مشکل مربوط به یک افزونه خاص است؛ در ابتدا همه افزونهها را غیرفعال میکنیم.
اگر همچنان میتوانید به قسمت مدیریت وردپرس دسترسی داشته باشید، در پیشخوان به صفحه افزونهها » افزونههای نصب شده بروید. تمامی افزونههای نصب شده را انتخاب کنید و سپس در قسمت کشویی «کارهای دسته جمعی» گزینه «غیرفعال کردن» را انتخاب کنید.
اگر به قسمت مدیریت وردپرس هم دسترسی ندارید، باید از طریق FTP یا کنترل پنل هاستتان آنها را غیرفعال کنید.
ابتدا با استفاده از یک نرم افزار کلاینت FTP به هاست خود متصل شوید. پس از اتصال، به پوشه public_html و سپس wp-content بروید؛ در آنجا پوشه plugins را مشاهده خواهید کرد.
اکنون باید روی آن کلیک راست کرده و گزینه Rename را انتخاب کنید. میتوانید نام این پوشه را به صورت دلخواه تغییر دهید.
کلاینت FTP شما اکنون نام پوشه افزونهها را تغییر میدهد.
وردپرس به دنبال پوشهای به نام plugins میگردد تا همه افزونهها را بارگیری کند. هنگامی که نمیتواند پوشه را پیدا کند، تمام افزونهها را غیرفعال میکند.
اگر با این کار مشکل برطرف شد، هربار یک افزونه را فعال کنید تا افزونهای که سبب مشکل شده را پیدا کنید. هنگامی که متوجه شدید کدام افزونه باعث ایجاد مشکل شده است، میتوانید آن را با یک افزونه دیگر جایگزین کنید یا مشکل را به توسعه دهندگان افزونه گزارش دهید.
اگر عیبیابی افزونه مشکل را برطرف نکرد، باید قالب فعلی خود را با یک قالب پیشفرض جایگزین کنید.
برای این کار، با استفاده از یک نرم افزار مدیریت FTP به وب سایت خود متصل شوید و پوشه /wp-content/themes/ را بیابید. این پوشه شامل تمام قالبهای نصب شده در وب سایت شما است.
برای انتخاب قالب پیش فرض وردپرس، ابتدا روی پوشه قالب فعال وبسایتتان راست کلیک کرده و فایل آن را به عنوان نسخه پشتیبان در کامپبوتر خود دانلود کنید.
پس از ذخیره، باید قالب فعلی خود را از وبسایت حذف کنید. روی پوشه آن راست کلیک کرده و Delete را انتخاب کنید. کلاینت FTP اکنون قالب را از سرورتان حذف میکند.
اگر یک قالب پیشفرض وردپرس مانند (Twenty Eighteen یا Twenty Nineteen) روی وب سایت خود نصب دارید، وردپرس به طور خودکار شروع به استفاده از آن به عنوان قالب پیشفرض میکند.
اگر این کار مشکل را برطرف کرد، باید به فایل functions.php قالبتان مراجعه کنید. اگر فضاهای اضافی در پایین فایل وجود دارد، باید آنها را حذف کنید، و در بیشتر اوقات این مشکل برطرف میشود.
یک نسخه جدید از تم خود را از منبع آن دانلود و سپس نصب کنید.
اگر این روش نیز کمکی نکرد، مرحله بعدی این است که ویژگی عیبیابی را در وردپرس فعال کنید. این کار به شما امکان میدهد تا ببینید چه نوع خطاهایی رخ دادهاند.
برای این کار، کد زیر را به فایل wp-config.php وردپرس خود اضافه کنید.
define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true );
هنگامی که این قطعه کد را اضافه کردید، اکنون صفحه خالی دارای خطاها، هشدارها و اخطارها خواهد بود که در تعیین مشکل اصلی به شما کمک شایانی میکنند.
اگر همچنان هیچ خطایی نمیبینید، ممکن است بخواهید لاگها (گزارش مشکلات) را بررسی کنید. با استفاده از یک سرویس گیرنده FTP از محتوای پوشه wp-content در وب سایت خود دیدن کنید. در آن جا یک فایل debug.log جدید حاوی گزارشی از تمام خطاها، اعلانات و هشدارها خواهید داشت.
از طرفی ممکن است این صفحه به دلیل کش یک پلاگین رخ دهد. در این حالت، حافظه کش را پاک کنید.
رفع مشکل صفحه سفید در مقالات طولانیتر
اگر صفحه سفید فقط در یک پست یا صفحه بسیار طولانی نمایش داده میشود، این روش کوچک ممکن است موثر باشد.
این روش اساسا قابلیت پردازش متن PHP را با افزایش محدودیت بازگشت افزایش میدهد. می توانید کد زیر را در فایل wp-config.php خود قرار دهید.
/** Trick for long posts */ ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000);
امیدواریم روشهای ذکر شده در رفع مشکل صفحه سفید وردپرس به شما کمک کرده باشند.