آموزش تغییر نسخه PHP در سی پنل

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

در این راهنما، روش تغییر PHP از طریق MultiPHP Manager و PHP Selector را توضیح می دهیم. همچنین نحوه بررسی نسخه فعال، فعال سازی افزونه های PHP، بازگشت به نسخه قبلی و رفع خطاهای رایج را یاد می گیرید.

PHP چیست و چرا نسخه آن اهمیت دارد؟

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

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

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

قبل از تغییر نسخه PHP چه کارهایی انجام دهیم؟

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

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

چگونه نسخه فعلی PHP را بررسی کنیم؟

ساده ترین روش در سی پنل، مراجعه به MultiPHP Manager یا Select PHP Version است. نسخه فعال معمولا مقابل دامنه یا در بخش Current PHP Version نمایش داده می شود. کاربران وردپرس می توانند از مسیر «ابزارها ← سلامت سایت ← اطلاعات ← سرور» نیز نسخه فعال PHP را مشاهده کنند.

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

روش اول: تغییر نسخه PHP با MultiPHP Manager

MultiPHP Manager ابزار اصلی cPanel برای تعیین نسخه PHP هر دامنه است. براساس مستندات رسمی MultiPHP Manager، هر دامنه یا Virtual Host می تواند از یکی از نسخه های نصب شده توسط مدیر سرور استفاده کند.

  1. با آدرس ارائه شده توسط شرکت میزبان وارد cPanel شوید.
  2. در بخش Software روی MultiPHP Manager کلیک کنید.
  3. دامنه مورد نظر را در فهرست پیدا کنید.
  4. تیک کنار دامنه را فعال کنید.
  5. از منوی PHP Version نسخه سازگار را انتخاب کنید.
  6. روی دکمه Apply کلیک کنید.
  7. پس از نمایش پیام موفقیت، سایت را در یک پنجره جدید آزمایش کنید.

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

چرا نسخه دلخواه در MultiPHP Manager نمایش داده نمی شود؟

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

مدیران سرور می توانند نسخه ها را در EasyApache 4 مدیریت کنند. مقاله آموزش نصب سی پنل در AlmaLinux نیز پیش نیازهای ساخت یک سرور سی پنل را بررسی می کند.

روش دوم: تغییر PHP با Select PHP Version

در برخی سرویس های مجهز به CloudLinux، گزینه Select PHP Version یا PHP Selector در بخش Software دیده می شود. این ابزار معمولا نسخه های Alt-PHP را ارائه می دهد و علاوه بر انتخاب نسخه، امکان مدیریت Extensionها و برخی تنظیمات PHP را فراهم می کند.

  1. وارد cPanel شوید.
  2. گزینه Select PHP Version را باز کنید.
  3. نسخه فعلی را در بخش Current PHP Version بررسی کنید.
  4. نسخه سازگار را از فهرست انتخاب کنید.
  5. روی Set as current یا دکمه تایید کلیک کنید.
  6. Extensionهای مورد نیاز سایت را کنترل کنید.
  7. تنظیم را ذخیره کرده و سایت را آزمایش کنید.

نام دکمه ها ممکن است با توجه به نسخه CloudLinux و پوسته cPanel کمی تفاوت داشته باشد. همچنین وجود PHP Selector به تنظیمات شرکت میزبان وابسته است و نبودن آن به تنهایی کیفیت هاست را مشخص نمی کند.

تفاوت MultiPHP Manager و PHP Selector چیست؟

MultiPHP Manager بخشی از ساختار cPanel و EasyApache 4 است و نسخه PHP را برای هر دامنه تعیین می کند. PHP Selector معمولا با CloudLinux ارائه می شود و از بسته های Alt-PHP استفاده می کند. این ابزار امکان انتخاب Extensionها و تغییر برخی محدودیت ها را نیز به کاربر می دهد.

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

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

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

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

فعال سازی Extensionهای PHP

بسیاری از برنامه ها به Extensionهایی مانند intl، mbstring، curl، zip، gd، imagick، mysqli، pdo_mysql یا ionCube Loader نیاز دارند. در PHP Selector معمولا فهرستی از Extensionها نمایش داده می شود. فقط موارد مورد نیاز را فعال کنید و پس از ذخیره، سلامت سایت را بررسی کنید.

در MultiPHP Manager مدیریت Extensionها در اختیار کاربر عادی نیست و مدیر سرور آن ها را از طریق EasyApache 4 نصب می کند. اگر افزونه وردپرس یا اسکریپت شما پیام Missing Extension نشان می دهد، نام دقیق Extension و نسخه PHP فعال را برای پشتیبانی ارسال کنید.

تغییر تنظیمات PHP با MultiPHP INI Editor

تغییر نسخه PHP با تغییر محدودیت هایی مانند memory_limit یا upload_max_filesize فرق دارد. برای تنظیم این مقادیر در cPanel از MultiPHP INI Editor استفاده کنید.

طبق راهنمای رسمی MultiPHP INI Editor، در حالت Basic می توانید دامنه را انتخاب کرده و مقادیر مجاز را تنظیم کنید. حالت Editor برای کاربران حرفه ای است؛ زیرا خطای نگارشی در php.ini می تواند اجرای سایت را مختل کند.

  • memory_limit: حداکثر حافظه قابل استفاده هر پردازش PHP
  • upload_max_filesize: سقف حجم هر فایل آپلودی
  • post_max_size: سقف داده ارسال شده در یک درخواست
  • max_execution_time: حداکثر زمان اجرای اسکریپت
  • max_input_vars: تعداد متغیرهای ورودی قابل پردازش

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

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

  • صفحه اصلی و چند نوشته یا محصول
  • ورود به پیشخوان و ذخیره تنظیمات
  • فرم تماس و ارسال ایمیل
  • آپلود تصویر در رسانه وردپرس
  • جستجو و فیلتر محصولات
  • سبد خرید، تسویه حساب و درگاه پرداخت
  • وظایف زمان بندی شده و بکاپ
  • اتصال APIها و سرویس های جانبی

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

رفع خطای 500 بعد از تغییر نسخه PHP

خطای 500 معمولا از ناسازگاری کد، Extension مفقود، تنظیم اشتباه php.ini یا دستور ناسازگار در .htaccess ایجاد می شود. برای رفع مشکل:

  1. نسخه PHP را به نسخه قبلی بازگردانید.
  2. فایل error_log را بررسی کنید.
  3. قالب و افزونه مشکل ساز را شناسایی کنید.
  4. وجود Extensionهای مورد نیاز را کنترل کنید.
  5. دستورهای مربوط به PHP در .htaccess را بررسی کنید.
  6. در صورت ادامه خطا، اطلاعات دقیق را برای پشتیبانی هاست ارسال کنید.

رفع صفحه سفید وردپرس بعد از ارتقای PHP

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

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

چرا نسخه PHP پس از تغییر عوض نمی شود؟

  • تنظیم ابزار دیگری مانند PHP Selector بر MultiPHP Manager اولویت دارد.
  • دامنه از Document Root مشترک با دامنه دیگری استفاده می کند.
  • دستور قدیمی PHP Handler در فایل .htaccess باقی مانده است.
  • کش پنل یا سایت نتیجه قبلی را نشان می دهد.
  • دامنه روی حالت Inherit قرار دارد.
  • تغییر برای دامنه دیگری اعمال شده است.

براساس مستندات cPanel، وقتی چند دامنه Document Root مشترک دارند، تغییرات مرتبط می تواند بر همه آن ها اثر بگذارد. قبل از تغییر، مسیر ریشه هر دامنه را بررسی کنید.

آیا تغییر PHP باعث افزایش سرعت سایت می شود؟

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

برای سایت هایی که مخاطب اصلی آن ها داخل کشور است، هاست لینوکس ایران می تواند تاخیر شبکه کاربران داخلی را کاهش دهد؛ با این حال باید منابع و تنظیمات PHP آن نیز با نیاز سایت هماهنگ باشد.

پرسش های متداول

آیا تغییر نسخه PHP اطلاعات سایت را حذف می کند؟

خیر. تغییر نسخه به طور مستقیم فایل ها یا دیتابیس را حذف نمی کند، اما ناسازگاری نرم افزار می تواند سایت را از دسترس خارج کند. به همین دلیل بکاپ ضروری است.

آیا می توان برای هر دامنه نسخه جداگانه انتخاب کرد؟

بله. MultiPHP Manager اجازه می دهد برای دامنه های غیر Parked نسخه PHP مستقل تعیین کنید؛ البته نسخه مورد نظر باید روی سرور نصب و برای حساب شما مجاز باشد.

گزینه Select PHP Version چرا در سی پنل نیست؟

این گزینه معمولا به CloudLinux PHP Selector مربوط است. شرکت میزبان باید آن را نصب و برای پلن شما فعال کند. ممکن است سرویس فقط از MultiPHP Manager استفاده کند.

پس از ارتقا، چه زمانی به نسخه قبلی برگردیم؟

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

آیا باید همیشه جدیدترین نسخه را انتخاب کنیم؟

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

جمع بندی

برای تغییر نسخه PHP در سی پنل، ابتدا بکاپ بگیرید و نسخه فعلی را ثبت کنید. سپس با MultiPHP Manager یا PHP Selector نسخه سازگار را انتخاب کنید. بعد از تغییر، تمام بخش های مهم سایت و گزارش خطاها را بررسی کنید. اگر سایت دچار خطا شد، نسخه قبلی را بازگردانید و قالب، افزونه ها و Extensionهای مورد نیاز را کنترل کنید.

4.7/5 - (11 امتیاز)

هیچ نظری ثبت نشده است

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

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


The reCAPTCHA verification period has expired. Please reload the page.