Accedendo dal pannello di controllo su amministra mi appaiono questi codici di errore php:
Unknown column 'n.nid' in 'on clause' query: SELECT DISTINCT(n.nid), n.title, n.body FROM term_node t INNER JOIN node_access na ON na.nid = n.nid INNER JOIN node n ON t.nid = n.nid WHERE (na.grant_view = 1 AND CONCAT(na.realm, na.gid) IN ('all0','term_access1')) AND t.tid IN (8) AND n.status = 1 ORDER BY sticky DESC, created DESC LIMIT 4 in /home/web/www.lobodilattice.org/website/4.6.8/includes/database.mysql.inc nella riga 66.
Ne appaiono più di 3 al minuto, stressando non poco anche il server.
Potete aiutarmi a risolvere?
grazie
Prima funzionava? o non ha mai funzionato?
hai installato qualcosa di nuovo? se sì, hai lanciato update.php?
che versione hai? hai fatto qualche aggiornamento?
Partendo dal presupposto che drupal funziona, se hai quell'errore su un server dove c'era un sistema funzionante, l'errore può esser dovuto a molti fattori:
hai provato a disattivare tutti i moduli soprattutto taxonomy?
hai provato a fare una ricostruzione indici?
hai verificato che non siano corrotte delle tabelle?
Ciao
Quell'errore mi sembra derivare da un modulo a) non installato correttamente oppure b) installato in una versione non compatibile con quella del core di Drupal. Come dice Gianni, prova a disattivare tutti i moduli contrib e poi riattivali uno alla volta per vedere dov'è che sorge il problema.
ciao, intanto grazie per chi ha risposto: qualche ulteriore info:
il cms è stato aggiornato dalla 4.6.0 alla 4.6.1 (con l'update.php), indi aggiornato solo nei files alla 4.6.11
(stando alla documentazione ufficiale non c'erano modifiche nel database)
un check da phpmyadmin ha dato le seguenti
Problemi con gli indici della tabella `node`
Più di una chiave INDEX è stata creata per la colonna `status`
Problemi con gli indici della tabella `nodevote`
Le chiavi PRIMARY e INDEX non dovrebbero essere assegnate entrambe per la colonna `uid`
Problemi con gli indici della tabella `term_node`
Le chiavi PRIMARY e INDEX non dovrebbero essere assegnate entrambe per la colonna `tid`
..suggerimenti che non contemplino l'estrema unzione?
grazie a tutti!
1) vai su phpmyadmin e fai una ricostruzione indici (archivi)
2) vai sulla tabella term_node e cancella la chiave tid (SOLO LA CHIAVE NON PRIMARIA!!!! NON CANCELLARE IL CAMPO!!!.... io ti ho avvisato :-) )
Solita cosa per la tabella nodevote ed il campo uid
Ciao
Gianni
> 1) vai su phpmyadmin e fai una ricostruzione indici (archivi)
ciao gio, mi sai indicare dove? non trovo questa funzione...
Vai nel database, seleziona le tabelle con la casellina di spunta (selezionale tutte).
Vai in fondo e nel combo "Se selezionati:" scegli "ripara".
Ciao
Gianni