Copia de seguridad y actualizaciones de TYPO3: mantenimiento seguro

El mantenimiento regular de tu sitio web TYPO3 es crucial para la seguridad y la estabilidad. En Theory7 recomendamos actualizaciones al menos una vez al mes y copias de seguridad semanales. En esta guía te explicamos cómo hacerlo de forma segura, sin tiempo de inactividad ni pérdida de datos.

Por qué las copias de seguridad son esenciales

Una copia de seguridad es tu red de seguridad cuando surgen problemas. Sin ella puedes perderlo todo por una actualización fallida, un hackeo o una avería del servidor. Vemos con frecuencia a clientes que se arrepienten de no tener una copia de seguridad reciente.

Una copia de seguridad completa de TYPO3 consta de tres partes, y necesitas todas para restaurar tu sitio.

Crear una copia de seguridad completa de TYPO3

Paso 1: exportar la base de datos

La base de datos contiene todo tu contenido, los usuarios y la configuración. Expórtala con mysqldump:

mysqldump -u [username] -p [database_name] > backup.sql

O desde el backend de TYPO3: ve a Admin Tools y elige Database Compare para hacer una exportación.

Paso 2: hacer una copia de la carpeta fileadmin

La carpeta fileadmin contiene todos los archivos subidos, como imágenes, PDF y documentos:

cp -r /path/to/typo3/fileadmin /path/to/backup/fileadmin

Esta carpeta puede ser grande, según la cantidad de contenido multimedia que hayas subido.

Paso 3: hacer una copia de la carpeta typo3conf

La carpeta typo3conf contiene la configuración de tu sitio, las extensiones y las plantillas:

cp -r /path/to/typo3/typo3conf /path/to/backup/typo3conf

En las instalaciones con Composer, haz también una copia de los archivos composer.json y composer.lock.

Paso 4: guardar la copia de seguridad en una ubicación externa

No guardes las copias de seguridad solo en el mismo servidor. Cópialas a una ubicación externa:

scp /path/to/backup/* user@remote:/path/to/backup/

O usa un almacenamiento en la nube, como Amazon S3 o Google Cloud Storage.

Configurar copias de seguridad automáticas

Crea un script de copia de seguridad que combine todos los pasos:

#!/bin/bash
mysqldump -u [username] -p [database_name] > backup.sql
cp -r /path/to/typo3/fileadmin /path/to/backup/fileadmin
cp -r /path/to/typo3/typo3conf /path/to/backup/typo3conf

Prográmalo con crontab:

0* * * * /path/to/backup/script.sh

Actualizar TYPO3 con Composer

Las instalaciones modernas de TYPO3 usan Composer para las actualizaciones. Es el método más seguro.

Paso 1: hacer una copia de seguridad

Haz siempre una copia de seguridad antes de actualizar. Si algo sale mal, podrás volver atrás rápidamente.

Paso 2: ver las actualizaciones

Comprueba qué actualizaciones hay disponibles:

composer outdated

Esto muestra todas las actualizaciones del núcleo de TYPO3 y de las extensiones.

Paso 3: ejecutar las actualizaciones

Actualiza el núcleo de TYPO3:

composer update "typo3/cms-*" --with-all-dependencies

O actualízalo todo de una vez:

composer update

Paso 4: actualizar el esquema de la base de datos

Después de cada actualización tienes que comprobar el esquema de la base de datos:

vendor/bin/typo3 extension:setup

A continuación, ejecuta los asistentes de actualización para que TYPO3 aplique las migraciones de la nueva versión:

vendor/bin/typo3 upgrade:run

Paso 5: vaciar la caché

Vacía todas las cachés para asegurarte de que se usa el código nuevo:

vendor/bin/typo3 cache:flush

Comprobaciones después de la actualización

Después de cada actualización tienes que probar tu sitio web a fondo:

  1. Comprobación del frontend - Revisa todas las páginas importantes
  2. Comprobación del backend - Inicia sesión y comprueba que todo funciona
  3. Prueba de formularios - Envía formularios de prueba
  4. Funciones de las extensiones - Prueba las funciones específicas de cada extensión
  5. Registros de errores - Busca errores en los registros de TYPO3 y del servidor

Solución de problemas con las actualizaciones

Incompatibilidad de extensiones

A veces una extensión no es compatible con la nueva versión de TYPO3. Consulta la página de la extensión en TER para ver la información de compatibilidad.

Errores de la base de datos

Si aparecen errores de la base de datos después de una actualización:

vendor/bin/typo3 extension:setup

Esto aplica los cambios de esquema que faltan.

Problemas de caché

Si aparecen errores extraños después de una actualización, vacía primero todas las cachés:

vendor/bin/typo3 cache:flush

Frecuencia de actualización

Recomendamos la siguiente frecuencia de actualización:

  • Actualizaciones de seguridad: instálalas de inmediato
  • Actualizaciones menores: en el plazo de una semana
  • Actualizaciones mayores: planifícalas con tiempo para las pruebas

No esperes demasiado para actualizar. Cuanto más te retrases, más difícil será ponerte al día.