SHET25

تغییر نسخه PHP هاست برای افزایش سرعت سایت

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

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

خود تغییر نسخه معمولاً چند دقیقه بیشتر طول نمی‌کشه، ولی بهتره عجله نکنید. اول از سایتتون نسخه پشتیبان بگیرید و سازگاری وردپرس، قالب و افزونه‌ها رو با نسخه جدید بررسی کنید. اگه می‌خواید بدونید سرعت سایت چه اثری روی سئو می‌ذاره، مقاله «تأثیر سرعت سایت در سئو چقدر است» رو در میهن وردپرس بخونید.

زبان PHP چیه و چه نقشی در سرعت سایت داره؟

زبان PHP
زبان PHP

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

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

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

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

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

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

بهترین نسخه PHP برای وردپرس در سال ۲۰۲۶

در سال ۲۰۲۶ شاخه‌های PHP 8.4 و PHP 8.5 منتشر شدن و PHP 8.5 جدیدترین شاخه پایدار محسوب می‌شه. بااین‌حال، جدیدترین نسخه همیشه بهترین انتخاب فوری برای هر سایتی نیست. ممکنه یکی از قالب‌ها یا افزونه‌های سایتتون هنوز با اون کاملاً سازگار نباشه.

وردپرس PHP 8.3 یا بالاتر رو پیشنهاد می‌کنه. برای انتخاب نسخه مناسب، اول باید سازگاری نسخه وردپرس، قالب و همه افزونه‌های فعال رو بررسی کنید. اگه هاستتون PHP 8.4 یا 8.5 رو ارائه می‌ده، بهتره اون رو روی نسخه آزمایشی سایت امتحان کنید. بعد از یک بررسی کامل می‌تونید همون نسخه رو روی سایت اصلی فعال کنید.

بهتره از شاخه‌هایی که پشتیبانی امنیتی‌شون تموم شده استفاده نکنید. اگه فقط نسخه‌های قدیمی روی هاستتون دیده می‌شن، از پشتیبانی بخواید نسخه‌های پشتیبانی‌شده رو در اختیارتون بذارن. برای آشنایی بیشتر با مزایای نسخه‌های جدید PHP، مقاله «چرا از PHP 8.2 استفاده کنیم» رو بخونید.

تغییر نسخه PHP در دایرکت ادمین

مسیر تغییر نسخه PHP در دایرکت ادمین به تنظیمات شرکت هاستینگ بستگی داره. بعضی هاست‌ها از انتخاب‌گر داخلی دایرکت ادمین استفاده می‌کنن و بعضی‌ها گزینه «Select PHP Version» رو از طریق کلاد لینوکس در اختیارتون می‌ذارن. اگه این گزینه رو در صفحه اصلی می‌بینید، روی اون بزنید.

گزینه «Select PHP Version»
گزینه «Select PHP Version»

در صفحه انتخاب نسخه، منوی کنار «Current PHP Version» رو باز کنید. یک نسخه پشتیبانی‌شده و سازگار رو انتخاب کنید و روی دکمه «Save» یا گزینه تأیید تغییر بزنید. متن و جای دکمه ممکنه با توجه به نسخه رابط کاربری هاستتون کمی فرق داشته باشه.

انتخاب نسخه دلخواه php
انتخاب نسخه دلخواه php

در بعضی سرویس‌ها باید وارد بخش «Domain Setup» بشید، دامنه موردنظرتون رو انتخاب کنید و گزینه مربوط به نسخه PHP رو در تنظیمات دامنه پیدا کنید. ممکنه این گزینه با نام‌هایی مثل «PHP Version Selector» یا «PHP Version» نمایش داده بشه. چون انتخاب نسخه می‌تونه برای هر دامنه جدا باشه، قبل از ذخیره مطمئن بشید دامنه درست رو باز کردید.

چرا گزینه تغییر نسخه PHP رو در دایرکت ادمین نمی‌بینید؟

اگه بعد از ورود به دایرکت ادمین گزینه تغییر نسخه PHP رو پیدا نکردید، معمولاً یکی از حالت‌های زیر پیش اومده.

ممکنه با سطح دسترسی مدیر یا نماینده وارد شده باشید. در بعضی نسخه‌های دایرکت ادمین، ابزارهای مربوط به دامنه فقط در سطح کاربر عادی یا «User Level» دیده می‌شن. اگه گزینه «Access Level» رو دارید، وارد نمای کاربر بشید و دوباره بخش مدیریت دامنه رو بررسی کنید.

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

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

تغییر نسخه PHP در سرور اختصاصی و VPS

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

روش اول: بررسی سرور با خط فرمان SSH

اول با SSH به سرورتون وصل بشید. SSH راهی برای مدیریت سرور از طریق خط فرمانه. بعد دستور زیر رو وارد کنید تا نسخه PHP محیط خط فرمان رو ببینید:

php -v

قبل از نصب یا تغییر هر بسته، نسخه و نوع سیستم‌عامل سرور رو هم با دستور زیر بررسی کنید:

در سرورهای مبتنی بر اوبونتو یا دبیان:

cat /etc/os-release
apt-cache policy php php-fpm

در سرورهای مبتنی بر آلما لینوکس، راکی لینوکس یا CentOS Stream:

cat /etc/os-release
dnf module list php

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

روش دوم: استفاده از کنترل‌پنل مدیریت سرور

اگه روی سرورتون سی‌پنل و WHM نصب شده، بخش «EasyApache 4» برای نصب و مدیریت بسته‌های PHP به کار می‌ره. بعد از نصب نسخه موردنیاز، باید از «MultiPHP Manager» نسخه پیش‌فرض یا نسخه مربوط به هر دامنه رو انتخاب کنید. در دایرکت ادمین و پلسک هم مسیر دقیق به نسخه کنترل‌پنل و تنظیمات سرور بستگی داره. قبل از هر تغییری از تنظیمات سرور و سایت‌ها نسخه پشتیبان بگیرید.

تفاوت هاست اشتراکی و سرور اختصاصی در تغییر نسخه PHP

شاید براتون سؤال باشه که چرا تغییر نسخه PHP در هاست اشتراکی با چند کلیک انجام می‌شه، ولی روی سرور اختصاصی مراحل بیشتری داره.

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

روی سرور اختصاصی دسترسی کامل‌تری دارید و می‌تونید بسته‌ها، سرویس‌ها و تنظیمات وب‌سرور رو تغییر بدید. این آزادی بیشتر، مسئولیت بیشتری هم همراه خودش داره. یک تنظیم اشتباه در PHP-FPM، Apache یا Nginx ممکنه یک یا چند سایت روی سرور رو از دسترس خارج کنه.

سؤالات متداول

آیا تغییر نسخه PHP سرعت سایت رو بیشتر می‌کنه؟

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

آیا قبل از تغییر نسخه PHP باید نسخه پشتیبان بگیریم؟

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

کدوم نسخه PHP برای سایت وردپرسی من مناسبه؟

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

اگه بعد از تغییر نسخه PHP سایت خراب شد، چه کار کنیم؟

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

چرا گزینه تغییر نسخه PHP رو در هاست نمی‌بینیم؟

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

جمع‌بندی

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

در هاست اشتراکی معمولاً می‌تونید این کار رو از انتخاب‌گر PHP یا تنظیمات دامنه انجام بدید. روی سرور اختصاصی و VPS باید بسته‌های PHP، وب‌سرور و PHP-FPM رو هم بررسی کنید. اگه تجربه مدیریت سرور ندارید، سپردن این کار به پشتیبانی انتخاب امن‌تریه.

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

