وردپرس جدید آپدیشن میخواهد و میگوید «حداقل PHP ۸.۱ لازم است»؛ افزونهای که نصب کردهاید با نسخهٔ فعلی PHP سازگار نیست؛ یا سایت شما آنقدر کند شده که فکر میکنید هاست ضعیفی دارید — در هر سه حالت، راهحل یکسان است: تغییر نسخه PHP در دایرکت ادمین. در این آموزش نشان میدهیم چطور در چند کلیک نسخهٔ PHP سایتتان را از ۵.۶ تا ۸.۵ عوض کنید، تنظیمات مهمی مثل memory_limit را بالا ببرید و اگر مدیر سرور هستید، از سطح ادمین و SSH همین کار را انجام دهید — همه با اسکرینشات واقعی از پنل DirectAdmin.
🎯 در این آموزش یاد میگیرید:
- نسخهٔ فعلی PHP سایتتان را سهجوره تشخیص دهید (پنل، SSH و phpinfo)
- از پنل کاربری DirectAdmin نسخهٔ PHP و تنظیمات php.ini را عوض کنید
- از سطح ادمین/ریسپانر با CustomBuild نسخهٔ PHP سرور را تعیین کنید
- با دستورات SSH (CustomBuild CLI) نسخهٔ PHP را عوض کنید
- اگر بعد از تغییر سایتمان بالا نیامد، چه کنیم؟ (عیبیابی گامبهگام)
⚡ پاسخ کوتاه — تغییر نسخه PHP در دایرکت ادمین: وارد پنل DirectAdmin شوید و از بخش Account Manager ← PHP Settings، از منوی انتخاب نسخه (در سرورهای چند-PHP) نسخهٔ دلخواه مثل PHP ۸.۲ را انتخاب و ذخیره کنید. اگر این گزینه را نمیبینید، مدیر سرور باید از Admin Level ← CustomBuild ← Edit Options مقدار php1_release یا php2_release را تنظیم کند. با دستور php -v در SSH هم میتوانید نسخهٔ فعلی را ببینید.
نسخهٔ PHP چیست و چرا تغییرش لازم میشود؟

PHP زبانی است که وردپرس، فروشگاهسازها و بیشتر سایتهای داینامیک با آن اجرا میشوند. هر نسخهٔ جدید PHP، هم سریعتر است (نسخهٔ ۸ نسبت به ۷ تا ۲ برابر و نسبت به ۵.۶ تا ۴ برابر پردازش سریعتر!) و هم امنتر؛ چون نسخههای قدیمی دیگر آپدیت امنیتی نمیگیرند. جدول زیر وضعیت نسخههای پرکاربرد را نشان میدهد:
| نسخهٔ PHP | وضعیت پشتیبانی امنیتی | مناسب برای |
|---|---|---|
| 5.6 | ⛔ پایان پشتیبانی (از ۲۰۱۹) | فقط اسکریپتهای خیلی قدیمی |
| 7.4 | ⛔ پایان پشتیبانی (از ۲۰۲۲) | مهاجرت فوری لازم دارد |
| 8.0 | ⛔ پایان پشتیبانی | — |
| 8.1 | 🔐 پشتیبانی امنیتی | حداقلِ قابلقبول امروز |
| 8.2 / 8.3 | ✅ پشتیبانی کامل | توصیهٔ اصلی برای وردپرس و اکثر اسکریپتها |
| 8.4 / 8.5 | ✅ جدیدترین | پروژههای بهروز و تستشده |
پس قانون ساده است: تا میتوانید جدید، اما بدون شکستن سایت. وردپرس امروزی با PHP ۸.۲ و ۸.۳ بهترین عملکرد را دارد؛ اگر قالب یا افزونهتان قدیمی است، اول روی نسخهٔ ۸.۱ تست کنید و بعد بالاتر بروید. برای انتخاب هاست از اساس، مقالهٔ بهترین هاست وردپرس معیارهای درست را مرور کردهایم.
گام ۱ — نسخهٔ فعلی PHP را تشخیص دهید
قبل از تغییر، بدانید الان روی چه نسخهای هستید. سه راه سریع دارید:
روش SSH: دستور php -v
اگر به سرور SSH دارید، سریعترین راه این است:
php -v
which php
php -m | head -12 
روش phpinfo: مطمئنترین راه
یک فایل با محتوای <?php phpinfo(); در روت سایت بسازید (مثلاً info.php)، در مرورگر بازش کنید و بعد از دیدن نتیجه همان لحظه حذفش کنید — چون اطلاعات حساس سرور را نمایش میدهد:

