به روزرسانی نسخه PHP

به روزرسانی نسخه PHP

امید صادقی امید حاجی
مدت زمان مطالعه: 15 دقیقه 10 اردیبهشت 02

PHP امروزه یکی از محبوب ترین زبان های برنامه نویسی در وب است. بر اساس گزارش W3Techs، بیش از 78٪ از وب سایت ها از PHP به عنوان زبان برنامه نویسی سمت سرور استفاده می کنند. این بدان معناست که تقریباً 8 وب سایت از هر 10 وب سایتی که بازدید می کنید از زبان برنامه نویسی PHP به شکلی استفاده می کنند. همچنین  CMSهای شناخته شده ای مانند وردپرس با استفاده از PHP ساخته شده اند. جدیدترین نسخه PHP، نسخه 8 است.

معضلی که امروزه با آن روبرو هستیم این است که بسیاری از کسب و کارها، توسعه دهندگان و هاست ها در پشتیبانی از آخرین نسخه های PHP عقب مانده اند. 

 

نسخه های قدیمی PHP

مانند هر نرم افزار دیگری، PHP یک چرخه عمر انتشار دارد که برای پیشبرد امور و ایجاد بهبود باید به آن پایبند باشد. هر نسخه اصلی PHP معمولاً تا دو سال پس از انتشار به طور کامل پشتیبانی می شود. در این مدت، باگ ها و مسائل امنیتی به طور منظم رفع و اصلاح می شوند.

 

  • پایان عمر , 7.0 , 7.1 , 7.2  PHP 5.6 

پایان عمر به این معنی است که این نسخه‌ها دیگر پشتیبانی امنیتی نخواهند داشت و ممکن است در معرض آسیب ‌پذیری‌ های امنیتی اصلاح نشده قرار بگیرند.

  • از 30 نوامبر 2020، PHP 7.2 به پایان عمر خود رسید.
  • از 1 دسامبر 2019، PHP 7.1 به پایان عمر خود رسید.
  • از 3 دسامبر 2018، PHP 7.0 به پایان عمر خود رسید.
  • از 31 دسامبر 2018، PHP 5.6 نیز به پایان عمر خود رسید و به طور رسمی پایان یک دوره برای PHP 5 را نشان می دهد، زیرا اولین نسخه، 5.0 چهارده سال پیش راه اندازی شد.

طبق صفحه رسمی آمار وردپرس، تا زمان نوشتن این مطلب، بیش از 35 درصد از کاربران وردپرس هنوز از PHP 5.6 یا پایین تر استفاده می کنند. اگر این  آمار را با PHP 7.0 و 7.1 ترکیب کنید، 64 درصد از کاربران در حال حاضر از نسخه ‌های PHP استفاده می ‌کنند که از دسامبر 2019 دیگر پشتیبانی نمی‌ شوند.

اگر به آمار خارج از جامعه وردپرس نگاه کنید، با توجه به گزارش W3Techs، PHP5 در حال حاضر توسط  55.8٪ از تمام وب سایت هایی که از PHP استفاده می کنند، مورد  استفاده قرار می گیرد.

بنابراین هنوز بخش بزرگی از سایت‌های وردپرسی از بهبود عملکرد با PHP 7 استفاده نمی‌کنند.

دلیل اصلی عدم پذیرش سریعتر نسخه های جدید به احتمال زیاد به چند عامل مختلف مربوط می شود:

  • توسعه دهندگان وب سایت ها، قالب ها، پلاگین ها و غیره باید زمانی را صرف کنند تا کد خود را برای پشتیبانی از نسخه های جدید تر PHP به روز کنند.
  • توسعه دهندگان نه تنها به تلاش و زمان برای به روز رسانی کد نیاز دارند، بلکه به آزمایش گسترده ای نیز برای اطمینان از سازگاری نیاز دارند. مخزن وردپرس به تنهایی بیش از 49000 افزونه دارد.
  • بسیاری از میزبان‌ها نیز تمایلی به استفاده از نسخه‌های به ‌روزرسانی ‌شده PHP را ندارند، زیرا در صورت خراب شدن سایت مشتریان، میبایست پشتیبانی های لازم انجام گردد. 

 

دلایل اهمیت به روزرسانی PHP

در ادامه می خواهیم برخی از دلایل اهمیت استفاده از آخرین نسخه PHP برای امنیت، عملکرد و پشتیبانی بهتر را شرح دهیم.  

 

  • امنیت

یکی از مهم ترین دلایل برای به روز رسانی PHP این است که مطمئن شوید نسخه ای را اجرا می کنید که به طور کامل و منظم برای آسیب پذیری های امنیتی پشتیبانی می شود. PHP 5.4 از سال 2015 و PHP 5.5 از سال 2016 پشتیبانی نشده است. 

با توجه به CVE Details، سال 2016 یکی از بدترین سال ها برای آسیب پذیری های امنیتی PHP بود که بیش از 100 مشکل گزارش شده بود. این موارد شامل DoS، سرریز، خرابی حافظه، XSS، پیمایش دایرکتوری و غیره بود. سال 2017 با بیش از 40 آسیب پذیری، سومین سال بد پس از سال 2000 بود.

