هشدار قدیمی بودن نسخه PHP هاست در وردپرس ۵٫۱

همه ما می دانیم که راه اندازی یک سایت وردپرسی نیازمند یک سری پیشنیازهایی در هاست می باشد. برای مثال اگر هاست شما لینوکسی باشد بهتر است، از Mysql پشتیبانی کند و همچنین از PHP پشتیبانی کند. اغلب سرورها نسخههای مختلفی از php را ارائه میدهند که در صورتی که این ورژن خیلی پایین نباشد مشکلی در نصب وردپرس ایجاد نمیکند.
ولی در نسخه های بعد از ۵٫۱ وردپرس، مدیران سایت در پیشخوان وردپرس، پیامها و اخطارهایی در مورد قدیمی بودن نسخه PHP هاست خود مشاهده می کنند.
قدیمی بودن نسخه PHP هاست
این ویژگی جدید وردپرس نه تنها مشکلی ایجاد نمی کند بلکه باعث افزایش امنیت و بهبود عملکرد سایتها به ویژه وردپرس می شود. در صور تی که نسخه PHP هاست یا سرور شما کمتر از ۵٫۶ باشد، هشدار قدیمی بودن نسخه PHP هاست را مشاهده خواهید کرد.
در حالی که کمترین نسخهای از PHP که در حال حاضر پشتیبانی می شود و به روز رسانی های امنیتی دریافت می کند، نسخه ۷٫۱ می باشد، ما بر این باوریم که نباید محدودیتی از طرف پشتیبانی وجود داشته باشد. PHP 5.6 هنوز هم جزو نسخههای پیشنهادی برای برآورده کردن نیازهای وردپرس و اجرای بهتر آن است. همانطور که گفتیم، نسخه ۵٫۶، آستانه دریافت هشدار قدیمی بودن نسخه PHP هاست می باشد و احتمال افزایش این آستانه در آینده وجود دارد.
مشاهده ورژن پی اچ پی
با کلیک کردن روی دکمه Learn more about updating PHP وارد صفحه ای می شوید که این مشکل را کاملا برای شما توضیح میدهد و راهحل آن را هم به شما ارائه می دهد، تا بتوانید نسخه PHP را بروزرسانی نمایید. این لینک امکان شخصیسازی دارد و شرکتهای هاستینگ میتوانند این لینک را با بکار بردن متغیر (Environment (WP_UPDATE_PHP_URL عوض کنند تا به کاربران نمایش داده شود. این کار باید هنگامی انجام شود که منبع آموزشی خوبی برای بروزرسانی PHP در زبان شما وجود داشته باشد. در تصویر پایین مشاهده می کنید که، اگر این لینک عوض شد، باز هم نسخه اصلی آموزش آن که در سایت اصلی وردپرس وجود دارد، در دسترس همه کاربران خواهد بود.
جلوگیری از Fatal Error
جهت حل مشکلات و خطاهایی که پس از بروزرسانی PHP ایجاد می شود، در وردپرس، مکانیسمی برای تشخیص Fatal Error ها پیادهسازی شده است. با وجود اینکه اغلب قالبها و افزونهها با آپدیت PHP دچار مشکل نمیشوند، ولی تعدادی از افزونهها و قالبها وجود دارند که با نسخههای جدید PHP به خوبی هماهنگ نمی باشند و در عملکرد آنها مشکلاتی ایجاد میشود. این امر باعث میشود به خاطر عدم پشتیبانی قالب یا افزونه از نسخههای جدید PHP، کل سایت از دسترس خارج شود و شما خطای Fatal دریافت کنید.
نحوه رفع خطاها:
با بکار بردن محافظ (WSOD (white-screen-of-death protection، وردپرس میداند که چه زمانی Fatal Error ایجاد شده و کدام قالب یا افزونهها باعث این مشکل شده و آنها را شناسایی خواهد کرد. زمانی که به پیشخوان وردپرس می روید، قالب و افزونه مربوطه غیر فعال خواهد شد تا کاربران بتوانند مشکل را (حداقل به طور موقت) برطرف نمایند. این قالب یا افزونهها تنها در پنل مدیریتی و backend غیر فعال خواهند شد که در ظاهر یا frontend بیتاثیر می باشد ولی همین بیتاثیر بودن هم خطرناک است. همین که کاربر مشاهده کند سایتش در دسترس نمی باشد و تغییری ایجاد شده است، میتواند برای حل مشکل زودتر اقدام کند. WSOD این امکان را ایجاد میکند تا زمانی که سایت شما با مشکلی مواجه شد، صفحهای مثل تصویر پایین نمایش داده شود تا با بکار بردن لینک پایین این صفحه، مدیر سایت نسبت به حل مشکل اقدام نماید.
دقت کنید که دلیل اصلی پیادهسازی این سیستم، کاهش خطرات ناشی از بروزرسانی PHP بوده است و Fatal Errorها را در حین انجام هر عملیاتی شناسایی میکند اما به خود بروزرسانی کاری ندارد.
سایتهایی که نمیخواهند از این ویژگی استفاده کنند…
سایت هایی که تمایلی ندارند این ویژگی را بکار ببرند و می خواهند محافظ WSOD حذف شود، میتوانند یک فایل به نام fatal-error-handler.php ایجاد کرده که باید شامل یک class سفارشی برای مواجه با Fatal Error باشد. برای اینکه کلا این ویژگی غیرفعال شود، میتوان از فیلتر WP_DISABLE_FATAL_ERROR_HANDLER استفاده کرد.
شناسایی نسخه PHP مورد نیاز افزونه هنگام نصب آن
وردپرس ۵٫۱ زمان نصب افزونه جدید، برای آن دسته از افزونههایی که به نسخهی PHP بالاتری نسبت به نسخهای که روی سرور شما نصب است نیاز دارند، هشداری با عنوان “قدیمی بودن نسخه PHP هاست” به کاربران میدهد تا از عدم سازگاری افزونه مورد نظرشان با نسخه PHP سرور خود مطلع شوند. تا امروز هم هر افزونهای که میخواستیم نصب کنیم، وردپرس سازگاری یا عدم سازگاری افزونه را با نسخه فعلی وردپرس به ما نمایش میداد. حال چنین امکانی برای نسخه PHP هم ایجاد شده است. از این به بعد سازگاری افزونهها با نسخه وردپرس و PHP شما برای وردپرس مهم می باشد و در صورتی که این سازگاری و هماهنگی وجود نداشته باشد، دکمه نصب هم غیر فعال خواهد شد.
امیدوارم این مطلب برایتان مفید بوده باشد. منتظر پیشنهادات و انتقاداتتون هستیم 🙂
درباره سحر امیرعباسیان
کارشناس مهندسی فناوری اطلاعات ، علاقه ی زیادی به طراحی وب دارم.
نوشته های بیشتر از سحر امیرعباسیان
دیدگاهتان را بنویسید