La ricerca non cerca!
Ciao a tutti. Ho da poco iniziato a usare Drupal per costruire un sito, e devo dire che mi sto trovando molto bene, per quanto la mia esperienza in fatto di CMS non sia enorme.
Fino ad ora non ho avuto problemi di nessun tipo. Ma, quando ho provato a usare la maschera di ricerca... niente, non riesco a farla funzionare! Ho già consultato i forum di supporto in lungo e in largo, ho indicizzato il sito più volte (sia con cron.php che con poormanscron), con successo.
Ma, quando provo a mettere una parola in ricerca, l'unico risultato che ottengo è questo messaggio:
Access denied for user 'komuge'@'localhost' to database 'my_komuge' query: CREATE TEMPORARY TABLE temp_search_sids SELECT i.type, i.sid, SUM(i.score * t.count) AS relevance, COUNT(*) AS matches FROM search_index i INNER JOIN search_total t ON i.word = t.word INNER JOIN node n ON n.nid = i.sid INNER JOIN users u ON n.uid = u.uid WHERE n.status = 1 AND (n.type = 'page') AND (i.word = 'progetto' OR i.word = 'volontari') AND i.type = 'node' GROUP BY i.type, i.sid HAVING COUNT(*) >= 2 in /membri/komuge/includes/database.mysql.inc nella riga 120.
Table 'my_komuge.temp_search_sids' doesn't exist query: SELECT MAX(relevance) FROM temp_search_sids in /membri/komuge/includes/database.mysql.inc nella riga 120.
Dove sta il problema? Cosa devo fare?
Grazie 1000!
Risposte
Ciao, cercherò di
Ciao,
cercherò di rispondere brevemente alla tua domanda...
il problema è che il tuo utente mysql aon il quale accedi al database del portale drupal non ha il permesso di creare tabelle temporanee.
Se hai accesso al database come amministratore non devi far altro che entrare con phpmyadmin con l'utente e pass amministratore, andare nella sezione "privilegi", andare su "modifica privilegi" per l'utente in questione e infine aggiungere il permesso "CREATE TEMPORARY TABLES".
In questo modo l'utente komuge potrà creare tabelle temporanee e non avrai più problemi.
In teoria sei stato chiarissimo...
... ok, ora ho capito perfettamente dove sta il problema (e questo è già qualcosa), ma non sono riuscita a risolverlo. Il fatto è che l'utente "komuge" è l'amministratore del database, quindi accedendo in questo modo a mysql, in linea teorica dovrei poter fare quello che voglio, giusto? Però, quando accedo, mi compare in lista la dicitura "nessun privilegio"... e nessuna funzione che mi permetta di cambiarli, questi fantomatici privilegi!
Mi viene il dubbio di aver sbagliato qualche passaggio, quando ho creato il database... oppure dipende al fatto che il sito è su altervista? Boh...
In ogni caso, c'è qualcosa che posso fare per tentare di rimettere a posto le cose?
Gisella
Un momento.
Nel mio phpmyadmin non trovo la voce esatta "privilegi", ma c'è una tabella "permissions", con dentro tutti i vari tipi di utente e le azioni che possono fare. Per caso è qui che devo aggiungere quello che hai detto? Se sì, mi potersti dire il procedimento esatto che devo fare? Perchè è la prima volta che uso questi database, e non sono molto pratica...
Altra cosa. Se io voglio che sia l'amministratore del sito e sia gli utenti non autenticati possano usare la maschera di ricerca, devo aggiungere quel privilegio a tutti e due? O potrebbe creare dei problemi?
Gisella
Il tuo phpmyadmin è in
Il tuo phpmyadmin è in inglese quindi hai "permissions" :-D
Perfetto vai lì dentro e clicki sull'iconcina in fondo alla destra del nome utente che utilizzi per il tuo portale drupal (in poche parole il nome utente che hai messo dentro sites/default/settings.php).
A questo punto vedrai i privilegi di quell'utente... vai nella sezione "Privilegi specifici al database" in cui vedrai i database di quell'utente, e clicka su modifica per il database del portale.
A questo punto aggiungi il segno di spunta su CREATE TEMPORARY TABLES ed esegui.
Fammi sapere...
Che dire...
... niente... a quanto pare il mio hosting non permette di cambiare i privilegi del database... peccato, resterò senza ricerca, per il momento...
Gisella