PHP، مانند هر سیستم بزرگ دیگری، دائماً تحت بررسی و بهبود است. هر نسخه جدید اغلب شامل تغییرات عمده و جزئی برای افزایش امنیت و ترمیم هرگونه نقص، اشتباه در پیکربندی و سایر مسائلی است که بر امنیت و ثبات کلی سیستم شما تأثیر می گذارد. 

مانند سایر زبان‌های برنامه نویسی، بهترین رویکرد؛ به ‌روزرسانی و آگاهی از آخرین نسخه‌ها و تغییرات آن‌ها است.

برای کسب اطلاعات بیشتر در مورد امنیت وب سایت های وردپرسی، پیشنهاد می گردد مقاله افزایش امنیت وب سایت های وردپرسی را بررسی نمایید.

 

  • عملکرد

با انتشار PHP 7.2، 7.3، 7.4، و 8.0 دستاوردهای عملکردی بسیار خوبی حاصل شد. در واقع اهمیت این دستاوردها به اندازه ای است که باید نسبت به بسیاری از بهینه سازی های کوچکی که ممکن است در سایت وردپرس خود انجام دهید، اولویت بالاتری داشته باشد. 

 

  • پشتیبانی

پشتیبانی دلیل دیگری برای استفاده از آخرین نسخه های PHP است. در فروم های مربوط به وردپرس بسیاری از مشکلات گزارش شده مربوط به اجرای پلاگین ها و قالب ها بر روی نسخه های قدیمی PHP است. 

 

  • ویژگی های جدید برای توسعه دهندگان

اکثر توسعه دهندگان وردپرس ترجیح می دهند در صورت امکان فقط  بر روی نسخه های جدیدتر PHP کار کنند، صرفاً به این دلیل که ویژگی های جدید زیادی بین PHP 5.2 و PHP 7.4 اضافه شده است. چند تغییر در PHP 7 و 7.3 عبارتند از:

 

  • عملگر مقایسه ترکیبی
  • عملگر Null coalesce
  • اشاره به نوع جدید
  • کلاس های بی نام
  • کلیدهای قابل استفاده در لیست ها
  • قابلیت Server Push در HTTP/2 
  • Preloading 
  • عملگر Spread در آرایه
  • توابع Arrow 2.0 
  • عملگر انتساب Null coalescing و غیره

استفاده از نسخه های قدیمی به هیچ وجه توصیه نمی شود. متأسفانه، بسیاری از توسعه دهندگان مجبور به پشتیبانی از طیف گسترده ای از نسخه ها هستند.

 

پشتیبانی هاست از آخرین نسخه های PHP

مدتی طول کشید، اما در حال حاضر سایت رسمی وردپرس، میزبانی را که PHP نسخه 7.4 یا بالاتر را پشتیبانی می کند، توصیه می نماید.

همچنین از Yoast SEO 4.5 به بعد، اعلانی در داشبورد وردپرس سایت‌هایی که با PHP 5.2 کار می‌کنند، جهت بروزرسانی نسخه php نمایش داده می شود.

بنابراین در هنگام خرید هاست میبایست میزبانی را انتخاب نمایید که جدیدترین نسخه PHP را پشتیبانی می نماید.

در تمامی پلن های صباهاست، نسخه های PHP از 5.6  تا 8 پشتیبانی می گردد.

 

بررسی نسخه فعلی PHP 

شاید شما ندانید که سایت شما در حال حاضر روی چه نسخه ای از PHP است. راه های مختلفی برای بررسی این موضوع وجود دارد که در ادامه به آنها اشاره می کنیم:

  • بررسی نسخه PHP با Pingdom 

یکی از ساده ‌ترین راه ‌ها برای بررسی اینکه در حال اجرای کدام نسخه PHP هستید، استفاده از ابزاری مانند Pingdom یا Google Chrome Devtools است. اولین هدر درخواست HTTP معمولاً نسخه را به شما نشان می دهد.

برخی از میزبان ها به دلیل نگرانی های امنیتی ممکن است مقدار هدر X-Powered-By را تغییر دهند. در این صورت ممکن است نسخه PHP خود را نبینید. در چنین مواقعی می توانید با میزبان خود تماس بگیرید.

 

  • بررسی نسخه PHP در وردپرس

اگر وردپرس 5.0 یا بالاتر را اجرا می کنید، می توانید نسخه PHP را در ابزار Site Health ببینید.

    بررسی نسخه PHP در وردپرس

  • بررسی نسخه PHP با فایل 

همچنین می توانید نسخه PHP خود را با آپلود یک فایل از طریق FTP در سرور خود بررسی کنید.

قدم اول- یک فایل خالی به نام phpinfo.php ایجاد کنید. در فایل، کدهای زیر را قرار دهید:

    بررسی نسخه PHP با فایل

قدم دوم- فایل را در root سایت وردپرس خود آپلود کنید.

    بررسی نسخه PHP با فایل

قدم سوم- در browser مکان فایل خود، domain.com/phpinfo.php را وارد نمایید. سپس باید نسخه فعلی PHP خود را مشاهده کنید.

 

