Quantcast
Channel: Webempresa
Viewing all articles
Browse latest Browse all 776

Versión de PHP en tu Hosting ¿cómo cambiarla rápidamente?

$
0
0

Versión de PHP en tu Hosting


Cada vez más los CMS requieren de las últimas versiones de PHP para funcionar más rápidos, con mayor estabilidad y ofreciendo a tu web un mayor performance, pero no siempre es una tarea sencilla de realizar si eres un usuario que se inicia en el mundo de los proyectos webs y los Hostings.

¿Sabes que versión de PHP ejecutas en tu Hosting?, posiblemente si, o quizás estés un poco perdido cuando lo verificas en tu Panel de Hosting y este te dice una cosa y luego tu web, desde el dashboard o el backoffice, te dice otra.

¿Quieres saber como cambiar tu versión de PHP en tu Panel de Hosting cPanel con un solo clic? pues sigue leyendo porque esta guía va ayudarte en este proceso. Después de probarlo no querrás que te hablen de códigos en .htaccess ni complicadas ediciones de archivos del servidor a los que posiblemente ni tienes acceso.



   

Versiones actuales de PHP

Hagamos un rápido repaso del estado actual de las versiones de PHP activas soportadas, de forma que tengas presente que otras versiones, principalmente 5.5 e inferiores no son las más recomendadas para que tu sitio web opere con normalidad.

Si tu sitio web requiere una versión inferior deberías analizar si estás usando el script correcto o la versión adecuada o estable.

¿Cuál es la diferencia entre usar una u otra versión de PHP? Bueno, en cuanto a la seguridad, mucha. PHP dejó de dar soporte a la versión 5.2 en enero de 2011 y dejó de dar soporte a la versión 5.3 en agosto de 2014. Asi de simple, y sin soporte, ya no hay actualizaciones de seguridad para estas versiones.

 
Rama Versión inicial Soporte activo hasta Soporte de seguridad hasta
5.6 28 Agosto 2014 19 Enero 2017 31 Diciembre 2018
7.0
3 Diciembre 2015 3 Diciembre 2017 3 Diciembre 2018
7.1
1 Diciembre 2016 1 Diciembre 2018 1 Diciembre 2019
5.3 - 5.4 - 5.5
Soporte activo Versión soportada actual. Los errores y problemas de seguridad reportados son corregidos y se realizan lanzamientos puntuales.
Sólo correciones de seguridad Una versión que sólo se mantiene para corregir problemas críticos de seguridad.
Fin de vida Una versión que ya no es compatible. Los usuarios de esta versión,deben actualizarse lo antes posible, ya que pueden estar expuestos a,vulnerabilidades de seguridad sin parches.
 
Que no sean versiones estables y no estén oficialmente soportadas no quiere decir que no puedas utilizarlas, pero al menos sabrás que tu CMS posiblemente requiera ser actualizado para trabajar con una versión de PHP estable.
 

Diferentes versiones de PHP conviviendo en tu Hosting

Cuando se habla de PHP se entiende que hay una habilitada de forma global para toda tu cuenta de Hosting, que se establece en el archivo php.ini alojado en el servidor, y posiblemente fuera de tu cuenta de usuario (no accesible para ti) y otra versión que puedes establecer de forma individual para determinada web, si gestionas varias en tu Hosting.

Tu servidor puede tener por ejemplo habilitado PHP 5.6 globalmente y tu, en tu cuenta de Hosting, forzado mediante una directiva Addhandler o del mod_lsapi, puedes tener otra versión inferior o superior de PHP a la establecida, por requerimientos propios del CMS o script PHP que ejecutes.

Otra posibilidad es que tengas por ejemplo en la carpeta principal del Hosting una web creada con un CMS cuya versión es antigua y no soporta versiones superiores a PHP 5.3 y en otra carpeta que podría ser /public_html/tienda has instalado la última versión de PrestaShop 1.7.x que requiere PHP 7.0 o 7.1 para funcionar.

 

Averiguando la versión PHP

Son diferentes las formas que tienes a tu alcance para averiguar qué versión PHP se ejecuta en tu cuenta de Hosting. Te muestro de forma detallada cuales son.  

Comprobar la versión de PHP con php.info ¡un clásico!

Si estás familiarizado con algún lenguaje de programación o código, puedes probar a averiguar tu versión de PHP activa utilizando la función phpinfo() que te arrojará información importante sobre la configuración de PHP, por supuesto, incluyendo la versión de PHP.

Para poder usar esta función tienes que crear un archivo de texto y llamarlo phpinfo.php. Luego añades el siguiente código en este archivo:

<?php
	phpinfo();
?>

Una vez lo hayas guardado, desde tu navegador (otra pestaña o ventana) llamas a tu dominio y a continuación el nombre del archivo:

http://tu-dominio.com/phpinfo.php

Si tu Hosting no "capa" esta funcionalidad (en manos de personas malintencionadas puede servir para aportar información del Hosting que podira ser utilizada para atacarlo si se detectan versiones vulnerables), puedes ver el resultado que phpinfo() arroja en pantalla:


Información obtenida con phpinfo

Haz clic en la imagen para ampliarla  

 

Versión de PHP desde cPanel

En cPanel puedes averiguar qué versión de PHP tienes instalada de diversas formas:

En el panel principal de cPanel, widget derecho (versiones de cPanel con skin paper_lantern) General Information.


General Information

Haz clic en la imagen para ampliarla  

Al final de este widget encuentras un texto enlazable: Información del Servidor, Versión PHP.


Versión PHP

Haz clic en la imagen para ampliarla  

También puedes utilizar el Administrador de Archivos de tu cPanel.


Administrador de Archivos de cPanel

Haz clic en la imagen para ampliarla  

Usa el Administrador de Archivos (Filemanager) para navegar a la carpeta de usuario /home/ donde encontrarás el archivo "oculto" .htaccess

Archivo oculto .htaccess

Haz clic en la imagen para ampliarla  

Si editas el citado archivo utilizando el Editor de Código (opción superior de esa pantalla) verás la primera línea que debería hacer referencia a la versión PHP habilitada de forma global para toda la cuenta de Hosting.


versión PHP habilitada de forma global

Haz clic en la imagen para ampliarla  

 

Versión de PHP desde tu CMS

En WordPress:

Por defecto en el dashboard de WordPress no se muestra la versión ni hay funcionalidades nativas que en alguno de los apartados del CMS permitan ver esta información y otras del servidor.

Una alternativa sencilla y que apenas ocupa espacio en tu instalación es el uso del plugin Display PHP Version que lo instalas y activas en un plis plas y te mostrará la versión PHP.

Display PHP Version

Haz clic en la imagen para ir al enlace del plugin  

Hay otros muchos plugins que muestran esta y otras informaciones ¡pero también añaden más opciones innecesarias!

 

En PrestaShop:

Este CMS si permite ver en el backoffice la información relativa a la versión PHP que se está detectando, si bien que esta versión puede ser la global (toda la cuenta de Hosting) y no necesariamente la habilitada para una instalación de PrestaShop que se encuentre en determinada carpeta que no sea /public_html.

Accede al backoffice, ve a Parámetros Avanzados y haz clic en el submenú Información. En el bloque Información del Servidor verás este dato.


Información del Servidor

Haz clic en la imagen para ampliarla  

 

En Joomla:

Desde el backend de Joomla (versión estable 3.7.x) es posible ver la versión PHP en uso en la instalación actual, aunque esté en una carpeta diferente de /public_html

Accede al backend, ve a Sistema y haz clic en el submenú Información del sistema. En la primera pestaña verás Versión de PHP verás este dato.


Versión PHP

Haz clic en la imagen para ampliarla  

 

En Moodle:

Si tienes una instalación de Moodle también puedes consultar la versión, entre otros datos, accediendo a la administración de tu CMS de eLearning, menú izquierdo Administración del sitio, desplegando el apartado Servidor y dentro de este la opción Entorno.


Entorno

Haz clic en la imagen para ampliarla  

 

Es seguro mostrar la versión de PHP

Hay otras formas de obtener la versión PHP, ya sea mirando las cabeceras HTTP de un sitio web o utilizando herramientas externas online o instaladas en un sistema operativo.

Si entrar en profundidad sobre lo que puede suponer revelar la versión PHP que ejecuta determinado sitio web, sobre todo si es una versión obsoleta o vulnerable, es posible silenciar esta información añadiendo en el archivo .htaccess las siguientes líneas:

ServerTokens Prod
ServerSignature Off
RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC]
RewriteRule .* - [F]

Naturalmente este código no impedirá que en las cabeceras HTTP de tu sitio web se siga mostrando la versión, pero se lo pondrás un poco más difícil a otras herramientas que buscan este dato de forma automatizada para obtener sitios vulnerables.

Los servidores de Webempresa tienen la directiva expose_php = Off es decir deshabilitada, por lo que no será visible en las cabeceras HTTP. ¡Puedes dormir un poco más tranquilo!

 

¿Cual es la mejor versión para mi CMS?

Esta pregunta seguro que te la has hecho últimamente sin saber realmente cual es la versión más conveniente para tu instalación web.

