خانه / نوشته های سردبیر / چرا کاربران وردپرس باید از نسخه جدید (7.2) PHP استفاده کنند ؟

چرا کاربران وردپرس باید از نسخه جدید (7.2) PHP استفاده کنند ؟

بعد از مدت ها از انتشار نسخه ۷.۲ اکثر شرکت های هاستینگ ایران نیز سرویس هاست های اشتراکی خود را به نسخه جدید php یعنی 7.2 آپگرید کرده اند که به روند رشد سرعت و از همه مهمتر از بسیاری از حملات به زیرساخت های وب کشور جلوگیری می کند  .

ما ۱۰۰ درصد به شما پیشنهاد می کنیم که هاستینگ های خود را به نسخه جدید php 7.2 آپگیرد کنید .

مزایای نسخه PHP 7.2.x را می توانید در پست زیر به طور کامل مطالعه بفرمایید :

مزایا و ویژه گی ها php 7.2

شما از هر فریمورک یا cms محبوبی که استفاده می کنید در صورت آپگرید نسخه php خود می تانید در اپ تحت وب خود در صورت متن باز بودن آن از مزایای php 7.2 استفاده کنید یا حداقل خیالتان راحت باشد که برنامه تحت وب شما با بروزترین توابع php آپگرید شده تا مشکل خاصی از نسخه های قبلی سراغ برنامه محبوب تحت وب شما نیاید .

در این مقاله تمرکز ما بر روی ارتقاء هاستینگ وردپرس شماست !

بررسی اجمالی وردپرس در نسخه های مختلف php

در حالی که وردپرس هنوز از PHP5 پشتیبانی می کند، پروژه پی اچ پی همچنان به تکامل می رسد. پی اچ پی 7.2 به تازگی منتشر شد و در حالی که به روز رسانی بزرگ مانند پی اچ پی 7.0 بود، اما برخی از ویژگی های جدید جالب وجود دارد و برخی از رخداد های مهم که شما باید آگاه باشید.

در این مقاله، من برخی از نکات مهم در مورد خواص جدید پی اچ پی را به اشتراک می گذارم، که وقتی که سایت ها و کد های خود را به پی اچ پی 7.2 آپدیت می کنید، چه باید بکنید. اگر هنوز در PHP 5.6 یا پی اچ پی 7.0 هستید و می خواهید خود را به PHP7.2 مجهز کنید !

عملکرد بهبود یافته وردپرس در PHP 7.2

دوست دارید بدانید که وردپرس در  PHP7  چقدر سریعتر است ؟

 اجرای وردپرس در PHP7 به مقدار  200 درصد تا 500 درصد سریعتر از PHP5 است.

ما می دانیم مهاجرت از PHP5  به دلیل  عملکرد بهتر آن است، و این مورد شعار دادن نیست ! ،اما آيا واقعا پیشرفت هایی در ارتقاء عملکرد از یک نسخه قدیمی از PHP7 مثلا از 7.1 به 7.2 هم وجود دارد؟ بله، وجود دارد

تستهای اولیه در PHP 7.2 alpha نشان داد که وردپرس بهبود عملکرد 18-22 درصدی نسبت به پی اچ پی 7.1 داشته است !

پروتکل های رمز نگاری  امنیت در مهاجرت وردپرس به PHP 7.2

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

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

رمزنگاری آسان نیست و بهتر است این کار به متخصصان منتقل شود.  یک ابزار استاندارد باید باعث شود که ما بتوانیم رمزنگاری را درست انجام دهیم. افزونه  پی اچ پی Libbodium به این استاندارد (یک ابزار استاندارد) رسیده  و در حال حاضر به خود پی اچ پی اضافه شده است. داشتن این به عنوان بخشی از پی اچ پی در حال حاضر منجر به افزایش نظارت بر کد شده است، که چیزی است که شما با یک کتابخانه رمزگذاری می خواهید، و منجر به بیشتر شدن اطمینان شما برای حفط خریم شخصی شما خواهد شد.

 

Libsodium  برای استفاده نسبتا آسان است و در عین حال بسیار قدرتمند است. در اینجا یک مثال ساده از اسناد مربوط به Libsodium برای شما آماده کرده ایم :

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


چند تابع جدید پی اچ پی که در عملکرد وردپرس اهمیت زیادی دارند !

اول، فانکشن create_function () منسوخ شده است. این تابع در PHP جدید 7.2 بسیار بی فایده است. این   محدود کردن وردپرس است، یک function بدون نامی که در استفاده از آن محدود هستید ایجاد می کند، اما با قدرت بسیار کمتر و نگرانی های امنیتی بیشتر است.

 

با استفاده از create_function () شما می توانید  از یک function ناشناس استفاده کنید که احتمالا از سال 2009 از آن استفاده کرده اید، با اینکه اصلا منطقی نیست. اگر شما یک تم یا پلاگین  دارید که PHP 5.2 را پشتیبانی می کند، و می خواهید که پلاگین شما همچنان در نسخه جدید پی اچ پی کار کند پ با هشداری مواجه نشوید می توانید از این دستور استفاده کنید :

یکی دیگر از متد هایی که از بین رفته است  _autoload() هست.  که تابع autoload در وضع فعلی بهترین است از تابع spl_register_autoload()  که از PHP 5.1 یا بالاتر پشتیبانی می کند و بنابراین هیچ دلیلی وجود ندارد که spl_register_autoload() به جای آن استفاده شود.

نکات ریز دیگر که باعث بهبود کارایی وردپرس در php7.2 می شود

پیاده سازی PHP7 با افزودن scalar type بهبود یافته است. همچنین نوع بازگشت برای توابع اضافه شده است. این یک پیشرفت بزرگ است و باعث می شود که رابط کاربری در آنچه که انجام می دهند بسیار واضح تر باشد.

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

 

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

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

پی اچ پی 7.2 پیشرفت کرد ، اما پیشگام نیست.

گفتنی است که رمزگذاری به عنوان بخشی از کتابخانه استاندارد در PHP بسیار هیجان انگیز است. همانطور که PHP7 تکامل یافته است، ما به عنوان توسعه دهندگان، ابزار جالب تر را برای کار با ابزارها و دلایل پایان دادن به پشتیبانی از PHP5 در WordPressداریم 🙂

درباره ی شمشاد امیری خراسانی

شمشاد امیری خراسانی
بنیان گذار گروه توسعه وب آریا پاد - توسعه دهنده PHP - لاراول و وردپرس

دیدگاه بگذارید

اولین دیدگاه را شما بگذارید !

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  مشترک شوید  
اطلاع از