Supporto » Fixing WordPress » Collegare un DB esterno a wordpress

  • Buongiorno,

    Avrei bisogno di sapere come fare per collegare un altro DB (Oltre a quello di base di WP) al mio sito WordPress.

    Questo DB dovrà contenere foto, video e altri documenti inseriti da me e dovrà essere collegato alla tabella dei clienti e quindi al DB gestito da WP.

    Vorrei sapere, gentilmente, se è possibile fare questa operazione oppure se non è possibile e devo quindi creare tuute le mie altre future tabelle nell’unico DB che offre WordPress.

    Grazie mille.

Stai visualizzando 12 risposte - dal 1 al 12 (di 12 totali)
  • Salve,

    si è possibile semplicemente usando wpdb. Richiede qualche riga di codice in più per configurazione e query ma personalmente l’ho sempre utilizzato senza problemi.

    Esempio di connessione ad altro database e query

    $altrodb = new wpdb('username','password','database','altrohost'); // connessione 
    $rows = $altrodb ->get_results("select nome from altra_tabella"); // query sql
    echo "<ul>";
    foreach ($rows as $obj) :
       echo "<li>".$obj->nome."</li>";
    endforeach;
    echo "</ul>";

    Saluti,
    Diego

    Chi ha creato la discussione fabio95

    (@fabio95)

    Ok quindi mi basta esequire questa query in SQL per richiamare e quindi collegare una tabella del mio secondo DB al database di WP?

    Grazie mille della risposta.

    Esattamente,
    con la prima riga colleghi e ottieni un oggetto $altrodb con il quale puoi poi effettuare le query
    $altrodb->get_results
    (occhio al typo che ho commesso, non c’è lo spazio tra altrodb e ->).

    Semplicemente così non utilizzi l’oggettone globale $wpdb (che non fa altro che collegarsi allo stesso modo ma con la configurazione del wp-config.php).

    Maggiori info
    https://codex.wordpress.org/it:Riferimento_classi/wpdb

    Saluti,
    Diego

    Chi ha creato la discussione fabio95

    (@fabio95)

    Perfetto, ora farò un po’ di prove.

    Grazie ancora e buona serata.

    Chi ha creato la discussione fabio95

    (@fabio95)

    Ciao @agm65, mi sono dimenticato di dirti che i due DB sono sullo stesso server e sullo stessto host.

    Questa procedura è valida solo se i due DB sono su host differenti?

    Salve,

    la procedura vale per qualunque connessione. Potenzialmente anche per creare due istanze di connessione con gli stessi identici parametri. Quindi no, può farlo comunque.

    Saluti,
    Diego

    Chi ha creato la discussione fabio95

    (@fabio95)

    Ciao scusa la domanda banale.. dove converebbe andare a scrivere la query SQL? io utiloo phpmyadmin per la gestione dei DB.

    Grazie mille.

    Chi ha creato la discussione fabio95

    (@fabio95)

    Ciao, qualcuno che mi sappia aiutare gentilmente?

    Grazie in anticipo.

    Chi ha creato la discussione fabio95

    (@fabio95)

    Ciao ci riprovo..
    Dove devo scrivere la query?
    Grazie.

    Ciao Fabio,

    ti assicuro che basta scrivere una volta sola la domanda, riempire il thread di bump e ripetizioni non aiuta, anzi.

    Se vedi il codice la query che vuoi sia eseguita va messa alla riga (testo in grassetto)
    $rows = $altrodb->get_results(“select nome from altra_tabella“);

    PhpMyAdmin o altri tool non centrano se devi fare una query nel tuo template o plugin di WordPress. Si utilizza php e le funzioni sopra indicate.

    Saluti,
    Diego

    Chi ha creato la discussione fabio95

    (@fabio95)

    Ok grazie e scusa per l’insistenza.
    Comunque si tutto chiaro ma il mio problema era un altro.
    Capire in che file scrivere la query, se in functions.php o in altri file.

    Dove vuoi, questo dipende da te.
    Se ti serve in functions.php puoi usarla li (solitamente se hai bisogno di reperire dati che servono a livello globale nel tuo tema o che sono necessari per attivare particolari dinamiche a monte).
    Se invece è solo per una parte di rendering su una particolare vista puoi tranquillamente utilizzarlo in quel particolare file/template.

    Saluti,
    Diego

Stai visualizzando 12 risposte - dal 1 al 12 (di 12 totali)
  • Il topic ‘Collegare un DB esterno a wordpress’ è chiuso a nuove risposte.