راهکارهایی برای کاربران با بودجه و دانش کمتر

ما متوجه شدیم که هنوز هزاران سایت وردپرسی وجود دارد که با نسخه‌های جدیدتر PHP ناسازگار هستند. برای کاربرانی که دانش کمتری در این زمینه دارند و یا کسانی که بودجه کافی ندارند، بهترین اقدام چیست؟ 

در اینجا چند توصیه وجود دارد:

  • افزونه ها و قالب های خود را به آخرین نسخه به روز کنید.
  • با توسعه ‌دهنده پلاگین یا قالب تماس بگیرید و از آنها بخواهید پشتیبانی PHP 7.2، 7.3، 7.4 یا 8.0 را اضافه کند. 
  • افزونه جایگزینی را پیدا کنید که بتواند همان عملکرد را ارائه دهد و با نسخه PHP سازگار باشد. به لطف مخزن عظیم وردپرس و هزاران افزونه و قالب ممتاز موجود در آنجا، تقریباً می توانید تضمین کنید که برای همه چیز جایگزینی وجود دارد.
  • یک توسعه دهنده وردپرس را استخدام کنید تا مشکل را برطرف کند البته در صورتیکه بودجه کافی برای انجام این کار را دارید.

 

نحوه به روز رسانی PHP

در ادامه نحوه به روزرسانی PHP از طریق وردپرس، سی پنل و به صورت دستی شرح داده می شود.

 

  • به روز رسانی PHP از طریق وردپرس

یکی از اولین کارهایی که برای به روزرسانی PHP باید انجام دهید این است که سایت خود را برای اطمینان از سازگاری آزمایش کنید. شما می توانید سایت وردپرس خود را به صورت local و یا با استفاده از یک محیط staging تست نمایید. 

به یاد داشته باشید، اگر نسخه قدیمی PHP را ارتقا می دهید، مطمئن شوید که وردپرس خود را نیز ارتقا می دهید. نسخه جدید PHP با نسخه ۲ سال پیش وردپرس احتمالاً به خوبی کار نخواهد کرد.

 

  • به روز رسانی PHP از طریق سی پنل

اگر هاست شما از cPanel استفاده می کند، به احتمال زیاد گزینه ای برای تغییر نسخه PHP در دسترس است. به سادگی وارد cPanel شوید و در زیر دسته “software” بر روی “Select PHP Version” کلیک کنید.

    به روز رسانی PHP از طریق سی پنل

سپس می‌توانید نسخه‌های PHP موجود را که میزبان شما پشتیبانی می‌کند، انتخاب کنید.

 

  • به روز رسانی PHP به صورت دستی

اگر سرور خود را مدیریت می کنید، توصیه می کنیم اسناد رسمی نصب PHP را بررسی کنید زیرا دستورالعمل ها در هر سیستم عامل متفاوت است. تغییرات در توابع، کلاس‌ها، افزونه‌ها، ماژول‌ها و غیره را بررسی نمایید. 

 

راهکار صباهاست

در حال حاضر سایت رسمی وردپرس، میزبانی را که PHP نسخه 7.4 یا بالاتر را پشتیبانی می کند، توصیه می نماید. در تمامی پلن های صباهاست، نسخه های PHP از 5.6  تا 8 پشتیبانی می گردد. پلن های هاست وردپرس صباهاست با ویژگی هایی همچون بهره گیری از منابع سخت افزاری قوی تر همچون هاردهای فوق پرسرعت NVMe، RAM و CPU اختصاصی و پیکربندی حرفه ای و پشتیبانی از جدیدترین نسخه PHP و آپ تایم بالا، سرعت وب سایت وردپرسی شما را تا 5 برابر افزایش می دهد. 

از دیگر ویژگی های مهم امنیتی هاست وردپرس صباهاست می توان به فایروال اختصاصی برای جلوگیری از حملات DDoS و پیاده سازی Waf اختصاصی و مانیتورینگ از پلاگین های مخرب روی سرور اشاره کرد. 

 

جمع بندی

در این مقاله اهمیت به روزرسانی PHP از جهات مختلف مورد بررسی قرار گرفت. به روزرسانی PHP یکی از راهکارهای مهم برای بهبود سرعت و امنیت وب سایت ما است. 

پشتیبانی هاست از نسخه جدید PHP، یکی از فاکتورهای مهمی است که میبایست مورد توجه قرار گیرد و در این مقاله توضیحاتی در مورد آن عنوان گردید. همچنین روش های مختلف برای اطلاع از نسخه فعلی PHP و روش های به روزرسانی PHP مورد بررسی قرار گرفت.

امیدواریم این مقاله برایتان مفید واقع شده باشد. اگر سوالی دارید که در این مقاله پاسخش را پیدا نکردید، در قسمت کامنت ها سوال خود را مطرح کنید، کارشناسان ما در کمتر از چند دقیقه به سوالات پاسخ خواهند داد.

این مقاله را با دوستان خود به اشتراک بگذارید.

موفق باشید.

برچسب ها :
دسته بندی ها :