نکتهٔ مهم: نسخهای که phpinfo نشان میدهد همان نسخهای است که «وبسرور» برای سایت شما استفاده میکند؛ این با خروجی php -v خط فرمان میتواند فرق داشته باشد (مثلاً CLI روی ۸.۳ باشد ولی سایت روی ۸.۱). پس برای تصمیم نهایی، حتماً phpinfo سایت را ببینید نه فقط ترمینال را.
گام ۲ — ورود به پنل دایرکت ادمین
با اطلاعات حساب خودتان وارد پنل شوید؛ آدرس پنل معمولاً چیزی مثل https://yourdomain.com:2222 است (یا آدرس سفارشی هاستینگ شما):

بعد از ورود، داشبورد اصلی باز میشود. بخش Account Manager در سمت راست، خانهٔ همهٔ تنظیمات مربوط به سایت شماست:

گام ۳ — تغییر تنظیمات PHP از بخش PHP Settings
از منوی سمت راست روی PHP Settings کلیک کنید. این صفحه دو کار انجام میدهد: انتخاب نسخهٔ PHP (در سرورهایی که چند نسخه نصب دارند، منوی نسخه بالای صفحه میآید) و تغییر تنظیمات php.ini مخصوص سایت خودتان بدون دستزدن به فایل سرور:

حالا مثلاً میخواهیم memory_limit را بالا ببریم (یکی از رایجترین دلایلی که سایتها با خطای «exhausted» از کار میافتند). از منوی Setting گزینهٔ memory_limit را انتخاب کنید:

سپس از منوی Value مقدار دلخواه (مثلاً 256M) را انتخاب و روی Add کلیک کنید:

به همین ترتیب میتوانید max_execution_time (زمان اجرای اسکریپت)، upload_max_filesize (حجم آپلود) و post_max_size را تنظیم کنید — چهار موردی که ۹۰٪ مشکلات «سایت کند» و «آپلود ناموفق» را حل میکنند. اگر بعد از این تغییرها هنوز سرعت رضایتبخش نیست، مقالهٔ افزایش سرعت سایت راهکارهای بعدی را مرور میکند.
گام ۴ — تغییر نسخهٔ PHP سرور با CustomBuild (سطح ادمین)
اگر شما مدیر سرور یا ریسلر هستید، تغییر «نسخهٔ پیشفرض PHP سرور» از بخش ادمین انجام میشود. در پنل ادمین به مسیر Extra Features ← CustomBuild بروید:

روی Options کلیک کنید تا فایل options.conf باز شود. اینجا سه کلید مهم داریم: php1_release نسخهٔ پیشفرض کل سرور است، php1_mode نحوهٔ اتصال PHP به وبسرور (php-fpm یا lsphp یا mod_php) را تعیین میکند و php2_release تا php9_release نسخههای اضافیاند که به کاربران اجازه میدهند برای هر سایت نسخهٔ خودشان را انتخاب کنند:

منوی نسخه را باز کنید تا فهرست کامل پشتیبانیشده را ببینید — از ۵.۶ تا ۸.۵:

نسخهٔ موردنظر (مثلاً PHP 8.2) را انتخاب کنید:

و در پایان روی Update Setting کلیک کنید تا در options.conf ذخیره شود:

