Zum Inhalt springen

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