Voy a tratar de desgranarte en una sencilla lista qué versión de PHP es la adecuada a tu CMS y versión del mismo, de forma que no actives por error otra versión que deje tu web inoperativa, con errores de ejecución, o con un error 500.

 
CMS Versión de PHP
WordPress 4.7.0 y versiones superiores PHP 7.0 / 7.1 o superiores
WordPress 4.6.5 y versiones anteriores PHP 5.6.x o versiones inferiores
Otras versiones de WordPress no son estables ni recomendado su uso.
PrestaShop 1.7.x y versiones superiores PHP 7.0 / 7.1 o superiores
PrestaShop 1.6.1.x y versiones anteriores PHP 5.5 / 5.6
PrestaShop 1.5 y anteriores PHP 5.4 (dependerá de la versión).
Otras versiones de PrestaShop no son estables ni recomendado su uso.
Joomla 3.7.1 y versiones superiores PHP 7.0 / 7.1 o superiores
Joomla 3.6.5 y versiones anteriores PHP 5.6 (dependerá de la versión).
Otras versiones de Joomla no son estables ni recomendado su uso.
 

Para otros CMS es mejor que consultes la página de requisitos del CMS en la web del proyecto oficial.

Sabiendo ya dónde localizar la versión de PHP activa en tu Hosting y que versión es la recomendada para tu CMS, veamos cómo puedes activar una versión global, para todo el Hosting o para una determinada web, si tienes varias instaladas.

 

Activar versión de PHP global

Cuando activas una versión PHP para todo el Hosting , cualquier script o gestor de contenidos que instales, WordPress, PrestaShop, etc., detectará esa versión y trabajará bajo ella, salvo que el CMS o script sean incompatibles bajo esta versión y se muestren errores en tu web o directamente un error 500 (pantalla en blanco).

Proceso de activación de PHP 7.0 para todo el Hosting:

  1. Accede a tu Panel de Hosting cPanel con skin (piel) "paper_lantern".
  2. Localiza el apartado Software
  3. Haz clic en la opción Configurar PHP
  4. En el apartado Establecer una versión PHP predeterminada
  5. Clic en el selector de versiones. Selecciona 7.0.x
  6. Clic en el botón azul Cambiar

Si el proceso ha sido correcto verás el aviso en verde:

Se ha cambiado la versión PHP. Los cambios se aplican de forma inmediata.

 

Al final de esa misma pantalla localiza el apartado Listado de sitios configurados y haz clic en Actualiza la página para ver la información actualizada.

Te mostrará las diferentes versiones de PHP activadas en el Hosting, sea una versión global (para todo el Hosting) o versiones de PHP aplicables solo a determinadas carpetas para webs específicas.


versiones de PHP activadas en el Hosting

Haz clic en la imagen para ampliarla  

Proceso de activación de PHP 7.0 para una web específica del Hosting:

  1. Accede a tu Panel de Hosting cPanel con skin (piel) "paper_lantern".
  2. Localiza el apartado Software
  3. Haz clic en la opción Configurar PHP
  4. En el apartado Cambiar la versión PHP para una web
  5. Clic en el selector de Dominio. Selecciona el dominio afectado.
  6. En el campo Ruta añade el nombre de la carpeta de la web afectada.
  7. En el campo (no editable) Carpeta a configurar se muestra la ruta completa.
  8. En el selector Nueva Versión de PHP selecciona la versión deseada.
  9. Clic en el botón azul Cambiar

Si este proceso fue correcto verás el aviso en verde:

Se ha cambiado la versión PHP. Los cambios se aplican de forma inmediata.

 

Ahora si recargas en Listado de sitios configurados la opción Actualiza la página verás la información actualizada de versiones de PHP aplicadas a diferentes sitios web de tu Hosting.


Actualiza la página

Haz clic en la imagen para ampliarla  

Cómo has podido comprobar, al final es más sencillo de lo que aparentaba esto de cambiar de versión PHP o activar una diferente para otra web que tengas en el mismo Hosting.

 

Vídeo explicativo

En este vídeo te explico como cambiar la versión con esta nueva funcionalidad que en Webempresa hemos añadido al Panel de Hosting cPanel para que nuestros clientes tengan más fácil aplicar este tipo de cambios.

 

 

Conclusiones

Utilizar la versión correcta o más adecuada de PHP en tu Hosting es muy importante ya que afecta también al desempeño y velocidad de tus webs.

Cambiar de versión y activar una que no permita a tu sitio web funcionar con normalidad no afecta al sitio web ni a los datos generados por este, ya que es suficiente con volver a activar la versión anterior al cambio que hayas aplicado y todo debería volver a funcionar con normalidad.

Los cambios de versiones de PHP no modifican contenidos en los archivos de las webs ni en las bases de datos.

 

Ten siempre una buena política de copias de seguridad, al margen de las que tu Hosting realice, y si eres cliente de Webempresa ¡disfruta de esta funcionalidad de cambio de versión PHP! ES GRATIS y sencilla de usar.  
     

Viewing all articles
Browse latest Browse all 776

Trending Articles