Don't you like advertising? Neither do I...

...but CoolSoft is free, supported only by donations and a few (and non intrusive) banners.

Please add CoolSoft to your whitelist (click here to know how).

Thanks for your support.

 
 

New website started, good luck CoolSoft!

warning

Warning, JavaScript is disabled!

JavaScript is not available, maybe because you disabled it globally into your browser settings or you are using an addon like NoScript.

We do not have any dangerous JavaScript running here.
Please enable JavaScript; if you're using NoScript this image will help you adding CoolSoft to your whitelist.

Thanks for your comprehension and enjoy CoolSoft.

Today website migration has completed successfully and the new one is up and running.

A lot of new features have been added, starting from the possibility for users to register accounts and being notified about CoolSoft updates.

In a few days a forum will start too; this way most popular projects (VirtualMIDISynth first) will have a reserved (and clean) space to report bugs, suggest features and so on.
That should be better than hundreds of comments, hard to search and follow.

The new website is built upon Drupal 7, with a SQLite database backend.
The migration from old Drupal 6 was a little bit difficult, but it required no more than 2/3 days.
New layout is (or it should be) fully HTML/CSS compliant, no more IE* tricks and no more old tables layout.

Please let me know what you think about it and enjoy CoolSoft!

Category: 

Comments

anche io sono in procinto di passare a drupal 7 e per 3 fantastici anni ho usato il tuo spettacolare drupal 6 sqlite; vorrei ora sapere come fare ad importare il tuo database sqlite in drupal 7; ciao e grazie.

Io ho fatto così (tutto in locale):

  • installa Drupal 7 e fagli creare un DB tdi tipo SQLite (lo crea vuoto)
  • installa tutti i moduli aggiuntivi che avevi nella versione 6 (sempre che esistano per la 7)
  • copia il file DB SQLite versione 6 ed incollalo al posto di quello della versione 7 (attenzione che i nomi dei file cambiano)
  • esegui l'aggiornamento del DB (/update.php)
  • ...incrocia le dita ;)

Fammi sapere se ha funzionato.

Fatto passo passo in locale ma nada, nel momento in cui eseguo l'aggiornamento ricevo tutta una serie di errori ed il più critico credo sia l'aggiornamento del modulo system:

Update #7032

  • Failed: PDOException: SQLSTATE[HY000]: General error: 1 table flood_1 has no column named hostname: CREATE INDEX main.flood_1_allow_IDX ON flood_1 (event, hostname, timestamp); ; Array ( ) in db_change_field() (line 2985 of /www.miosito.altervista.org/includes/database/database.inc).

e non funziona nulla.

L'update.php lo puoi rieseguire più volte, quindi analizza tabella per tabella quelle con problemi.

E' però sempre meglio ricominciare dallo stesso database e non riaggiornare uno aggiornato a metà.
Usiamo questa convenzione:

  • A: database originale (con i tuoi dati) Drupal-SQLite versione 6
  • B: copia di A installata in Drupal 7 (da convertire con update.php)
  • C: database vuoto creato dall'installazione di Drupal 7

Passi:

  1. Apri sia A che C con un tool per la gestione del DB (io uso SQLiteManager per Firefox).
  2. Elimina B quindi copia A --> B e lancia update.php (che modificherà B)
  3. Correggi su A il primo errore che si presenta (aiutati guardando la struttura di C)
    Nell'esempio che hai postato basta aggiungere la colonna mancante "hostname" alla tabella "flood".
  4. Ricomincia da 2) finchè non hai errori

Tieni conto che molti errori sono legati tra loro, quindi non è che se hai 100 righe di errore devi riprendere il processo 100 volte.
Inoltre puoi ovviamente risolvere più di un errrore alla volta, e poi rilanciare update.php su una copia del corretto(B).

Fammi sapere...

Ho già provato e sto continuando a provare, eliminato un problema ne nasce un altro, ora sto avendo una serie di errori del tipo:

 

An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: http://localhost/miosito/update.php?op=selection&token=9lABKBjCVRvO9ze3l... StatusText: OK ResponseText: Fatal error: Call to undefined function node_type_cache_reset() in /Documenti/www/www.miosito.org_7/modules/node/node.install on line 609

 

Idee? ma a te è filato tutto liscio?

Gli errori di tipo "undefined function" solitamente sono dovuti a vecchie funzioni in cache, probabilmente della versione 6.
Prova a svuotare tutte le tabelle con nome cache*.

La mia conversione è stata molto travagliata: mentre la facevo (con l'idea di preparare uno script da rendere pubblico) le visite al sito si sono incrementate, credo grazie alla pubblicazione di recensioni positive su VirtualMIDISynth. Allo stesso tempo Altervista ha reso disponibile per tutti il database MySQL e quindi mio malgrado (ma contento per l'aumento di notorietà) ho abbandonato SQLite e sono passato a MySQL.
Quindi la mia conversione è stata SQLite --> MySQL: i contenuti li ho ricreati ex-novo, anche perché volevo sfruttare le nuove potenzialità di Drupal7 (ad esempio i field, che uso nelle schede dei software). L'unica cosa che ho importato in automatico sono stati i commenti e le iscrizioni (utenti e newsletter).

Avevo già svuotato la cache dalle impostazioni di drupal6 prima di importare il database, ora proverò a svuotare manualemnte le tabelle e ti farò sapere;

Scusami un secondo, ma quindi ora Altervista ha reso disponibile il database MySql per tutti senza limitazioni? quindi se così fosse non mi conviene passare a MySql ed abbandonare Sqlite?

Maggiorni dettagli qui: http://blog.altervista.org/it/un-database-piu-semplice-e-piu-potente/

Se ti convenga o meno devo deciderlo tu; il database senza limiti è offerto fino a Luglio 2013, poi si paga; quello limitato a 15000 queries/h è sempre gratuito.

Ti ringrazio, credo che rimarrò con sqlite anche se proprio non riesco ad importare il database, svuotate manualmente tutte le tabelle cache ma l'errore continua imperterrito; sto cercando di risolvere il problema per vie traverse, se dovessi riuscire ti farò sapere.

Se tu hai idee o consigli sono sempre ben accetti.

OK, se poi dovessi arrivare ad una procedura funzionante oppure ad uno script php per l'importazione e decidessi di condividerlo fammi sapere.

Sono riuscito a convertire il database ma non tutto funziona come dovrebbe;

Se volessi esportare solo i nodi ed i commenti sai dirmi su quali tabelle lavorare?

I nodi sono nelle tabelle node e node_revision, mentre i commenti sono in comments.

Ti ho mandato via mail lo script che ho usato per l'import con MySQL.
Dato che ho usato i metodi di Drupal per creare nodi e commenti dovrebbe funzionare anche con SQLite.
E' comunque una base di partenza; se lo modifichi e funziona magari potremmo lavorarci insieme e renderlo pubblico per tutti gli utenti di Drupal-SQLite che volessero fare il passaggio.

Ora guardo lo script, nel database sqlite di drupal7 i nodi e i commenti sono in altre tabelle, facendo delle prove funziona quasi tutto ma non capisco perché il corpo dei nodi è vuoto, comunque ora guardo il tuo script.

Add new comment