Veillez à sauvegarder votre base de données avant d'effectuer cette mise à niveau.

Pour pouvoir utiliser les emojis sur votre serveur Nextcloud avec une base de données MySQL, l'installation doit être légèrement modifiée.

Assurez-vous que votre base de données est configurée pour utiliser le format de fichier Barracuda InnoDB:

Connectez-vous à votre base de données mysql et exécutez:

  • plesk db ,
  • use nextclouddb (le nom de votre base de données),
  • set global innodb_large_prefix=on ,
  • set global innodb_file_format=Barracuda ,
  • SELECT NAME, SPACE, FILE_FORMAT FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME like "nextcloud%" ,
  • Vérifier si elles sont toutes au format Barracuda,
  • Si ce n'est pas le cas,saisir : SET GLOBAL innodb_file_format = Barracuda ,
  • SET GLOBAL innodb_file_per_table = on ,
  • SET GLOBAL innodb_default_row_format = dynamic ,
  • SET GLOBAL innodb_large_prefix = 1 ,
  • SET GLOBAL innodb_file_format_max = Barracuda ,
  • Sortir de l'édition Mysql,
  • Puis saisir : cd <le chemin du répertoire Nextcloud>,
  • Ensuite : sudo -u user (à remplacer par le nom de l'utilisateur de la base de données) php ( par exemple : /opt/plesk/php/7.3/bin/php) occ config:system:set mysql.utf8mb4 --type boolean --value="true" ,
  • Après : sudo -u user php occ maintenance:repair

Et voilà, c'est activé !

Un grand merci à Nextcloud et à Markus !