Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo migrar un sitio web de PHP 5.6 a PHP 7

 Si tiene que venir a este artículo ahora con la intención de migrar su sitio web de PHP 5.6 a PHP 7, primero tenga en cuenta. Tu tiempo ya se acabó. Es demasiado tarde. De alguna manera deberías hacer esto ahora. No pospongas este trabajo más allá de este momento.

Ésta es una tarea abrumadora. Nunca sabemos qué se romperá. Por ahora, las cosas van bien con el sitio web. Si migramos la versión a PHP 7, no sabemos si se ejecutará o no. Así que todo el mundo sigue posponiendo esta delicada tarea.

No temas, te guiaré a través de este viaje migratorio. Lo he hecho para muchos carritos de la compra , dominios financieros y sitios web críticos. Tengo una sólida experiencia haciendo esto y puedes confiar en mí. Les presentaré mi experiencia haciendo estas migraciones.

Actualización de la configuración, el desarrollo o el entorno del servidor a PHP 7

Lo guiaré solo para la migración de la aplicación PHP o el sitio web. La actualización del entorno del servidor como la versión de Apache o la versión de PHP instalada se puede tratar con otro artículo. Es una cuestión de administrador de sistemas.

Si está en un servidor de alojamiento web compartido, tendrá una opción en su panel de control. Debería ser un trabajo fácil de un solo clic. De lo contrario, su proveedor de alojamiento lo hará por usted. Puede que tenga que levantar una multa para hacerlo. A menos que se encuentre en un entorno de servidor dedicado, no debe preocuparse.

Sin embargo, usted debe realizar la migración del sitio web o de la aplicación PHP. No está en el ámbito del proveedor de alojamiento ni del administrador del sistema. Debe hacerlo el desarrollador de PHP.

Versiones de PHP, soporte y EOL

¿Porqué ahora? ¿Cuál es la necesidad de migrar PHP 5.6 a PHP 7 ahora? Antes de explicar por qué, debe conocer las versiones de PHP, la duración de su soporte y los detalles de EOL. Te dará las respuestas.

Soporte de versiones PHP y EOL

Ref: https://www.php.net/supported-versions.php

¿Por qué debería migrar desde PHP 5.6?

Las versiones activas de la versión PHP 5.6 finalizaron a principios de 2017 y alcanzaron su fin de vida útil (EOL) a finales de 2018. Eso fue una vez y hace mucho, mucho tiempo. Después de PHP 5.6, teníamos PHP 7.0, 7.1,… y la versión en vivo actual es 7.4

Mi antiguo cliente reenvió recientemente un correo electrónico que recibió de su proveedor de alojamiento. Su sitio web está alojado en un popular servidor de alojamiento compartido.

El proveedor de alojamiento ha dado diez días para actualizar de PHP 5.6 a PHP 7.2 Incluso han solicitado migrar PHP 7.0 y PHP 7.1 a PHP 7.2 Si la actualización no se realiza dentro del plazo establecido, el proveedor de alojamiento actualizará la versión de PHP a 7.2 ellos mismos.

Este plazo es para permitir la migración del sitio web para que sea compatible con 7.2. El panel de control permite cambiar las versiones de PHP hacia adelante y hacia atrás.

Si se encuentra en un entorno de servidor de alojamiento compartido, se verá obligado a migrar pronto. Es mejor que haga el movimiento usted mismo, para que pueda planificar y ejecutar a su conveniencia.

Seguridad

Si hay una razón que prevalece sobre todo es la seguridad. Hay muchas vulnerabilidades que se exponen al público a diario. Cuando hay una vulnerabilidad conocida, el equipo de PHP publicará una solución.

Pero si la versión de PHP ha llegado a su fin de vida, entonces no habrá un lanzamiento. Su sitio web estará expuesto invitando a los piratas informáticos. Por eso es importante migrar su sitio web a una versión de PHP que sea compatible. ¡Actualice su antiguo PHP ahora!

Actuación