نظر شما در این مورد چیه؟

  1. U407465۲۴ بهمن ۱۴۰۴

    سلام و احترام
    من دارم دوره ووردپرس صفر تا صد شما را دنبال کی کنم . از یک سایتی هاست اشتراکی cpanel گرفتم برای ووردپرس. ولی وقتی می خوام ورژن php را تغییر بدم چیزی نشان نمیده و پیام PHP Selector is not available. Please, contact your hoster میده. ممنون میشم راهنمایی بکنید.

    • رضا راد۲۵ بهمن ۱۴۰۴

      سلام باید با هاست تماس بگیرید براتون انجام بدن

      • U407465۲۶ بهمن ۱۴۰۴

        یعنی همان سایتی که ازش سرویس هاست خریدم؟

  2. U371511۹ دی ۱۴۰۴

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

  3. U335813۸ آذر ۱۴۰۴

    لطفا آموزش قرار دهید
    سلام
    بروزرسانی و نصب PHP در لوکال هاست ومپ WAMP و XAMP زمپ و دایرکت ادمین DIRECT ADMIN و سی پنل C PANEL را آموزش دهید

    • رضا راد۱۲ آذر ۱۴۰۴

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

  4. U331578۱ آذر ۱۴۰۳

    درود وقت بخیر
    طبق داده‌های ویکی‌پدیا، با وجود اینکه php 7.4 دیگه منسوخ شده و حتی php 8.2 هم یک نسخه قدیمی محسوب میشه، به نظر میرسه هنوز php 7.4 بیشترین سازگاری و پایداری رو در وردپرس داره.
    لطفا در صورت امکان این پست رو به‌روز کنید و در مورد سازگاری وردپرس با php 8.1 هم یک مروری داشته باشید. در حال حاضر شرکت‌های هاستینگ از php 8.1 پشتیبانی میکنن و اون رو به عنوان نسخه پیشفرض در نظر میگیرن که این باعث میشه در برخی از پروژه‌ها بر اساس نیاز کاربر خطاهای غیر منتظره‌ای دریافت بشه که صرفا به دلیل ناسازگاری برخی افزونه‌ها در php 8.1 هست و با تغییر نسخه php به 7.4 این خطاها کلا برطرف میشه.
    افزونه‌های مطرحی در این خصوص وجود دارن که به صورت کامل با php 8.1 سازگار نیستند و ایمیل‌هایی برای مدیر سایت ارسال میشه تحت عنوان: یک خطای مهم در این وب سایت رخ داده است.
    این افزونه‌ها:
    مجموعه افزونه‌های جت برای شرکت Crocoblock
    WP-Rocket
    برخی از افزودنی یا ادان‌های المنتور
    هستند. حتی یک مشکل در ووکامرس برای محصولات دانلودی وجود داره که خیلی معروفه که خریدار پس از آپدیت محصول به فایل‌های آپدیت شده دیگه دسترسی نداره.
    برای این مشکل یک افزونه در گیت هاب معرفی شده بود که برای ۷ سال پیش هست:
    grant-download-permissions-for-past-woocommerce-orders
    بسیاری فکر میکنن این افزونه دیگه با آخرین نسخه ووکامرس سازگار نیست ولی کافیه نسخه php سایت رو به 7.4 برگردونن و این افزونه به درستی با آخرین نسخه ووکامرس کار خواهد کرد. در واقع مشکل این افزونه آخرین نسخه ووکامرس نیست و نسخه php هست. این افزونه در php 8.1 کار نمیکنه نه در آخرین نسخه‌های ووکامرس. دلیلش هم واضحه. افزونه قدیمیه و از توابع قدیمی استفاده میکنه که در php 8.1 منسوخ شدن. با وجود Backward Compatibility یا همون سازگاری توابع قدیمی در نسخه‌های جدید php، به نظر میرسه برخی از توابع قدیمی به طور خاص در php 8.1 کار نمیکنن.

  5. U348584۲ مرداد ۱۴۰۳

    با عرض سلام وخسته نباشید ویژه خدمت شما . راستش اول میخوام یه تشکر یکنم از اقای راد تقریبا یک سالی میشه اموزش های سایت رو دنبال میکنم و اقای راد خیلی خوب و عالی تدریس میکنند. دوم اینکه من از زمپ استفاده میکنم ما کامپیوتر 32 بیتی داریم که نسخه های زمپ براش محدوده تعدادی راه بروزرسانی پی اچ پی بود که دنبال کردم ولی هیچ کدوم جواب نمیدادند و اپاچی من دیگه استارت نمیشد . توی یه سایت دیگه دیدم این روش (جای گذاری پوشه پی اچ پی جدید ) برای ورژن های قدیمی پی اچ پی هست و عملی نیست .حالا همه ی اینها رو گفتم تا بپرسم راهی برای اینکار هست یا خیر .خیلی ممنون.

  6. U341322۱۰ خرداد ۱۴۰۳

    خیلی سپاسگزارم برای تمامی آموزشهاتون بینظیرید شما استاد عزیز

  7. U37620۲۳ اردیبهشت ۱۴۰۱

    درود من همه این کار ها رو انجام میدم اما متاسفانه در پنل ورد پرسم همچنان خطای “سایت شما یک نسخه ناامن PHP (7.2.34) را اجرا می‌کند، که باید به‌روزرسانی شود.” رو دارم کار خاصی باید انجام بدم؟

    • رضا راد۲۵ اردیبهشت ۱۴۰۱

      سلام از مدیر سرور بخواهید این مورد رو بررسی کنند.

  8. U42656۱۰ شهریور ۱۴۰۰

    سلام،من از php نگارش ۸ استفاده میکنم.بطور محسوسی سرعتش از 7.4 بالاتر هست.
    ولی متاسفانه بسیاری از افزونه ها با نگارش هشت سازگار نیستند.

  9. U24239۱۴ تیر ۱۳۹۹

    توی ایران سرور 7.3 آخرین نسخه هستش و تیکت هم که می زنیم میگن امکان ارتقا وجود ندارد!

    • تیم پشتیبانیتیم پشتیبانی۱۴ تیر ۱۳۹۹

      سلام
      متاسفانه راهی نیست جز اینکه با مدیر هاست صحبت کنید نسخه ۷.۴ رو نصب کنند

    • U26451۱۸ تیر ۱۴۰۰

      سلام نسخه php سایت من 7.4 هست زمانی که به 8 ارتقا میدم ارور وردپرس میده
      چیکار باید بکنم

  10. U27382۱۱ اردیبهشت ۱۳۹۹

    سلام
    لطفا در مورد حل ارور data-vocabulary.org schema deprecate مقاله ای بزارید
    برای قالب های وردپرسی که از زبان برنامه نویسی php استفاده میکنن چطور میتونن این مشکل رو حل کنن

    • تیم پشتیبانیتیم پشتیبانی۱۳ اردیبهشت ۱۳۹۹

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

  11. U24812۳۱ فروردین ۱۳۹۹

    سلام و سپاس
    آپدیت PHP مشکل سازگاری با ورژن وردپرسی که نصب هست، پلاگین‌ها یا کدهایی که نوشتیم نداره؟

    • تیم پشتیبانیتیم پشتیبانی۳۱ فروردین ۱۳۹۹

      سلام
      خیر مشکلی نداره

  12. U9796۲۵ فروردین ۱۳۹۹

    ممنون از آموزشتون ، عالی بود 🙂

    • رضا راد۲۶ فروردین ۱۳۹۹

      سپاس از لطف شما

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

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.