L'aggiornamento del modulo CTOOLS da 7.x-1.12 . a 7.x-1.13 in fase di update.php dà questo errore:
Failed: PDOException: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes: ALTER TABLE {ctools_object_cache} CHANGE `name` `name` VARCHAR(255) NOT NULL; Array ( ) in db_change_field() (linea 3076 di /web/htdocs/www.nadiaciao.it/home/includes/database/database.inc).
Si può prevenire l'errore agendo prima dell'aggiornamento o correggerlo se si è già aggiornato il modulo.
Prima dell'aggiornamento (prevenzione errore)
- Fare copia di backup del data base in uso al sito
- Aprire il data base in uso al sito
- Nel menù orizzontale cliccare su SQL
- Nel campo "Esegui la/e query SQL sul database Sqlxxxxxxx_x" inserire
ALTER TABLE `ctools_object_cache` ENGINE = InnoDB; - Cliccare su Esegui
- In sito, Moduli,-Aggiorna aggiornare CTOOLS (solita procedura)
Dopo l'aggiornamento (correzione errore)
- Fare copia di backup del data base in uso al sito
- Aprire il data base in uso al sito
- Nel menù orizzzontale cliccare su SQL
- Nel campo "Esegui la/e query SQL sul database Sqlxxxxxxx_x" inserire
ALTER TABLE `ctools_object_cache` ENGINE = InnoDB; - Cliccare su Esegui
- In sito eseguire l'update.php
- Se dopo le fasi di update.php compare l'avviso
Unable to create CTools CSS cache directory. Check the permissions on your files directory. - Andare via FTP in sites/default/files ed eliminare la cartella ctools (se non si elimina cambiate i permessi: tasto destro del mouse su ctools, scegliere Permessi files, in Valore numerico mettere 777, flaggare Includi sottocartelle e dare OK)
- Andare in sito Configurazione - sezione MEDIA cliccare su Files system
- Cliccare su Salva configurazione
Grazie Nadia,
ho applicato (dopo aver aggiornato ctools e aver ricevuto il suddetto messaggio di errore) la tua correzione.
Sono arrivato fino al 6. e dopo l'update risulta tutto a posto.
Grazie ancora,
Giorgio D.G.
sito scuola: www.icvolpiano.gov.it
Sul sito prova ho eseguito entrambe le procedure, ma mi compare sempre il seguente errore:
The following updates returned messages
ctools module
Update #7002
Failed: PDOException: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes: ALTER TABLE {ctools_object_cache} CHANGE `name` `name` VARCHAR(255) NOT NULL; Array ( ) in db_change_field() (linea 3076 di /web/htdocs/www.luciosiano.it/home/includes/database/database.inc).
Salve,
purtroppo il servizio MySql che abbiammo attivato per il nostro Istituto non supporta InnoDB.
(Risposta del assistenza Aruba:"la informo che il motore InnoDB non è supportato per il database mysql già da lei attivato").
Esiste qualche altra procedura da effettuare per risolvere/bypassare il problema?
Vi ringrazio anticipatamente
AT Pipia Stefano
www.liceodarwin.net
Ho inoltrato un ticket ad Aruba, questa è la risposta:
Gentile cliente, la informo che il motore InnoDB non è supportato per il database mysql già da lei attivato. Può comunque ordinare un nuovo servizio MySql per la dimensione di 1000MB (senza backup), senza effettuare il pagamento, attivando quindi una nuova login Sql***** per un anno: http://hosting.aruba.it/hosting/servizi-aggiuntivi/database-mysql.aspx Il nuovo servizio verrà attivato sui server con versione MySql 5.6.x, dove è supportato InnoDB. Riapra il presente ticket indicandomi il numero d'ordine che verrà impostato OMAGGIO, in via eccezionale . Successivamente potrà trasferire i dati dal precedente database, che rimarrà comunque attivo fino alla prossima scadenza annuale.
Come procediamo?
grazie
Lucio