رفتن به محتوای اصلی

ارور نسخه PHP وردپرس

  • سینا قربانیان
  • ۸ آبان ۱۴۰۵
  • ۴ دقیقه مطالعه
  • ۰ بازدید
آیکون پشتیبانی برای رفع ارور نسخه PHP وردپرس و تغییر امن نسخه
فهرست مطالب
  1. چرا این اتفاق می‌افتد؟
  2. چه کار کنیم؟
  3. قبل از ارتقای نسخه PHP این کارها را انجام دهید
  4. کی بهتر است از متخصص کمک بگیرید؟
  5. سوالات متداول
  6. چطور نسخه PHP سایتم را بفهمم؟
  7. تغییر نسخه PHP اطلاعات را پاک می‌کند؟
  8. چرا PHP جدید مهم است؟

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

نویسنده: تیم siloow (سیلو سولوشن) — آخرین به‌روزرسانی: آبان ۱۴۰۵

چرا این اتفاق می‌افتد؟

  • PHP قدیمی هاست: نسخه‌های جدید وردپرس یا افزونه‌ها به PHP جدیدتر نیاز دارند و پیام «نیاز به به‌روزرسانی PHP» می‌دهند.
  • افزونه یا قالب قدیمی که با PHP ۸ به بالا خطای Fatal error می‌دهد.
  • تغییر خودکار نسخه توسط هاست بدون اطلاع شما.
  • نبودن اکستنشن‌های لازم مثل mysqli، curl یا mbstring.
  • قالب یا افزونه نال‌شده که مدت‌ها به‌روز نشده است.

چه کار کنیم؟

هدف این است که نسخه PHP بدون قطعی سایت عوض شود. اگر امکان ساخت نسخه آزمایشی (staging) در هاست دارید، اول همان‌جا تست کنید.

  1. از فایل‌ها و دیتابیس بکاپ کامل بگیرید.
  2. در «پیشخوان ← ابزارها ← سلامت سایت» نسخه فعلی PHP و هشدارها را ببینید.
  3. برای افزونه‌ها و قالب، صفحه افزونه در مخزن وردپرس یا سایت سازنده را چک کنید و نسخه PHP پشتیبانی‌شده را ببینید.
  4. همه چیز را به‌روز کنید، سپس در cPanel (Select PHP Version یا MultiPHP Manager) یا DirectAdmin نسخه PHP را یک پله بالا ببرید.
  5. بلافاصله صفحه اصلی، فرم‌ها، سبد خرید و پیشخوان را تست کنید.
  6. اگر Fatal error دیدید، نسخه قبلی را برگردانید و افزونه مقصر را در لاگ خطا پیدا کنید.
مراحل تغییر امن نسخه PHP وردپرس در cPanel یا DirectAdmin
تغییر نسخه PHP بدون استرس
وضعیتخودتانبا متخصص
پیام «PHP را به‌روز کنید»تغییر نسخه بعد از بکاپدر صورت خطا بعد از تغییر
Fatal error بعد از تغییربرگرداندن نسخه قبلیپیدا کردن و اصلاح کد ناسازگار
افزونه سفارشی قدیمی—بازنویسی یا جایگزینی
نبود اکستنشندرخواست از هاست—
تقسیم کار در رفع ارور نسخه PHP

از تجربه تیم siloow: در به‌روزرسانی سایت‌های قدیمی‌تر، معمولاً یک یا دو افزونه رهاشده یا کد سفارشی داخل functions.php عامل خطای PHP ۸ بوده است. اجرای تغییر روی نسخه آزمایشی و خواندن لاگ خطا، مقصر را در چند دقیقه مشخص می‌کند و سایت اصلی دست‌نخورده می‌ماند.

نکته: بالاترین نسخه PHP همیشه بهترین انتخاب نیست؛ نسخه‌ای را انتخاب کنید که وردپرس آن را پیشنهاد می‌کند و همه افزونه‌های شما با آن تست شده‌اند.

نسخه پیشنهادی PHP را از صفحه رسمی نیازمندی‌های وردپرس ببینید. درباره تغییرات نسخه‌های اخیر هسته هم مطلب وردپرس ۷.۰؛ مهم‌ترین تغییرات مفید است.

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

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

کی بهتر است از متخصص کمک بگیرید؟

اگر سایت شما افزونه یا قالب اختصاصی دارد، بعد از تغییر نسخه صفحه سفید یا Fatal error می‌بینید، یا فروشگاه ووکامرس فعال دارید، بهتر است تغییر نسخه روی یک نسخه آزمایشی (staging) و توسط متخصص انجام شود.

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

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

چطور نسخه PHP سایتم را بفهمم؟

در پیشخوان وردپرس به بخش سلامت سایت و زبانه اطلاعات بروید؛ نسخه PHP در بخش سرور نوشته شده است.

تغییر نسخه PHP اطلاعات را پاک می‌کند؟

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

چرا PHP جدید مهم است؟

نسخه‌های قدیمی PHP دیگر وصله امنیتی نمی‌گیرند و معمولاً کندترند. ماندن روی آن‌ها ریسک امنیتی دارد.

مشکل

وردپرس خطای نسخه PHP یا Fatal error بعد از تغییر PHP می‌دهد

علائم و نشانه‌ها

  • پیام نیاز به PHP جدیدتر، Fatal error، صفحه سفید

علت‌های احتمالی

  • PHP قدیمی، افزونه ناسازگار، نبود اکستنشن

راه‌حل کوتاه

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

ابزارهای موردنیاز

  • cPanel یا DirectAdmin، سلامت سایت وردپرس
اشتراک‌گذاری