Supporto » Fixing WordPress » Errore MySQL dopo cambio server plugin Comment Rating

  • Buongiorno a tutti, ho un problema con Comment Rating dopo aver spostato l’installazione WP da un server ad un altro causa guasto hardware.
    Tutto sembra funzionare ma se qualcuno clicca per valutare il commento (indifferentemente se sia like o dislike) ottiene un errore a monitor: mysql: Access denied for user 'www-data'@'localhost' (using password: NO)
    Ho googlato per ore senza trovare soluzione alcuna, attualmente il sito è su server debian 8 con php 5.6.22-0+deb8u1 e MySQL 5.5.49.
    Su server ho accesso completo, il sito funziona in tutte le sue parti ad eccezione dei like/dislike di Comment Rating (quindi la connessione al db è impostata correttamente, posso pubblicare nuovi articoli e gli utenti possono commentare).

Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve @niubbo75 ,

    WP usa un suo utente specifico per accedere a MYSQL, mentre l’user www-data è quello generico linux/debian propietario delle pagine web in /var/www/www.miosito.com

    prova a verificare che l’utente WP abbia le permissioni in scrittura sul db aprendole tutte con un GRANT ALL e poi vedi se ti da lo stesso errore.

    RIcordo che per motivi di sicurezza come leggi qui https://codex.wordpress.org/Hardening_WordPress sarebbe meglio evitare di dare tutti i privilegi.

    Chi ha creato la discussione niubbo75

    (@niubbo75)

    WP usa un suo utente specifico per accedere a MYSQL, mentre l’user www-data è quello generico linux/debian propietario delle pagine web in /var/www/www.miosito.com

    Si, e l’utente è correttamente inserito (il sito si apre, si naviga, posso creare/editare/cancellare contenuti, gli utenti possono commentare), l’unico problema è Comment Rating che se chiunque ci clicca sopra da l’errore di cui sopra.
    Ho provato anche ad assegnare GRANT ALL ON database.* TO 'utente'@'localhost' IDENTIFIED BY 'password'; ma nulla di fatto, l’errore persiste.

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Hai verificato che le pagine di /var/www/miosito siano di www-data? (anche se non ha nulla a che fare con mysql)

    chown -R www-data /var/www

    qui c’è anche un utile mossa che puoi fare:

    http://stackoverflow.com/questions/7671346/access-denied-for-user-www-datalocalhost-how-to-deal-with-that

    Chi ha creato la discussione niubbo75

    (@niubbo75)

    Hai verificato che le pagine di /var/www/miosito siano di www-data? (anche se non ha nulla a che fare con mysql)

    chown -R www-data /var/www

    No, il proprietario è utente gruppo come è giusto che sia (altrimenti non potrebbe operare da FTP)

    qui c’è anche un utile mossa che puoi fare:

    http://stackoverflow.com/questions/7671346/access-denied-for-user-www-datalocalhost-how-to-deal-with-that

    L’avevo già letta ma non è il mio caso specifico, il problema ce l’ho solamente ed esclusivamente con quel plugin.
    Al momento ho aggirato il problema cambiando plugin, se al cliente va bene per me è risolta così la questione, altrimenti dovrò cercare di capire cosa sia successo.
    La differenza sostanziale dal vecchio server al nuovo è la versione di php che prima era la 5.4.x ed ora è la 5.6.x
    Ho provato anche a disinstallare e reinstallare il plugin, cancellando le tabelle nel db ma nulla, si disinstalla e si reinstalla senza problemi ma non funziona.
    Utilizzando Like Dislike Lite 1.3.0 il problema non si presenta.

    Moderatore Cristiano Zanca

    (@cristianozanca)

    In WordPress 3.9, we added an extra layer to WPDB, causing it to switch to using the mysqli PHP library, when using PHP 5.5 or higher.

    For plugin developers, this means that you absolutely shouldn’t be using PHP’s mysql_*() functions any more – you can use the equivalent WPDB functions instead.

    Chi ha creato la discussione niubbo75

    (@niubbo75)

    Scusami, senza offesa, ma siamo alla release 4.5.3 ed inoltre avevo già scritto di aver googlato per ore INUTILMENTE, sono tutte informazioni che si recuperano facilmente dalla rete, siccome NON SONO SERVITE A NULLA NEL MIO CASO ho chiesto qui se qualcuno avesse un’idea e/o una soluzione applicabile al caso. Ad ogni modo al cliente va bene il plugin che gli ho messo in sostituzione in attesa di trovare qualcosa di meglio (o di crearne uno ad hoc).
    A mio parere, comunque, il problema risiede proprio nel plugin, dato che non è nemmeno più presente nello “store” di WP, IMHO non è più supportato e di conseguenza non più compatibile con le nuove versioni di WP e/o di PHP (ricordo che sul vecchio server con PHP 5.4.x funzionava che era un piacere, sul nuovo con PHP 5.6.x crea il problema).

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Ciao @niubbo75 ,

    se possibile eviterei il maiuscolo nel forum, così per comunicare tra persone gentili 🙂

    il pezzo che ti ho citato riguardava proprio la versione di PHP

    La differenza sostanziale dal vecchio server al nuovo è la versione di php che prima era la 5.4.x ed ora è la 5.6.x

    quello che intendevo era che probabilmente il plugin aveva forse qualche chiamata mysql_*() che dava quell’errore, che è venuto fuori con la versione aggiornata di PHP.

    Che ne dici?

    salve,
    dove posso chiedere un’informazione (fare un post)

    grazie!”

    • Questa risposta è stata modificata 7 anni, 9 mesi fa da giannive.
    Chi ha creato la discussione niubbo75

    (@niubbo75)

    quello che intendevo era che probabilmente il plugin aveva forse qualche chiamata mysql_*() che dava quell’errore, che è venuto fuori con la versione aggiornata di PHP.

    Che ne dici?

    Il plugin era stato dato come compatibile fino alla versione di WP 4.5.x il che mi lascia presumere che abbiano sistemato questo “problema”, sinceramente non ho verificato e verificherò, comunicherò se ci sono stati sviluppi.

    [EDIT] Ho verificato e le chiamate erano già state aggiornate con wpdb, quindi anche questa strada è da scartare.

    • Questa risposta è stata modificata 7 anni, 9 mesi fa da niubbo75.
Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Il topic ‘Errore MySQL dopo cambio server plugin Comment Rating’ è chiuso a nuove risposte.