بعد از ذخیرهٔ تنظیم، PHP جدید باید روی سرور «ساخته» (Build) شود؛ این مرحله چند دقیقه تا چند ده دقیقه طول میکشد و ترجیحاً در ساعات کمترافیک انجام شود. اگر نمیدانید سرور شما چه نسخهای دارد و اصلاً DirectAdmin برایتان مناسب است یا cPanel، مقالهٔ مقایسه هاست ایران و خارج به انتخاب هوشمندانه کمک میکند.
گام ۵ — روش SSH: تغییر نسخه PHP با CustomBuild CLI
مدیرانی که به خط فرمان عادت دارند، همین کار را سریعتر انجام میدهند. با SSH وارد سرور شوید (اگر با SSH راحت نیستید، اول آموزش کار با SSH را بخوانید):
cd /usr/local/directadmin/custombuild
# تنظیم نسخهٔ پیشفرض روی 8.2
./build set php1_release 8.2
./build set php1_mode php-fpm
# ساخت و فعالسازی نسخهٔ جدید
./build php n
./build rewrite_confs
# تأیید نهایی
php -v سوئیچ n یعنی «فقط نسخههای تنظیمشده بساز». اگر میخواهید کاربران بتوانند برای هر سایت نسخهٔ خودشان را انتخاب کنند، نسخهٔ دوم را هم فعال کنید: ./build set php2_release 8.1. بعد از Build، صفحهٔ PHP Settings برای همهٔ کاربران منوی انتخاب نسخه را نشان میدهد — همان منویی که در گام ۳ گفتیم.
بعد از تغییر نسخه: چکلیست ۳۰ ثانیهای
- سایت را کامل باز کنید: صفحهٔ اصلی، یک نوشته، فرم تماس و پیشخوان وردپرس را یکییکی چک کنید.
- خطای ۵۰۲ یا صفحهٔ سفید دیدید؟ نسخه را یک پله پایین بیاورید (مثلاً از ۸.۳ به ۸.۱) — رایجترین علت، افزونه یا قالب ناسازگار است، نه خود PHP.
- خطای deprecated یا warning بالای صفحه؟ آدرس دقیق فایل و خط را نگاه کنید؛ معمولاً افزونهای قدیمی است و بهروزرسانیاش مشکل را حل میکند.
- phpinfo را دوباره چک کنید: نسخهٔ واقعی سایت (نه CLI) را تأیید کنید.
- فایل info.php را حذف کنید.
اگر سایت وردپرسی دارید و میخواهید موقع تغییر نسخه هیچ دادهای از دست نرود، روشهای ایمنِ انتقال را در مقالهٔ انتقال وردپرس به سرور قدمبهقدم توضیح دادهایم؛ همان اصول (بکاپ قبل از تغییر بزرگ) اینجا هم صدق میکند.
سوالات متداول تغییر نسخه PHP در دایرکت ادمین
در صفحهٔ PHP Settings منوی انتخاب نسخه را نمیبینم؛ چرا؟
چون سرور شما فقط «یک» نسخهٔ PHP نصبشده دارد. مدیر سرور باید با ./build set php2_release 8.2 و اجرای Build نسخهٔ دوم را فعال کند؛ بعد از آن منوی نسخه برای همهٔ کاربران ظاهر میشود.
کدام نسخهٔ PHP برای وردپرس بهترین است؟
امروز PHP ۸.۲ یا ۸.۳ بهترین ترکیبِ سرعت، امنیت و سازگاری را برای وردپرس دارد. اگر قالب یا افزونهٔ قدیمی دارید، ۸.۱ حداقلِ قابلقبول است؛ ۷.۴ و پایینتر دیگر هیچ توجیهی ندارد و خود وردپرس هم هشدار میدهد.
بعد از تغییر نسخه سایت بالا نیامد؛ چطور برگردانم؟
از همان مسیر، نسخهٔ قبلی را دوباره انتخاب کنید — تغییر نسخه در دایرکتادمین فایلهای سایت شما را دست نمیزند، پس برگشت آنی است. اگر از سطح ادمین نسخهٔ سرور را عوض کردهاید، در options.conf مقدار قبلی را برگردانید و دوباره ./build php n بزنید.
آیا تغییر نسخهٔ PHP باعث از دست رفتن تنظیمات php.ini میشود؟
بله — وقتی PHP جدید Build میشود، فایل php.ini پیشفرض جایگزین میشود. برای همین تنظیمات اختصاصیتان را از بخش PHP Settings پنل (سیستم Override) انجام دهید؛ این تنظیمات جدا از php.ini ذخیره میشوند و بعد از Build هم باقی میمانند.
php1_release و php2_release چه فرقی دارند؟
php1_release نسخهٔ «پیشفرض» همهٔ سایتهای سرور است؛ php2_release تا php9_release نسخههای «اختیاری» هستند که کاربر میتواند برای سایت خودش از میانشان انتخاب کند. یک سرور میتواند همزمان چند نسخه را سرو کند.
آیا تغییر نسخهٔ PHP پینگ یا سرعت میزبانی را هم بهتر میکند؟
سرعت «پاسخدهی» سایت مستقیماً به نسخهٔ PHP مربوط است (ارتقای ۷.۴ به ۸.۲ تا ۳۰٪ پاسخ سریعتر یعنی نمرهٔ بهتر در ابزارهای سرعت)، اما پینگ به لوکیشن سرور ربط دارد. اگر سرور نزدیک میخواهید، سرور مجازی ایران نگارنوین پینگ زیر ۵ میلیثانیه از داخل کشور دارد.
جمعبندی
تغییر نسخه PHP در دایرکت ادمین سه لایه دارد: کاربر از PHP Settings نسخه و تنظیمات سایت خودش را عوض میکند، ادمین از CustomBuild نسخهٔ سرور را تعیین میکند و SSH همان کارها را با دو دستور سریع انجام میدهد. فرقی نمیکند از کدام لایه استفاده میکنید — قانون نهایی یکی است: اول بکاپ، بعد تغییر، بعد تست و در پایان حذف info.php. اگر هاستی میخواهید که نسخههای جدید PHP از اول فعال و آماده باشد و برای تغییرش نیازی به تیکت زدن نداشته باشید، سرور مجازی و سرور اختصاصی نگارنوین با دسترسی کامل در اختیارتان است. سؤالی بود، در کامنتها بپرسید.
نگارنوین، «آموزش تغییر نسخه PHP در دایرکت ادمین»، negarnovin.com