افزایش سرعت و امنیت وردپرس با ارتقا PHP به 7 یا بالاتر

افزایش سرعت و امنیت وردپرس با ارتقا PHP به 7 یا بالاتر

وردپرس یکی از مهمترین سیستم های مدیریت محتواست که تعداد بسیار زیادی از وبسایت های دنیا با استفاده از آن راه اندازی شده اند.
یکی از دلایل محبوبیت وردپرس متن باز بودن آن است. اما چه چیزی وردپرس را به یک پلتفرم متن باز یا Open-Source تبدیل کرده است؟ پاسخ روشن است، PHP! وردپرس مبتنی بر PHP است و با استفاده از این زبان برنامه نویسی ساخته شده است. یک زبان برنامه نویسی محبوب که بیش از 79% از وبسایت های جهان را در اختیار دارد.

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

شرایط ارزیابی و آزمایش

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

نتایج ارزیابی

جداول زیر نتیجه حاصل از سنجش را نشان می دهند:

درخواست/ثانیه PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3
PHP 5.6 401
PHP 7.0 761 189.78%
PHP 7.1 809 201.75% 106.31%
PHP 7.2 826 206.07% 108.59% 102.14%
PHP 7.3 980 244.39% 128.78% 121.14% 118.604%
در این جدول درخواست های فقط مبتنی بر PHP محاسبه شده اند.
درخواست/ثانیه PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3
PHP 5.6 74
PHP 7.0 177 239.19%
PHP 7.1 183 247.30% 103.39%
PHP 7.2 192 259.46% 108.47% 104.92%
PHP 7.3 224 302.70% 126.55% 122.40% 116.67%
در این جدول درخواست های ترکیبی PHP و MySQL محاسبه شده اند.

همانطور که مشاهده می کنید در این جداول نه تنها عملکرد هر نسخه از PHP مورد بررسی قرار گرفته بلکه میزان پیشرفت هر یک نسبت به نسخه های قبل از خود مورد بررسی قرار گرفته است. در زیر نمودار ستونی جدول دوم برای درک بهتر طراحی شده است:
ارتقا PHP
شیب نمودار بر حسب تعداد اجرای درخواست در ثانیه در هر نسخه به خصوص 7.0 و 7.3 مدام افزایش داشته است. PHP 7.3 با اختلاف حدود 16.67 درصدی نسبت به PHP 7.2 و 302.70 درصدی نسبت به PHP 5.6 برنده قطعی این آزمایش است.
این نتیجه به خوبی نشان می دهد که تطابق نسخه PHP با وردپرس تا چه میزان می تواند در عملکرد و سرعت وردپرس تاثیر گذار باشد. بواسطه این آزمایش ما متوجه شدیم که وردپرس در PHP 7.3 حداقل 3 برابر سریع تر از نسخه 5.6 است. چه بسا که در نسخه های مختلف وردپرس این عدد بیشتر نیز باشد. اما اغلب کاربران به جای توجه به این نکته ساده و بسیار تاثیر گذار بیشتر به دنبال انواع متعدد از پلاگین هستند. تا آنجا که بعضا دیده می شود انبوهی از پلاگین ها در وردپرس نصب شده و ضمن سنگین کردن وبسایت و افزایش درخواست ها، بسیار کمتر از تاثیر PHP، بر عملکرد وبسایت موثر واقع شدند.
بنابراین قطعا ارتقا نسخه PHP می تواند سرعت وبسایت شما را چندین برابر کند. به خصوص اگر نسخه فعلی 5.6 باشد و بخواهید آن را به 7 یا نسخه های بالاتر ارتقا دهید.

اما اجازه دهید قبل از ارتقا ضمن تشریح عملکرد وردپرس در نسخه های مختلف، ملاحظات را نیز مورد ارزیابی قرار دهیم….
 

PHP 5.6

این نسخه که در تاریخ 24 اوت 2014 منتشر شد یکی از محبوب ترین نسخه های PHP بود که توسط بسیاری از وبسایت های مبتنی بر PHP از جمله وردپرس مورد استفاده قرار گرفت. امروزه بیش از 30% از وبسایت های ساخته شده با وردپرس و به طور کلی 60% از کل وبسایت های مبتنی بر PHP هنوز از PHP 5.6 استفاده می کنند.
اما خیلی جالب است که بدانید عمر این نسخه از PHP بسیار طولانی تر از نسخه های دیگر بود. به طوریکه پس از 3 سال از زمان انتشار در ژانویه 2017 رسما به کار خود پایان داد و توسعه آن به اتمام رسید. اما پشتیبانی امنیتی از آن کماکان تا دسامبر 2018 ادامه داشت. بنابراین عملا این نسخه منسوخ شده و دیگر در هیچ سطحی توسطه توسعه دهنده پشتیبانی و بروزرسانی نمی شود. اکثریت پلاگین ها و قالب ها با وجود محبویت این نسخه از PHP خود را با نسخه های جدید وفق داده اند و PHP 5.6 دیگر در آن ها جایی ندارد.

PHP 5.6 دیگر جایگاهی در وب ندارد!

 

PHP 7.0

پس از نسخه 5.6 توسعه دهنده دیگر نسخه 6 را منتشر نکرد. در عوض در تاریخ 3دسامبر 2015 اولین نسخه از سری PHP 7.0 منتشر شد. نسخه ای که بسیار بیشتر از 5.6 زمان نیاز داشت تا کاربران دل از نسخه محبوب 5.6 کنده و به نسخه بسیار قدرتمند 7.0 کوچ کنند.
اما برای این کوچ کردن همین بس است که بگوییم نسخه 7.0 یک نسخه معمولی نبود! پیشرفت های بسیار بزرگی در سرعت، عملکرد، نوع اعلامیه ها، پردازش خطا، تولید داده های تصادفی (CSPRNG) و کاهش مراجعات درون سیستمی اتفاق افتاده بود. مواردی که نمیشد به همین راحتی از کنار آن ها عبور کرد. اما تطبیق پذیری پلاگین ها و قالب ها با این نسخه خود یک چالش بود که رفته رفته ساده و ساده تر شد و روز به روز قالب ها و پلاگین های بیشتری به PHP 7.0 نقل مکان کردند تا اینکه تقریبا همه آن ها امروز از نسخه 7.0 پشتیبانی می کنند و شما براحتی می توانید بسیاری از وبسایت های مبتنی بر وردپرس را با PHP 7.0 مطابقت دهید.

PHP 7.0 بسیار سر و صدا کرد اما توسعه دهنده آن حتی به این میزان از قدرت بسنده نکرد و بدون فوت وقت سراغ نسخه های بعدی رفت. بطوریکه در تاریخ 3 دسامبر 2017 پشتیبانی فعالانه از این نسخه به اتمام رسید و بروزرسانی های امنیتی نیز فقط تا تاریخ 3 دسامبر 2018 ادامه داشت. بنابراین می توان گفت که با عمری کمتر از PHP 5.6 اما تاثیرگذاری بسیار بالا و ظهور قدرتمندانه، اتفاقا PHP 7.0 هم یک نسخه منسوخ شده می باشد هر چند که ممکن است شما هنوز هم جزو آن 30% باقیمانده در PHP 5.6 باشید! اینجاست که باید بگوییم صد حیف که نسخه ارزشمند 7.0 را هنوز تجربه نکرده اید!

جهت اطلاع شما ما در HiSupport از همان بدو انتشار نسخه 7.0 آن را در تمامی سرورها ارایه کردیم و حتی اختیار استفاده از آن را به شما واگذار کردیم تا خود بتوانید PHP 5.6 را انتخاب یا به 7.0 ارتقا دهید. در این خصوص مقالاتی چون موارد زیر را منتشر کرده و در اختیار شما قرار دادیم تا به اهمیت این موضوع پی ببرید:
PHP7 و تاثیر در سرعت وبسایت
چگونه می توانید با PHP7 سرعت وبسایت را چند برابر کنید؟

در حال حاضر حدود 17.4% از وبسایت های مبتنی بر وردپرس از PHP 7.0 استفاده می کنند.
 

PHP 7.1

نسخه 7.1 دقیقا یکسال بعد از نسخه 7.0 در تاریخ 1 دسامبر 2016 منتشر شد.برخی از اصلاحات باقیمانده از PHP 7.0 و همینطور چند ویژگی مانند iterable pseudotype، semantic array، انواع nullable و توابع void از جملع تغییرات این نسخه هستند.
حدود 13.1% از وبسایت های وردپرسی از PHP 7.1 استفاده می کنند.
PHP 7.1 نسبت به پیشینیان خود بسیار خوب عمل می کند و آن را به یکی از نسخه های با ثبات و قابل اعتماد تبدیل کرده است. توسعه این نسخه در 1 دسامبر 2018 تمام شده اما بروزرسانی امنیتی آن تا 1 دسامبر 2019 ادامه خواهد شد. پس این نسخه هنوز منسوخ نشده است.
 

PHP 7.2

این نسخه که در 30 نوامبر 2017 منتشر شد چند بروزرسانی عمده چون: ارتقا سطح امنیتی PHP، کدگذاری بهتر، منسوخ سازی توابع قدیمی و بهبود در عملکرد و ارتقا سرعت در اختیار کاربران قرار داد.
با وجود سرعت و عملکرد بهتر این نسخه نسبت به موارد قبلی و همینطور توصیه خود وردپرس، تنها حدود 18% از وبسایت های وردپرسی از این نسخه استفاده می کنند.
توسعه PHP 7.2 تا 30 نوامبر 2019 و همینطوره بروزرسانی امنیتی آن تا 30 نوامبر 2020 همچنان ادامه خواهد داشت.
 

PHP 7.3

و اما نسخه 7.3. این نسخه جدیدترین نسخه از PHP است که همین اواخر در تاریخ 6 دسامبر 2018 منتشر شد و قرار است است تا اواخر 2021 توسعه یابد.
در این نسخه نه تنها در بخش هایی چون json بهبودهای بسیار خوبی حاصل شده بلکه سرعت وردپرس را حتی از PHP 7.2 نیز بیشتر افزایش داده است. بنابراین می توان گفت که امروز وردپرس با PHP 7.3 قدرتمندتر از همیشه و با سرعت بیشتر در اختیار شما کاربران قرار دارد. مخصوصا اگر از وردپرس 5.0 به بعد استفاده کرده باشید. در حال حاضر تنها حدود 3.5% از وبسایت های وردپرسی از این نسخه استفاده می کنند.

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

تمامی سرورهای لینوکس HiSupport به PHP 7.3 ارتقا پیدا کردند!

آمار استفاده از PHP در وردپرس

در طول این سال ها PHP با انتشار نسخه های مختلف نه تنها سعی در رفع مشکلات فنی و امنیتی کرده بلکه سرعت و عملکرد را چند برابر افزایش داده است به طوریکه نسخه 7.3 حدود 4 برابر سریعتر از 5.6 می باشد. بنابراین چرا ما از این قابلیت ها استفاده نکنیم و عملکرد وبسایت خود را ارتقا ندهیم؟! نسخه های قدیمی همانطور که اکثرا منسوخ شده اند آهسته آهسته از بین می روند و هیچگونه پشتیانی از سوی توسعه دهندگان قالب و پلاگین های وردپرس دیگر ارایه نخواهد شد.
زمان پشتیبانی از PHP

همچنین بنا بر اطلاعیه وردپرس از دسامبر 2019 حداقل نسخه PHP برای راه اندازی وردپرس، 7.0 یا بالاتر می باشد. هر چند که در این لینک به PHP 7.3 اشاره شده و این نسخه را توصیه کرده است. بنابراین زمان زیادی در اختیار ندارید!

در ادامه به چگونگی انجام ارتقا و ملاحظات آن خواهیم پرداخت…
 

بررسی سازگاری نسخه های مختلف PHP با وردپرس شما

قبل از اینکه تصمیم به ارتقا نسخه PHP بگیرید لازم است ابتدا بررسی کنید که آیا وردپرس، قالب و پلاگین های مورد استفاده به PHP مورد نظر سازگاری دارد یا خیر؟ طبیعتا انتخاب اول PHP 7.3 است. بنابراین ابتدا این نسخه باید بررسی شود. در صورت عدم تطابق، لازم است به نسخه های قبل تر چون 7.2و 7.1 و 7 مراجعه و سازگاری آن ها را بررسی کنید.

برای این کار، ما از یک پلاگین با نام PHP Compatibility Checker استفاده می کنیم. پس به وردپرس لاگین کنید و از بخش پلاگین یا افزونه ها اقدام به نصب پلاگین ذکر شده کنید.
پس از نصب و فعال سازی پلاگین، به منو ابزار مراجعه و بر روی PHP Compatibility کلیک کنید تا پیکربندی انجام شود.

در مثال ما وردپرس بر روی PHP 5.6 در حال فعالیت است و ما می خواهیم آن را به PHP 7.2 ارتقا دهیم. بنابراین در تنظیمات پلاگین بخش Scan Options > PHP version گزینه PHP 7.3 و در قسمت Plugins/Themes Status گزینه Scan all plugins and themes را برگزینید. سپس بر روی دکمه Scan Site کلیک کنید تا سنجش سازگاری وبسایت شما با PHP 7.3 یا دیگر نسخه های انتخابی، شروع شود.
پلاگین php compatibility
بسته به تعداد و حجم پلاگین ها یا قالب این فرایند ممکن است تا چند دقیقه به طول انجامد، بنابراین کمی حوصله کنید و منتظر بمانید.
در پایان، نتیجه همانند تصویر زیر نمایان می شود که سازگاری یک به یک پلاگین ها و قالب را با PHP انتخابی نشان می دهد.
سازگاری php با وردپرس
علایم در تصویر بالا به شکل زیر معنا می شوند:

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

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

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

نحوه ارتقا نسخه PHP

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

اگر با چالش مواجه شدید یا پیشرفتی حاصل شد می توانید در بخش ثبت دیدگاه آن را با سایر کاربران به اشتراک بگذارید.

منابع
درباره نویسنده
سجاد ابراهیمی
سجاد سالهاست که در حوزه وب هاستینگ و مدیریت سرور فعالیت می کند، او عاشق طبیعت، کوه نوردی و طراحی گرافیک هست و سعی می کند به عنوان هماهنگ کننده در های‌ساپورت بهترین ها را برای کاربران فراهم کند.
10 دیدگاه برای “افزایش سرعت و امنیت وردپرس با ارتقا PHP به 7 یا بالاتر
  1. سبحان دشتی - 3 تیر, 1398 at 2:13 ب.ظ

    آقا دم شما گرم شما یکی از بروزترین هاستینگا هستین :*

    پاسخ
  2. الهه عزیزی - 3 تیر, 1398 at 2:17 ب.ظ

    مرسی که اطلاع دادید.
    عالیه ظاهرا سایت من با 7.3 سازگار نیست ولی به 7 ارتقا دادم خیلی بهتر شد

    پاسخ
    • سجاد ابراهیمی - 3 تیر, 1398 at 2:26 ب.ظ

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

      پاسخ
  3. احمد - 3 تیر, 1398 at 4:05 ب.ظ

    ممنون
    اینایی که رنگ خاکستری دارن اشکالی نداره یعنی؟ میشه بعدا دوباره به همون نسخه قبلی برگردونیم؟ممنون میشم جواب بدید

    پاسخ
    • سجاد ابراهیمی - 3 تیر, 1398 at 4:22 ب.ظ

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

      پاسخ
  4. مسعود - 6 تیر, 1398 at 11:03 ق.ظ

    ممنون خیلی مفید بود.

    پاسخ
  5. روشنی - 4 فروردین, 1400 at 8:55 ب.ظ

    با سلام وتشکر بابت مقاله خوبتون من برای سایتم به php 7.3 نیاز دارم اما وقتی ارتقا میدم سایتم بالا نمیاد هاستینگم هم میگه مشکل از طرف ما نیست خودتون بررسی کنید افزونه کامپلبیلتی رو هم تست کردم همه رو خاکستری نشون میده نمیدونم چکار کنم چطور بفهمم مشکل چیه؟ ممنون میشم راهنمائی بفرمائید

    پاسخ
    • سجاد ابراهیمی - 4 فروردین, 1400 at 11:14 ب.ظ

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

      همچنین در صورتیکه هاست شما از error_log پشتیبانی می‌کند، می‌توانید فایل error_log را که معمولا در مسیر نصب وردپرس وجود دارد بررسی کنید. معمولا علت مشکل به همراه نام پلاگین در آن درج می شود.

      پاسخ

به sاسخ دهید لغو پاسخ