در نسخههای جدید وردپرس ممکن است در بخش «سلامت سایت» هشداری درباره قدیمی بودن نسخه PHP مشاهده کنید.
از وردپرس 6.8.0 به بعد، این هشدار برای برخی نسخههای PHP مانند 7.4 تا 8.2 توسط خود وردپرس نمایش داده میشود و ارتباطی با تنظیمات سرور یا شرکت میزبانی ندارد.
این پیام بیشتر یک توصیه امنیتی است و به این معنا نیست که باید بدون بررسی، نسخه PHP را تغییر دهید.
سازگاری سایت با نسخه جدید به قالب، افزونهها و کدهای مورد استفاده بستگی دارد و تغییر PHP بدون بررسی ممکن است باعث اختلال در عملکرد سایت یا حتی از دسترس خارج شدن آن شود. بنابراین بهتر است پیش از تغییر، از سایت نسخه پشتیبان تهیه کرده و در صورت نیاز با طراح یا برنامهنویس سایت هماهنگ کنید.
برای تغییر نسخه PHP میتوانید از آموزش زیر استفاده کنید:
اعمال نسخه جدید PHP ممکن است حداکثر حدود ۵ دقیقه زمان ببرد. اگر پس از تغییر، سایت از دسترس خارج شد یا عملکرد قالب یا افزونهای دچار مشکل شد، میتوانید از همان مسیر، نسخه PHP را به نسخه قبلی بازگردانید.
یکی از خطاهای رایج پس از تغییر PHP مربوط به ionCube Loader یا SourceGuardian Loader است.
در این حالت ممکن است پیامی مبنی بر قدیمی بودن یا نیاز به بهروزرسانی Loader نمایش داده شود، یا سایت تنها با صفحه سفید و خطای عمومی PHP مواجه شود.
این خطا لزوماً به معنای قدیمی بودن ionCube یا SourceGuardian روی سرور نیست.
فایلهای محافظتشده توسط این ابزارها برای نسخه یا محدوده مشخصی از PHP رمزگذاری میشوند؛ بنابراین ممکن است یک اسکریپت روی PHP 7.4 بدون مشکل اجرا شود، اما پس از تغییر به PHP 8 دیگر با Loader و محیط جدید سازگار نباشد.
در چنین شرایطی میتوانید نسخه PHP را به نسخه قبلی بازگردانید یا از سازنده قالب، افزونه یا اسکریپت، نسخهای سازگار با PHP جدید دریافت کنید. بنابراین در صورت مشاهده خطاهای ionCube یا SourceGuardian پس از ارتقای PHP، سازگاری فایلهای رمزگذاریشده نرمافزار نیز باید بررسی شود.
