آموزش‌های کلادفلر به‌زودی در این بخش قرار داده می‌شود.

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

اگه با وردپرس سر و کار دارید، حتما میدونید که این سیستم فقط یه نرم‌افزار تنها نیست. وردپرس برای اینکه درست و بدون دردسر کار کنه، به چند تا همکار و رفیق صمیمی نیاز داره: زبان برنامه‌نویسی PHP و پایگاه‌های داده MySQL یا MariaDB. رابطه بین این سه تا خیلی نزدیک و مهمه و برای اینکه سایت شما عملکرد درستی داشته باشه، باید نسخه‌هایی که از هر کدوم استفاده میکنید با هم هماهنگ باشن. این هماهنگی مثل چرخ‌دنده‌های یه ساعت کار میکنه؛ اگه یکی با بقیه نخونه، کل سیستم از کار میفته یا حداقل دچار مشکل میشه.

اطلاعاتی که در ادامه میاد، بیشتر برای شرکتهای هاستینگ و مدیران سرور (همون Sysadmin ها) تهیه شده، اما اگه شما یه توسعه‌دهنده یا حتی صاحب یه سایت وردپرسی هستید، دونستن این موارد بهتون کمک میکنه تا بهتر بفهمید در پشت پرده سایت شما چه خبره و چطور میتونید از بروز مشکلات احتمالی جلوگیری کنید. برای توسعه‌دهنده‌ها، یه سند تخصصی‌تر هم به اسم «سازگاری PHP و نسخه‌های وردپرس» وجود داره که تیم اصلی وردپرس اون رو تهیه کرده و خوندنش خالی از لطف نیست.

رابطه نسخه‌های وردپرس، PHP، MySQL و MariaDB

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

نسخه PHPنسخه MySQLنسخه MariaDBتاریخ انتشار
8.1 – 8.48.0 / 8.4 / 9.110.5 – 10.6 / 10.11 / 11.4 – 11.52025-04-15
8.1 – 8.38.0 / 8.4 / 9.110.5 – 10.6 / 10.11 / 11.4 – 11.52024-11-12
8.1 – 8.38.0 / 8.2 – 8.410.5 – 10.6 / 10.11 / 11.1 – 11.2 / 11.42024-07-16
8.1 – 8.38.0 – 8.310.4 – 10.6 / 10.11 / 11.0 – 11.32024-04-02
8.0 – 8.28.0 – 8.210.4 – 10.6 / 10.10 – 11.12023-11-07
8.0 – 8.25.7 – 8.110.4 – 10.6 / 10.9 – 11.02023-08-08
8.0 – 8.25.7 – 8.010.3 – 10.112023-03-28
7.4 – 8.15.7 – 8.010.3 – 10.62022-11-01
7.4 – 8.15.7 – 8.010.3 – 10.62022-05-24
7.3 – 8.05.7 – 8.010.2 – 10.62021-07-20
7.3 – 8.05.7 – 8.010.2 – 10.52021-03-09
7.3 – 8.05.7 – 8.010.2 – 10.52020-12-08
7.2 – 7.45.7 – 8.010.2 – 10.52020-08-11
7.2 – 7.45.6 – 8.010.2 – 10.42020-03-31

حداقل نیازمندی‌های سرور

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

نسخه وردپرسحداقل نسخه PHPحداقل نسخه MySQLحداقل نسخه MariaDB
وردپرس 6.6 و بالاتر7.2.24 و بالاتر5.5.5 و بالاتر5.5.5 و بالاتر
وردپرس 6.5 و بالاتر7.0 و بالاتر5.5.5 و بالاتر5.5.5 و بالاتر
وردپرس 6.3 و بالاتر7.0 و بالاتر5.0.15 و بالاتر5.5 و بالاتر
وردپرس 5.2 و بالاتر5.6.20 و بالاتر5.0.15 و بالاتر5.5 و بالاتر
وردپرس 3.2 و بالاتر5.2.4 و بالاتر5.0.15 و بالاتر5.5 و بالاتر
وردپرس 2.9 و بالاتر4.3 و بالاتر4.1.2 و بالاتر
وردپرس 2.5 و بالاتر4.3 و بالاتر4.0 و بالاتر
وردپرس 2.1 و بالاتر4.2 و بالاتر4.0 و بالاتر
وردپرس 2.0 و بالاتر4.2 و بالاتر3.23.23 و بالاتر

تمرکز ویژه روی سازگاری PHP و وردپرس

یکی از مهمترین بخش‌های این پازل سازگاری، خود PHP هست. تیم وردپرس همیشه تلاش میکنه تا از نسخه‌های جدید PHP به بهترین شکل ممکن پشتیبانی کنه. معمولا این پشتیبانی در نسخه اصلی وردپرس که حدودا همزمان با نسخه جدید PHP (یعنی ماه نوامبر هر سال) منتشر میشه، ارائه میشه. فرآیند پشتیبانی از نسخه‌های جدید PHP بعد از اینکه اون نسخه از PHP به مرحله «تثبیت ویژگی» یا همون «feature freeze» میرسه و نسخه‌های بتای اون منتشر میشن، شروع میشه.

نرم‌افزار اصلی وردپرس با نسخه‌هایی که در لیست‌های زیر میبینید، تست شده و سازگار هست. اما یه نکته مهم وجود داره: وردپرس به ندرت به تنهایی و بدون هیچ قالب یا افزونه‌ای استفاده میشه. به همین خاطر، پشتیبانی از یه نسخه جدید PHP تا زمانی که حداقل ۱۰ درصد از کل سایتهای وردپرسی در دنیا از اون نسخه یا نسخه‌های جدیدتر استفاده نکنن، با برچسب «پشتیبانی بتا» (beta support) مشخص میشه. وقتی این آمار به ۱۰ درصد میرسه، نشون میده که اکوسیستم بزرگتر وردپرس، یعنی قالب‌ها و افزونه‌ها، سازگاری خوبی با اون نسخه از PHP پیدا کردن و میشه گفت که پشتیبانی کامل شده.

نسخه‌های پشتیبانی شده PHP

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

  • Y: یعنی سازگاری کامل وجود داره.
  • N: یعنی سازگاری وجود نداره و نباید از این ترکیب استفاده کرد.
  • Y*: یعنی پشتیبانی بتا. همونطور که توضیح داده شد، یعنی هسته وردپرس سازگاره اما ممکنه کل اکوسیستم (قالب و افزونه‌ها) هنوز به طور کامل هماهنگ نشده باشن.
نسخه وردپرس / نسخه PHP8.48.38.28.18.07.47.37.27.17.05.6 و قدیمی‌تر
6.8Y*YYYYYYYNNN
6.7Y*Y*YYYYYYNNN
6.6NY*YYYYYYNNN
6.5NY*Y*YYYYYYYN
6.4NY*Y*YYYYYYYN
6.3NNY*YYYYYYYN

تاریخچه تغییرات و آپدیت‌های مهم در پشتیبانی

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

  • جولای ۲۰۲۵: در وردپرس نسخه 6.8، پشتیبانی از PHP 8.3 از حالت «بتا» خارج و به «سازگاری کامل» تغییر پیدا کرد.
  • جولای ۲۰۲۵: پشتیبانی امنیتی برای نسخه‌های 4.1 تا 4.6 وردپرس به طور کامل متوقف شد.
  • آوریل ۲۰۲۵: استفاده از برچسب «سازگار با استثناها» (compatible with exceptions) منسوخ شد.
  • در وردپرس 6.7: پشتیبانی بتا برای PHP 8.4 اضافه شد.
  • در وردپرس 6.6:
    • پشتیبانی از PHP 8.2 به حالت «سازگار با استثناها» ارتقا پیدا کرد.
    • پشتیبانی از PHP 7.0 و 7.1 به طور کامل حذف شد.
  • در وردپرس 6.4: پشتیبانی بتا برای PHP 8.3 اضافه شد.
  • در وردپرس 6.3:
    • پشتیبانی از PHP 5.6 به طور کامل حذف شد.
    • پشتیبانی از PHP 8.1 به حالت «سازگار با استثناها» ارتقا پیدا کرد. این استثناها شامل مواردی مثل نیاز به تنظیم صریح مقدار پیش‌فرض پارامتر flags در توابعی مثل htmlentities() و جایگزینی strip_tags() با wp_strip_tags() میشد.
    • پشتیبانی از PHP 8.0 هم به حالت «سازگار با استثناها» ارتقا یافت. یکی از مهمترین استثناها این بود که وردپرس از پارامترهای نامگذاری شده (named parameters) پشتیبانی نمیکنه چون نام پارامترها ممکنه در آینده تغییر کنه.
  • در وردپرس 6.1: پشتیبانی بتا برای PHP 8.2 اضافه شد.
  • در وردپرس 5.9: پشتیبانی بتا برای PHP 8.1 اضافه شد.
  • در وردپرس 5.6: پشتیبانی بتا برای PHP 8.0 اضافه شد.
  • دسامبر ۲۰۲۲: پشتیبانی امنیتی برای نسخه‌های 3.7 تا 4.0 وردپرس متوقف شد.
  • در وردپرس 5.2: پشتیبانی از نسخه‌های PHP 5.2 تا 5.5 به طور کامل حذف شد.
  • در وردپرس 5.3: پشتیبانی برای PHP 7.4 اضافه شد.

سازگاری در نسخه‌های قدیمی‌تر وردپرس

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

سازگاری وردپرس 5.6 تا 6.2 با PHP

نسخه وردپرس / نسخه PHP8.3 و جدیدتر8.28.18.07.47.37.27.17.05.65.5 و قدیمی‌تر
6.2NY*Y*Y*YYYYYYN
6.1NY*Y*Y*YYYYYYN
6.0NNY*Y*YYYYYYN
5.9NNY*Y*YYYYYYN
5.8NNNY*YYYYYYN
5.7NNNY*YYYYYYN
5.6NNNY*YYYYYYN

سازگاری وردپرس 4.7 تا 5.5 با PHP

نسخه وردپرس / نسخه PHP8.0 و جدیدتر7.47.37.27.17.05.65.55.45.35.2
5.5NYYYYYYNNNN
5.4NYYYYYYNNNN
5.3NYYYYYYNNNN
5.2NNYYYYYNNNN
5.1NNYYYYYYYYY
5.0NNYYYYYYYYY
4.9NNNYYYYYYYY
4.8NNNNYYYYYYY
4.7NNNNYYYYYYY

اولین انتشار این مطلب در تاریخ ۲ ژوئن ۲۰۲۲ بوده و آخرین به‌روزرسانی آن در ۱۱ جولای ۲۰۲۵ انجام شده است.
این مقاله بر اساس اطلاعات رسمی منتشر شده در وب‌سایت WordPress.org تهیه شده است.

منابع

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *