وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

چرا نسخه PHP در ترمینال با وردپرس فرق دارد؟

چرا php -v با نسخه PHP پیشخوان وردپرس متفاوت است؟ روش بررسی نسخه سایت و CLI و انتخاب مسیر درست را ببینید.

انتشار:
توسط تیم فنی نت‌آرام
۳ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله چرا نسخه PHP در ترمینال با وردپرس فرق دارد؟ در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
در ترمینال دستور php -v نسخه‌ای را نشان می‌دهد، اما بخش سلامت سایت وردپرس نسخه دیگری نوشته است. این وضعیت لزوماً خطا نیست. سرور ممکن است برای درخواست مرورگر از یک برنامه PHP و برای دستورهای ترمینال از برنامه دیگری استفاده کند.
شماره نسخه‌های داخل تصویر بالا فرضی‌اند؛ علامت سبز آن‌ها به معنی پیشنهاد یا پشتیبانی از آن نسخه‌ها نیست. نسخه واقعی سایتتان را با روش‌های همین راهنما پیدا کنید.
مثل دو ورودی به یک ساختمان: یکی برای مشتریان سایت است و دیگری برای کار مدیریتی. هر ورودی می‌تواند مسیر جداگانه‌ای داشته باشد.

نسخه‌ای که سایت استفاده می‌کند کجاست؟

در پیشخوان وردپرس وارد ابزارها → سلامت سایت → اطلاعات شوید و بخش سرور را باز کنید. نسخه PHP نمایش‌داده‌شده مربوط به محیطی است که همان درخواست وردپرس را اجرا کرده است. اگر چند سرور یا تنظیمات متفاوت دارید، گزارش یک درخواست به‌تنهایی وضعیت همه آن‌ها را ثابت نمی‌کند.
در cPanel ممکن است نسخه سایت در MultiPHP Manager یا ابزار انتخاب PHP میزبان مشخص شود. نام گزینه‌ها و امکان تغییر در هر سرویس متفاوت است. اگر چند دامنه دارید، نام دامنه و نسخه انتخاب‌شده برای همان دامنه را ببینید.

نسخه خط فرمان را جدا بگیرید

اگر دسترسی SSH دارید، این دستور فقط نسخه برنامه پیش‌فرض PHP در خط فرمان را نمایش می‌دهد:
کد / دستورphp -v
برای دیدن مسیر برنامه‌ای که همین پوسته پیدا می‌کند:
کد / دستورcommand -v php
خروجی ممکن است مثلاً /usr/bin/php باشد، اما نام و مسیر در سرورهای مختلف فرق دارد. نسخه CLI می‌تواند با نسخه وب تفاوت داشته باشد. این فرمان‌ها تنظیمات سایت را تغییر نمی‌دهند و برعکس، تغییر نسخه در پنل سایت هم الزاماً نسخه پیش‌فرض خط فرمان را تغییر نمی‌دهد.

یک مثال برای کار زمان‌بندی‌شده

فرض کنید سلامت سایت PHP نسخه ۸٫۲ را نشان می‌دهد اما دستور ترمینال نسخه ۸٫۱ را. اگر خود سایت سالم است و فقط کار زمان‌بندی‌شده خطا می‌دهد، در تنظیم همان کار ببینید از کدام مسیر اجرایی PHP استفاده می‌کند؛ نام PHP در هر میزبان ممکن است فرق کند. مسیر نسخه مناسب را از پنل یا میزبان بگیرید و ابتدا دستور را برای یک عملیات آزمایشی اجرا کنید. پس از تغییر کار، نتیجه اجرای بعدی و گزارش همان کار را ببینید؛ عوض‌شدن نسخه وب لزوماً نسخه cron را عوض نمی‌کند.

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

اگر خطا هنگام بازکردن صفحات وردپرس است، نسخه وب و افزونه‌های همان محیط را بررسی کنید. اگر فقط فرمانی مثل اجرای WP-CLI خطا می‌دهد، نسخه CLI و مسیر فرمان اجراشده مهم است. برای کار زمان‌بندی‌شده نیز تنظیم همان cron و PHP انتخاب‌شده در آن را بخوانید.
پیش از ارتقا، سازگاری قالب و افزونه‌ها را با نسخه هدف بررسی و از فایل‌ها و دیتابیس نسخه قابل بازگردانی تهیه کنید. در نسخه آزمایشی، صفحه اصلی، ورود و فرایند خرید را امتحان کنید. انتخاب نسخه پشتیبانی‌شده اهمیت دارد؛ تنها برای رفع موقت یک خطا به نسخه قدیمی و ناامن برنگردید.
از ساختن فایل عمومی phpinfo برای تشخیص پرهیز کنید؛ اطلاعات تنظیمات سرور ممکن است آشکار شود. اگر پنل یا گزارش کافی نیست، نام دامنه، نسخه مشاهده‌شده و مسیر PHP را به پشتیبانی بدهید تا بررسی کند. مشخصات هاست وردپرس را برای آشنایی با سرویس می‌توانید ببینید.
مبنای تفاوت رابط‌ها و اجرای PHP در مستندات رسمی PHP درباره CLI توضیح داده شده است.
اشتراک‌گذاری:
لینکدینتلگرامایکس

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام