Copia de seguridad y actualizaciones de TYPO3: guía
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:
- Comprobación del frontend - Revisa todas las páginas importantes
- Comprobación del backend - Inicia sesión y comprueba que todo funciona
- Prueba de formularios - Envía formularios de prueba
- Funciones de las extensiones - Prueba las funciones específicas de cada extensión
- 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.
A 0 de 0 personas les ha resultado útil