آموزش تغییر PHP Version و ماژول‌ها برای افزایش سرعت سایت

چرا به‌روزرسانی PHP حیاتی است؟

PHP زبانی است که هسته سیستم‌های مدیریت محتوا مانند وردپرس، جوملا و... با آن نوشته شده‌اند. نسخه‌های قدیمی PHP نه تنها از نظر امنیتی ضعیف هستند، بلکه در مقایسه با نسخه‌های جدید (مانند PHP ۸.۲ یا ۸.۳) چندین برابر کندتر هستند. ارتقاء PHP یکی از ساده‌ترین و مؤثرترین روش‌ها برای بهبود فوری کارایی وب‌سایت است.


بخش اول: تغییر نسخه PHP در cPanel

ابزار اصلی برای مدیریت نسخه‌های PHP، Select PHP Version یا MultiPHP Manager است.

۱. ورود به ابزار PHP Selector

  1. وارد پنل کاربری و سپس cPanel شوید.

  2. در بخش Software (نرم‌افزار)، ابزار Select PHP Version (یا MultiPHP Manager) را پیدا کرده و وارد آن شوید.

  3. اگر از MultiPHP Manager استفاده می‌کنید، لیست دامنه‌های شما نمایش داده می‌شود. دامنه مورد نظر خود را انتخاب کنید.

۲. انتخاب نسخه جدید PHP

  1. در منوی کشویی PHP Version، لیست نسخه‌های موجود نمایش داده می‌شود.

  2. جدیدترین نسخه پایدار (Stable) را که توسط وردپرس پشتیبانی می‌شود (مانند PHP 8.2 یا بالاتر) انتخاب کنید.

    • نکته امنیتی: همیشه قبل از ارتقا، از سایت خود بک‌آپ کامل بگیرید و ابتدا نسخه را روی یک محیط آزمایشی (Staging) تست کنید.

  3. روی دکمه Set as current (تنظیم به عنوان فعلی) یا Apply کلیک کنید.

۳. بررسی سایت پس از تغییر

  • پس از اعمال تغییر، فوراً سایت خود را بررسی کنید.

  • اگر سایت بدون مشکل بارگذاری شد، به‌روزرسانی موفق بوده است.

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


بخش دوم: مدیریت ماژول‌ها و تنظیمات PHP

علاوه بر نسخه PHP، ماژول‌ها و تنظیمات نیز نقش حیاتی در عملکرد سایت شما دارند.

۱. فعال‌سازی ماژول‌های حیاتی (Extensions)

در ابزار Select PHP Version، به بخش Extensions بروید. ماژول‌های زیر باید برای عملکرد صحیح وردپرس و بهینه‌سازی فعال باشند:

  • curl: برای برقراری ارتباط با وب‌سرویس‌های خارجی (مثلاً درگاه پرداخت یا API).

  • fileinfo: برای تشخیص انواع فایل‌ها.

  • gd: برای پردازش تصاویر و تغییر اندازه آن‌ها (مهم برای آپلود تصاویر در وردپرس).

  • mbstring: برای مدیریت بهتر کاراکترهای چند بایتی (ضروری برای زبان فارسی).

  • zip: برای فشرده‌سازی و استخراج فایل‌ها.

۲. افزایش محدودیت‌های منابع (PHP Options)

برای رفع خطاهای حافظه (Memory Exhausted) یا مشکلات آپلود، باید محدودیت‌های PHP را افزایش دهید. در ابزار Select PHP Version، روی دکمه Switch To PHP Options کلیک کنید.

تنظیمات مهم مقدار پیشنهادی هدف
max_execution_time ۳۰۰ یا بالاتر حداکثر زمانی که یک اسکریپت PHP می‌تواند اجرا شود (مهم برای بک‌آپ‌گیری).
memory_limit ۲۵۶M یا ۵۱۲M حداکثر حافظه مجاز برای استفاده توسط اسکریپت PHP (مهم برای جلوگیری از خطای حافظه).
upload_max_filesize ۶۴M یا ۱۲۸M حداکثر حجم فایل برای آپلود (مهم برای آپلود تصاویر و فایل‌های بزرگ).
post_max_size ۶۴M یا ۱۲۸M حداکثر حجم داده‌ای که می‌تواند در یک درخواست POST ارسال شود.

پس از اعمال تغییرات، حتماً روی Apply/Save کلیک کنید.


بخش سوم: عیب‌یابی پس از ارتقاء PHP

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

  1. بازگشت به نسخه قبلی: سریعاً به نسخه‌ای که قبلاً سایت روی آن کار می‌کرد، بازگردید.

  2. بروزرسانی افزونه‌ها: تمام افزونه‌ها و قالب‌های خود را به آخرین نسخه به‌روزرسانی کنید.

  3. تست مجدد: مجدداً نسخه PHP را ارتقا دهید.

  4. جستجوی خطا: اگر مشکل همچنان پابرجاست، طبق مقاله ۱۲، فایل error_log را بررسی کنید تا نام افزونه یا فایل دقیقاً مشخص شود.

  • 0 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه

تفاوت DNS، Nameserver و IP و چگونگی تنظیم Nameserver دامنه

آدرس‌دهی در اینترنت چگونه کار می‌کند؟ اینترنت بر پایه آدرس‌های عددی (IP) کار می‌کند، اما ما برای...

راهنمای جامع رفع مشکل عدم ارسال یا دریافت ایمیل (بررسی SPF, DKIM, DMARC)

چرا ایمیل‌های من به Inbox نمی‌روند یا اصلاً ارسال/دریافت نمی‌شوند؟ برای اطمینان از اعتبار دامنه...

آموزش کامل آپلود فایل‌ها روی هاست با File Manager یا نرم‌افزار FTP

چطور فایل‌های وب‌سایت خود را به سرور منتقل کنیم؟ برای نمایش وب‌سایت شما، فایل‌های آن باید به...

نحوه ورود به cPanel و معرفی بخش‌های اصلی

cPanel چیست و چرا به آن نیاز دارم؟ cPanel (سی‌پنل) محبوب‌ترین کنترل پنل مدیریتی برای سرویس‌های...

آموزش ساخت اکانت ایمیل در cPanel و تنظیم آن روی Outlook/Gmail/Mobile

چرا به ایمیل‌های حرفه‌ای نیاز داریم؟ ایجاد ایمیل با دامنه شخصی (مانند info@yourdomain.com) نه...