حتما میدانید برای اینکه بتوانید یک سایت وردپرسی را راهاندازی کنید نیازمند یک سری پیشنیازهایی در هاست خود خواهید بود. مثلا اینکه هاست شما لینوکسی باشد بهتر است، از Mysql پشتیبانی کند و همچنین از PHP پشتیبانی کند. معمولا سرورها نسخههای مختلفی از php را ارائه میدهند که اگر خیلی این ورژن پایین نباشد مشکلی در نصب وردپرس ایجاد نمیشود. اما…
در نسخه ی 5.1 وردپرس و نسخههای بعدی آن، مدیران سایت در پیشخوان وردپرس، پیامها و اخطارهایی مبنی بر قدیمی بودن نسخه PHP هاست خود دریافت میکنند. جای نگرانی نیست! برعکس، اتفاق خوبیست.
قدیمی بودن نسخه PHP هاست
این ویژگی جدید وردپرس، باعث افزایش امنیت و بهبود عملکرد سایتها به ویژه وردپرس خواهد شد. در حال حاضر، اگر نسخه PHP هاست یا سرور شما کمتر از 5.6 باشد، هشدار قدیمی بودن نسخه PHP هاست را از سوی وردپرس دریافت خواهید کرد.
در حالی که کمترین نسخهای از PHP که در حال حاضر پشتیبانی می شود و به روز رسانی های امنیتی دریافت می کند، نسخه 7.1 است، ایده ما این است که نباید محدودیتی از طرف پشتیبانی وجود داشته باشد. PHP 5.6 هنوز هم جزو نسخههای پیشنهادی برای برآورده کردن نیازهای وردپرس و اجرای بهتر آن است. همانطور که گفتیم، نسخه 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 مورد نیاز افزونه هنگام نصب آن
وردپرس 5.1 هنگام نصب افزونه جدید، برای آن دسته از افزونههایی که به نسخهی PHP بالاتری نسبت به نسخهای که روی سرور شما نصب است نیاز دارند، هشداری با مضمون “قدیمی بودن نسخه PHP هاست” به کاربران میدهد تا با عدم سازگاری افزونه مورد نظرشان با نسخه PHP سرور خود با خبر شوند. تا کنون هم هر افزونهای که میخواستیم نصب کنیم، وردپرس سازگاری یا عدم سازگاری افزونه را با نسخه فعلی وردپرس به ما نمایش میداد. حال چنین امکانی برای نسخه PHP نیز فراهم شده است. از این به بعد سازگاری افزونهها با نسخه وردپرس و PHP شما برای وردپرس حائز اهمیت است و اگر این سازگاری و هماهنگی وجود نداشته باشد، دکمه نصب هم غیر فعال خواهد شد! (اینبار وردپرس شمشیر را از رو بسته، پس باید قدیمی بودن نسخه PHP هاست را برطرف کرد.)
کلام آخر
بروزرسانی php که ویژگی جدید وردپرس در نسخه 5.1 است، نخستین گام محدودیت سازگاری نسخههای مختلف است و در آینده این محدودیت در هنگام بروز کردن قالب و افزونهها و همچنین هنگام فعالسازی آنها اعمال خواهد شد و به زودی قالبها را نیز فرا خواهد گرفت. بیصبرانه منتظر این آپدیت کاربردی هستیم؛ چرا که با این امکان جدید وردپرس، از خیلی از مشکلات جلوگیری خواهد شد. نظر شما چیست؟ آیا این ویژگی جدید وردپرس 5.1، برای شما کاربردی خواهد بود؟
رضا فرساد 7 سال عضو همیار وردپرس
با سلام
من متوجه یه مشکلی در سایتم شدم که مربوط به همین نسخه php هستش.
برای بروزرسانی تغییرات یک محصول، دکمه بروزرسانی تغییرات کار نمیکنه. کلا واکنشی نشون نمیده.
اما میرو تو هاست نسخه php رو میارم پایین، دکمهه کار میکنه و بروز رسانی میشه. اما چون نسخه رو پایین آوردم کلی اخطار از افونه هام میاد که برو نسخه php رو بروز کن.
چطور این مشکل رو برطرف کنم؟؟؟
ممنونم
سید سجاد غلام پور 7 سال عضو همیار وردپرس
سلام
احتمالا قالبتون آپدیت نیست و جدیدترین نسخه php رو ساپورت نمیکنه.
Arezoo_bb 5 سال عضو همیار وردپرس
سلام. من از هاست مجازی (wamp ) استفاده می کنم . هنگام نصب ووکامرس با چنین خطایی رو به رو شدم:
پرونده فرستاده شده بزرگتر از upload_max_filesize در php.ini است.
چیکار کنم؟
با تشکر
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
لطفا مقاله زیر رو با دقت مطالعه فرمایید:
https://hamyarwp.com/wordpress-php-ini/
mrezahooman77 6 سال عضو همیار وردپرس
با سلام و خسته نباشید من دیشب که می خواستم افزونه ووکامرسمو آپدیت کنم دیدم پایینش نوشته نیاز به آپدیت php داره و اگر php رو آپدیت نکنم فروشگاهم دیگه کار نمی کنه. رفتم وارد سایت php که شدم دیدم آخرین نسخه php 7.4 است و php 5.6 رو سیستمم نصبه. ممنون میشم اگر نحوه آپدیت کردن php 5.6 به php 7.4 رو تو سایت قرار بدید.
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
وارد هاستتون بشید اگه امکان تغییر رو داره انجام بدید اگه خیر باید به هاستینگ اطلاع بدید
atashi62 5 سال عضو همیار وردپرس
سلام
پیشخوان وردپرس آپدیت phpرو اعلام می کرد و من php ۵.۶ رو تغییر دادم به ۷.۲ ، ولی الان لعضی قسمت های سایت مخصوص جاهایی که رنگ کادر داشته پاک شده و در موبایل منو آبشاری ها فعال نیست و حتی بخش رنگی هدر و فوتر هم از بین رفته ولی وقتی روی inspect میزنم همه رو کامل نشون میده . نم یدونم چه کنم .کمککککک
چکار کنم که نه خطا اپدیت php در پیشخوان بده و هم اینکه منو ها به حالت قبلی برگرده؟!!
ممنون
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
از چه قالبی استفاده میکنید؟ فقط ظاهر قالب بهم ریخته یا پیشخوان وردپرس هم چنین مشکلاتی داره ؟
masoudmw84 9 سال عضو همیار وردپرس
سلام
اخبار رو کمی با تاخیر میزارید
اگر امکان داره لطفا اخبار وردپرس و ووکامرس رو به صورت کامل پوشش بدید
مثلا به زودی وردپرس 5.1 هم منتشر میشه اما در سایت های ایرانی خیلی کم در موردش نوشته شده
یا فاز دوم و سوم گوتنبرگ که چیزی در وب فارسی در موردش گفته نشده
یا ووکامرس گوتنبرگ که در آینده (نامعلوم) منتشر میشه و واقعا شیوهی ثبت محصول رو برای صاحبان سایت ها آسان میکنه
شخصا علاقه زیادی دارم که بدونم در آینده قراره چه تغییراتی در وردپرس ایجاد بشه
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
بله حق با شماست اما برنامه هایی در صف انتشار هستند و به همین دلیل کمی تاخیر گاهی به وجود میاد وگرنه همیشه سعی می کنیم برای بروزرسانی ها از قبل اخبارش رو در اختیارتون قرار بدیم.