Escaparate: Actualización del sitio web de una gran ciudad de la versión 8 de TYPO3 a la versión 10
Más de 16.000 páginas de contenido, 500 editores y 16 sitios web en una instalación de TYPO3: en esta sesión de los TYPO3 Online Days 2021 mostramos cómo planificamos y ejecutamos la actualización del sitio web de la ciudad de Pforzheim de la versión 8 de TYPO3 a la versión 10, incluyendo un nuevo diseño.
Descargar presentación
Upgrade-of-a-complex-website.pdf Actualizar un sitio web grande y complejo puede ser todo un reto. En esta presentación explicamos cómo actualizamos el sitio web pforzheim.de de la versión 8.7 de TYPO3 a la versión 10.4 sin tiempo de inactividad.16 MB
Ejemplo de archivo dump.sh para actualizar el contenido cada noche
/usr/bin/env bash
# Dump script generado por initial.sh
absolutePath=$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/dev/null 2>&1 && pwd )
scriptPath="${absolutePath}/scripts"
source ${rutaDeScript}/proyecto.conf
source ${rutaDeScript}/excludedTables.conf
if [ ${refijoadicional} ]; then
echo "No está permitido utilizar un prefijo adicional al llamar a dump.sh"
exit 1
fi
# Bases de datos TYPO3 v8 (EN VIVO HASTA QUE TERMINE LA ACTUALIZACIÓN)
productionDatabaseHost="${v8_productionDatabaseHost}"
productionDatabaseName="${v8_productionDatabaseName}"
productionDatabaseUsername="${v8_productionDatabaseUsername}"
productionDatabasePassword="${v8_productionDatabasePassword}"
source ${scriptPath}/excludedTables.conf
echo "Volcado v8-portale..."
mysqldump --opt -h ${productionDatabaseHost} -u ${productionDatabaseUsername} -p${productionDatabasePassword} ${productionDatabaseName} ${ignoredTablesString} | gzip -v > ${absolutePath}/output/dumps/v8_dump.sql.gz
# ACTUALIZACIÓN a v10
fuente ${scriptPath}/project.conf
source ${rutaDeGuión}/excludedTables.conf
# Argumentos:
#1 = ruta al directorio actual del proyecto
function ejecutar_actualizacion_tareas {
oldDir=$PWD
cd $1
echo 'Ejecutar base de datos:updateschema...'
/usr/local/bin/php $1/vendor/bin/typo3cms database:updateschema "*.add,*.change"
echo 'Ejecutar actualización:preparar...'
/usr/local/bin/php $1/vendor/bin/typo3cms upgrade:prepare
echo 'Ejecutar upgade:run...'
/usr/local/bin/php $1/vendor/bin/typo3cms upgrade:run -vvv all --confirm all --deny typo3DbLegacyExtension --deny funcExtension --deny adminpanelExtension --deny rsaauthExtension --deny feeditExtension --deny taskcenterExtension --deny sysActionExtension
echo 'Ejecutar idioma:actualizar...'
/usr/local/bin/php $1/vendor/bin/typo3cms language:update
cd $PWD
}
#echo 'Fusionar base de datos portale v8 de producción en base de datos v10 de producción y ejecutar tareas de actualización...'
rsync -av --delete /www/typo3cms/site/production-portale-v8/releases/current/web/fileadmin/ /www/typo3cms/site/production-portale/current/public/fileadmin
rsync -av --delete /www/typo3cms/site/production-portale-v8/releases/current/web/uploads/ /www/typo3cms/site/production-portale/current/public/uploads
gunzip -c ${absolutePath}/output/dumps/v8_dump.sql.gz | mysql -h ${productionDatabaseHost} -u ${productionDatabaseUsername} -p${productionDatabasePassword} ${productionDatabaseName}
mysql -h ${productionDatabaseHost} -u ${productionDatabaseUsername} -p${productionDatabasePassword} ${productionDatabaseName} < ${scriptPath}/modifications_portale.sql
run_upgrade_tasks ${absolutePath}/production-portale/current
# dump newly merged v10
echo "Volcar portales..."
mysqldump --opt -h ${productionDatabaseHost} -u ${productionDatabaseUsername} -p${productionDatabasePassword} ${productionDatabaseName} ${ignoredTablesString} | gzip -v > ${absolutePath}/output/dumps/dump.sql.gz
El contenido de esta página se ha traducido automáticamente.
Aktualisiert: 17.07.2024