Hay numerosos estudios publicados y distribuidos ampliamente. PHP 7 tiene, "100% + ganancia de rendimiento en la mayoría de las aplicaciones del mundo real", dice Rasmus Lerdorf (Ref: http://talks.php.net/fluent15#/php7 ) Esto es de sus diapositivas de la charla de PHP 7 en fluentconf. El buen rendimiento debido a la baja latencia es ampliamente reconocido.

Rendimiento de PHP 7

Entonces, ¿cómo ayuda el buen rendimiento a su sitio web? Por un segundo de retraso, perderá un mínimo del 10% de visitantes. Los motores de búsqueda dan prioridad a los sitios web de carga rápida. ¿No son suficientes estas dos razones?

Según lo publicado por Christian Vigh, PHP 7 es un 400% más rápido que PHP 5.2

Benchmark de rendimiento de PHP

Nuevas funciones de PHP

Los desarrolladores deben estar armados con un buen conjunto de herramientas. Cuando el lenguaje ofrece un buen conjunto de características, eso permite al desarrollador producir un buen producto. A continuación se muestran algunas de las características que están disponibles en PHP 7.

  • El operador coalescente nulo
  • Declaraciones de tipos de retorno y escalares
  • Clases anónimas
  • El costo cero afirma
  • Propiedades tipificadas 2.0
  • Precarga
  • Operador de asignación de fusión nula
  • Mejorar openssl_random_pseudo_bytes
  • Referencias débiles
  • Nuevo mecanismo de serialización de objetos personalizados
  • Registro de hash de contraseña
  • Rendimientos covariantes y parámetros contravariantes
  • Operador de propagación en expresión de matriz
  • Excepciones de captura múltiple
  • Claves utilizables en listas

Compatibilidad al revés

Esta es la clave para centrarse en la migración de sitios web. Es posible que haya utilizado una función que está disponible solo en la versión inferior y eliminada en la versión más reciente. Aquí hay una lista de cambios incompatibles con versiones anteriores entre PHP 5.6 y PHP 7.0

  • set_exception_handler () ya no está garantizado para recibir objetos de excepción
  • Los constructores internos siempre lanzan excepciones en caso de falla
  • Los errores de análisis arrojan ParseError
  • list () ya no asigna variables en orden inverso
  • Se han eliminado las asignaciones de la lista vacía ()
  • list () no puede descomprimir cadenas
  • El orden de la matriz cuando los elementos se crean automáticamente durante las asignaciones de referencia ha cambiado
  • Los paréntesis alrededor de los argumentos de las funciones ya no afectan el comportamiento
  • foreach ya no cambia el puntero de matriz interno y más cambios.
  • Cambios en División por cero y más cambios en el manejo de enteros.
  • Las cadenas hexadecimales ya no se consideran numéricas y hay más cambios en el manejo de cadenas.
  • Todas las funciones ext / mysql y más listas de funciones eliminadas.
  • Los nuevos objetos no se pueden asignar por referencia
  • Las sentencias de cambio no pueden tener varios bloques predeterminados
  • Extensión JSON reemplazada por JSOND

La lista anterior es solo un resumen. Visite Ref: https://www.php.net/manual/en/migration70.incompatible.php para obtener la lista completa.

Funciones obsoletas en PHP 7.0

Entonces vas a seguir adelante. Sepa lo que no debe usar en el futuro. Si ya ha utilizado las funciones obsoletas, es mejor migrarlas también. Aquí hay una lista de la lista obsoleta.

  • Constructores de estilo PHP 4
  • Llamadas estáticas a métodos no estáticos
  • opción de sal de contraseña_hash ()
  • capture_session_meta opción de contexto SSL
  • La función ldap_sort () está obsoleta.

Más lista de cambios para vigilar

Pasos para realizar la migración del sitio web PHP

  1. Haga una copia de seguridad de su sitio web, aplicación, base de datos, datos en disco.
  2. Verifique si su proveedor de alojamiento o su entorno permitirán revertir la versión de PHP. Esto será útil si está atascado en algún momento.
  3. Verifique la compatibilidad de PHP para la versión respectiva de las aplicaciones, complementos, módulos y extensiones del proveedor dependiente.
  4. Prepare una lista de verificación para los elementos que se cambiarán por incompatibilidad con versiones anteriores. Consulte arriba para obtener una lista consolidada.
  5. Agregue los elementos obsoletos a la lista de verificación. Consulte arriba para obtener una lista consolidada.
  6. Utilice un IDE bien equipado. Separe la antigua biblioteca PHP dependiente y luego agregue la nueva biblioteca PHP que se migrará. El IDE advertirá y mostrará errores. Te lo prometo, esto será útil. Si eres una persona que usa un editor de texto simple, ahora es el momento de dejarlo.
  7. Refactorice el código.
  8. Implementar en un entorno de prueba.
  9. Prueba.
  10. Ir a vivir.

Publicar un comentario

0 Comentarios