Bonjour,
Puisque la question est « quelle solution » il faut peut-être aussi évoquer la possibilité de changer d’hébergeur ? De ce que je lis ce ne sont pas exactement des arguments de sécurité (risque de vol ou d’intrusion ou de détournement) mais plutôt des arguments d’intégrité des bases SQLite lors des accès concurrentiels … J’ai aussi l’impression que l’argument n’est pas la concurrence d’accès à la base (ce que je comprends comme plusieurs accès simultanés à la base, courant sur un site quand on a plusieurs visiteurs simultanés, je pense que SQLite gère cette problématique) mais la possibilité d’accès à une base SQLite depuis un autre serveur simultanément, ils utilisent du clustering (plusieurs serveurs web qui servent le même site en parallèle), c’est là qu’ils pensent que SQLite n’est pas adapté … seuls les gens de PHP/SQLite pourraient confirmer ou infirmer ça j’imagine … De toute évidence il n’ont pas pris en compte le problème exact, ils croient que la base SQLite est celle qui est utilisée pour servir le site alors que comme le dit cerdic c’est du oneshot pour une sauvegarde. – Pierre
···
Le 14/07/2021 à 11:57, Perline via Discuter de SPIP a écrit :
Perline
Juillet 14Bonjour,
J’apprends, un peu par hasard, que mon hébergeur (depuis 20 ans…) n’accepte plus SQLite (et me dit, d’ailleurs, qu’il
ne l’a jamais accepté…).
Je vous donne ci-dessous ses arguments.Comme ce sont des arguments de sécurité j’imagine qu’il faut en tenir compte pour éventuellement changer le mode de
sauvegarde de la base dans SPIP.
Ils me précisent donc que " Donc il est important de configurer SPIP pour utiliser MySQL/MariaDB".
Ce qui est le cas pour l’installation, on utlise mysql.domaine.tld, mais pas pour la sauvegarde.Je ne peux donc plus sauvegarder la base de mes domaines sous PHP 7, à partir de SPIP, je ne peux que passer par PHP MySQL.
Ce qui empêche un administrateur de sauvegarder, entre autres problèmes.Ne peut-on pas donner le choix de sauvegarder, dans la partie privée, entre SQlite et MySQL ?
Merci de votre aide.
— Explication ----
Nous ne supportons pas SQLite sur les serveurs web.
Le module SQLite pour PHP5 existe sur nos serveurs, cependant nous n’avons pas installé le module SQLite pour
PHP7 - et nous ne comptons probablement pas le faire.A cause de comment SQLite fonctionne, il n’existe pas de service de base de données centralisé qui utilise ce logiciel
qui peut être
accédé par plusieurs serveurs différents: SQLite charge généralement la base de données à partir d’un fichier sur la
même machine que le
logiciel qui en fait la demande.De manière généralisée il est donc fortement déconseillé d’utiliser SQLite dans une installation en production.
Comme notre service d’hébergement utilise plusieurs serveurs web pour assurer la redondance et une meilleure
performance, il serait en
fait impossible d’utiliser SQLite puisque le fichier de base de données aurait de grandes chances de devenir corrompu si
plusieurs serveurs
web modifiaient le fichier en même temps.Donc il est important de configurer SPIP pour utiliser MySQL/MariaDB
à la place. Notre serveur MariaDB est disponible sous le nom mysql.domaine.tld.— Fin de l’explication ----
–
Fin du message end - Signature
Perline