• Au secours ! » Sqlite sans ligne de commande
Salut la compagnie !
Je cherche à déménager mon forum PunBB qui roule au sqlite3.
J'ai réussi, ça tourne, mais il semble que toutes les images et téléchargements y ont encore une ancienne adresse, alors que je les ai transbahutés sur le nouvel hébergement. C'est pas gênant tant que je maintiens en vie l'ancien hébergement, mais ce n'est pas satisfaisant intellectuellement.
J'ai essayé de modifier le fichier qui contient la base de données en remplaçant une url par la nouvelle, mais avec Notepadd++, le sqlite n'a pas apprécié.
Alors j'ai cherché une méthode, un logiciel, une technique pour gérer une base sqlite, mais je ne trouve rien de civilisé, rien que des trucs de sauvages en ligne de commande.
L'idéal serait aussi de modifier le PunBB pour qu'il fabrique des liens internes relatifs au lieu d'abolus.
Une idée ? Une technique ? (je n'accepte pas de réponse du type : "prends un truc avec une VRAIE base de données.")
Je cherche à déménager mon forum PunBB qui roule au sqlite3.
J'ai réussi, ça tourne, mais il semble que toutes les images et téléchargements y ont encore une ancienne adresse, alors que je les ai transbahutés sur le nouvel hébergement. C'est pas gênant tant que je maintiens en vie l'ancien hébergement, mais ce n'est pas satisfaisant intellectuellement.
J'ai essayé de modifier le fichier qui contient la base de données en remplaçant une url par la nouvelle, mais avec Notepadd++, le sqlite n'a pas apprécié.
Alors j'ai cherché une méthode, un logiciel, une technique pour gérer une base sqlite, mais je ne trouve rien de civilisé, rien que des trucs de sauvages en ligne de commande.
L'idéal serait aussi de modifier le PunBB pour qu'il fabrique des liens internes relatifs au lieu d'abolus.
Une idée ? Une technique ? (je n'accepte pas de réponse du type : "prends un truc avec une VRAIE base de données.")
J'ai un Alexis à la maison qui vient de me montrer, il y a 5 minutes, comment faire (et même qui l'a fait) avec le logiciel DB browser for sqlite.
Une fois repérée la table,( c'est agoposts, ago étant le préfixe choisi pour les tables), il a "suffi" d’exécuter cette requête SQL :
Le serveur de Legtux où est mon forum est en surcharge bien souvent en ce moment, et j'essaye de trouver une solution de repli. Ce forum m'a d'abord servi de téléchargement pour mes zips de PunBB (traductions et thèmes), et depuis 2 ans, il fait aussi le support francophone pour TNG, le logiciel de généalogie. : https://katryne.legtux.org/agora/
Mais sur le nouvel hébergement je n'ai que le http et ce n'est pas vraiment recommandé pour un site avec gestion de membres.
Une fois repérée la table,( c'est agoposts, ago étant le préfixe choisi pour les tables), il a "suffi" d’exécuter cette requête SQL :
Citation :
UPDATE agoposts
SET message = REPLACE(message, 'ancienne adresse/uploads/', 'nouvelle adresse/uploads/')
WHERE message LIKE '%ancienne adresse/uploads/%'
SET message = REPLACE(message, 'ancienne adresse/uploads/', 'nouvelle adresse/uploads/')
WHERE message LIKE '%ancienne adresse/uploads/%'
Le serveur de Legtux où est mon forum est en surcharge bien souvent en ce moment, et j'essaye de trouver une solution de repli. Ce forum m'a d'abord servi de téléchargement pour mes zips de PunBB (traductions et thèmes), et depuis 2 ans, il fait aussi le support francophone pour TNG, le logiciel de généalogie. : https://katryne.legtux.org/agora/
Mais sur le nouvel hébergement je n'ai que le http et ce n'est pas vraiment recommandé pour un site avec gestion de membres.
Hello
Euh, comment dire, c'est très bien, même si je n'ai pas encore compris la question.
tu cherches à remplacer dans une base de données une chaîne de caractère par une autre, c'est bien ça ?
Et notepad++ n'y parvient pas ?
Si c'est le cas, ben ta requête est certes bonne, mais normalement, Notepad++ aurait pu le faire en dur. Bien que je ne conseille jamais de mettre une adresse internet complète dans ce type de situation (une variable peut suffire).
Mais je ne comprends toujours pas le fond de la question ...
Euh, comment dire, c'est très bien, même si je n'ai pas encore compris la question.
tu cherches à remplacer dans une base de données une chaîne de caractère par une autre, c'est bien ça ?
Et notepad++ n'y parvient pas ?
Si c'est le cas, ben ta requête est certes bonne, mais normalement, Notepad++ aurait pu le faire en dur. Bien que je ne conseille jamais de mettre une adresse internet complète dans ce type de situation (une variable peut suffire).
Mais je ne comprends toujours pas le fond de la question ...
J'ai déménagé le forum, mais les images et les fichiers hébergés avaient tous une URL absolue de l'ancienne adresse encodée dans la base sqlite. Quand j'aurai complètement détruit l'ancien site, le forum n'aurait plus pu retrouver ses petits.
Je me suis plantée dans le mail que j'ai envoyé à tout le monde. En fait, c'est https://agora.chauvigne.info/
Je l'ai signalé aux 3 honorés agoristes qui m'en ont fait la remarque. Et j'ai fait une redirection depuis l'ancien site. J'ose pas écrire aux autres, de peur de me ridiculiser encore plus.
Ce déménagement est à la limite de mes compétences techniques et cette constatation m'a beaucoup perturbée. J'ai du mal à accepter que je me déglingue, alors que malgré mon âge avancé, je n'ai pas encore un seul cheveu gris. (sans teinture ni artifice, hein, rien que du naturel !)
Je l'ai signalé aux 3 honorés agoristes qui m'en ont fait la remarque. Et j'ai fait une redirection depuis l'ancien site. J'ose pas écrire aux autres, de peur de me ridiculiser encore plus.
Ce déménagement est à la limite de mes compétences techniques et cette constatation m'a beaucoup perturbée. J'ai du mal à accepter que je me déglingue, alors que malgré mon âge avancé, je n'ai pas encore un seul cheveu gris. (sans teinture ni artifice, hein, rien que du naturel !)
Katryne :
...
Ce déménagement est à la limite de mes compétences techniques et cette constatation m'a beaucoup perturbée...
Ce déménagement est à la limite de mes compétences techniques et cette constatation m'a beaucoup perturbée...
Eh

Citation :
...malgré mon âge avancé, je n'ai pas encore un seul cheveu gris. (sans teinture ni artifice, hein, rien que du naturel !)
Vivivivi, mais je suis comme St Thomas, j'attends que tu m'l'prouves de visu !
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie