Esistono piani per Wordpress per supportare database diversi da MySQL?


8

Ho desiderato a lungo Wordpress supportare SQL Server, ma sarebbe anche sorprendente se supportasse MongoDB (per esempio.)

La mia domanda è : ci sono piani per farlo?

Il team principale di Wordpress è così impegnato con MySQL che non ci sono piani per offrire alcun tipo di supporto per altri DB (almeno in qualunque momento presto?)

Questo post mi porta a credere che una cosa del genere non accadrà:

http://codex.wordpress.org/Using_Alternative_Databases

Tuttavia, ad esempio (anche se preferisco Wordpress ad esso) Drupal 7 ora presenta un ...

Livello di astrazione del database, che consente l'uso di molti database, come Maria DB, Microsoft SQL Server, MongoDB, Oracle, MySQL, PostgreSQL o SQLite

http://drupal.org/node/1015646

Risposte:


5

Ciao @Justin Jenkins:

È molto difficile dire se WordPress lo supporterà o meno dal momento che possono prendere quelle decisioni e noi no. Tuttavia possiamo esaminare alcune prove.

Server SQL?

Per SQL Server da un lato è stato discusso e bloccato un ticket trac un anno fa; da allora più recentemente sembra che Automattic e Microsoft stiano esplorando le relazioni commerciali:

Mongo DB?

Per Mongo DB c'era una domanda di supporto che lo proponeva, ma nessun riconoscimento ufficiale e nessuna vera trazione:

Previsioni?

Quindi, SQL Server sembra più probabile di MongoDB, almeno da Automattic a breve termine, ma è solo un'ipotesi e non una su cui scommetterei.

Che dire dei plugin?

Ancora più importante, bisognerebbe considerare che uno dei maggiori vantaggi di WordPress è l'enorme repository di plugin gratuiti e molti di questi codificano direttamente MySQL e quindi smetterebbero di funzionare e sminuirebbero molti dei vantaggi di WordPress.

Moduli Drupal e supporto di altri database oltre a MySQL

Cosa c'è di più nel mondo Drupal che hai supporto per più database ma la realtà è che la stragrande maggioranza dei moduli Drupal che interagiscono con il database supportano solo MySQL. Il supporto di più database richiede molte volte più impegno e la maggior parte degli sviluppatori di moduli Drupal semplicemente non ha le risorse o nemmeno l'inclinazione a creare plugin gratuiti con quei livelli di supporto e mi aspetto che lo stesso sia vero con WordPress.

Casi d'uso del mondo reale?

Il che mi porta a una domanda onesta: quali sono i casi d'uso reali per questo? Come tecnico, io guardo sempre a questi tipi di cose davvero interessanti, ma come imprenditore le guardo anche pragmaticamente e chiedo casi d'uso. Ci sono situazioni in cui MySQL non è un'opzione ma SQL Server lo è? Le installazioni in cui i vantaggi di Mongo DB supererebbero gli svantaggi?

(E altrettanto importante, ci sono aziende che hanno davvero bisogno di questo che sono disposte a spendere soldi per sostenere lo sviluppo e la manutenzione? Più specificamente sarei curioso di conoscere le tue motivazioni? Ancora una volta, questa è una domanda onesta; ricerche di mercato davvero, e non sfidarti in alcun modo per chiederlo.)

Prossimi passi?

Se vuoi saperne di più dalla bocca del cavallo, ti suggerisco di chiedere sulla mailing list di wp-hackers e pubblicare un biglietto per MongoDB su trac .

AGGIORNARE

Ho appena trovato questa pagina su Microsoft.com che afferma di avere una patch per l'utilizzo di SQL Server con WordPress. Non l'ho provato, quindi non posso garantirlo, anche se ecco la pagina WordPress di Microsoft:


Grazie per la risposta dettagliata. Le notizie su SQL Server sono piuttosto interessanti ... il motivo principale per cui le chiedo è perché in un ambiente che esegue SQL Server (o MongoDB, ad esempio) quando tutto il resto dei nostri dati ... intranet, utenti, cms, ecc. ecc., se SQL Server rende il fatto che Wordpress supporti solo MySQL sia molto limitante (ad esempio, è difficile sincronizzare o utenti o condividere modelli, ecc.) Avere i dati di back-end archiviati in SQL Server aprirebbe un enorme host di opzioni per noi.!
Justin Jenkins,

@Justin Jenkins - Grazie per la spiegazione del perché lo desideri; per ridurre al minimo i server e la manutenzione. Un'altra domanda onesta: la necessità di SQL Server / Mongo DB è abbastanza importante per accedere a funzionalità limitate da WordPress? (ovvero meno supporto per i plugin.)
MikeSchinkel,

7

codec

Vedi: http://codex.wordpress.org/Using_Alternative_D Database#Solutions/

Alternativa al plugin

Ho usato questo plugin: http://wordpress.org/extend/plugins/pdo-for-wordpress/ ultimamente per eseguire WordPress sul mio NAS usando un database SQLITE nel backend anziché MySQL, che ha funzionato alla grande.

Quali database sono supportati?

Attualmente il livello base supporta qualsiasi database supportato da PDO.

  • MS SQL Server (PDO) - Microsoft SQL Server e Sybase Functions (PDO_DBLIB)
  • Firebird / Interbase (PDO) - Funzioni Firebird / Interbase (PDO_FIREBIRD)
  • IBM (PDO) - Funzioni IBM (PDO_IBM)
  • Informix (PDO) - Funzioni Informix (PDO_INFORMIX)
  • MySQL (PDO) - Funzioni MySQL (PDO_MYSQL)
  • Oracle (PDO) - Funzioni Oracle (PDO_OCI)
  • ODBC e DB2 (PDO) - Funzioni ODBC e DB2 (PDO_ODBC)
  • PostgreSQL (PDO) - Funzioni PostgreSQL (PDO_PGSQL)
  • SQLite (PDO) - Funzioni SQLite (PDO_SQLITE)
  • Si noti che tramite l'estensione PDO_ODBC sono supportati anche tutti i database supportati ODBC, a condizione che siano disponibili i driver

TUTTAVIA, ogni database ha bisogno del proprio driver e attualmente sono gli unici driver scritti per questo plugin

  • sqlite e
  • mysql

Quindi per MySQL qualcuno dovrebbe scrivere un driver


Grazie per le informazioni su DOP (SQLite) Per WordPress, sembra interessante.
Justin Jenkins,

1
Questo plugin non è stato toccato per oltre due anni e non ha supporto per WP 3.x. È una scoperta interessante e sarebbe bello se qualcuno potesse aggiornarlo ed eseguirne il debug, ma allo stato attuale non è una soluzione molto utile. Ci sono una manciata di post nei forum in cui le persone lo hanno fatto a pezzi per renderlo semi-funzionale, ma sembra molto più seccante di quanto valga la pena.
SickHippie

2

Ho fatto alcune ricerche sulle possibilità di migrare WordPress su MongoDB o altri database NoSQL per renderlo davvero scalabile. Cuciture c'è un modo abbastanza buono (purtroppo non breve) per raggiungere questo obiettivo.

Per cominciare, ho realizzato un piccolo script in PHP che sta migrando le tabelle MySQL nelle raccolte Mongo facendo alcune aggregazioni preservando le dipendenze relazionali originali:

https://github.com/virtimus/mysql2mongo

Il prossimo passo su cui sto lavorando ora è far capire a MongoDB qualcosa che sarebbe "vicino" a SQL - l'ho chiamato "nSQL" - è il dialetto json basato su SQL che opera su raccolte gerarchiche

https://github.com/virtimus/nsqlserver

È un work in progress - nulla ancora impegnato - tuttavia ho già offline w protype versione che elabora semplici query nSQL del modulo:

db.runCommand(
    {nsQL:
        {
           sel:['id','emailUse','emailType','emailSubject'],    // properties/colums to return
           flt:{emailUse:0,emailType:'test'},           // filter (where phrase equivalent)
           ctb:'wp_eshop_emails'                // table equivalent (can be agregated in collection as path)
        },
        cid:ci,                         //connection id
        sid:si                          //session id
    })

Può funzionare sia su MySQL, MongoDB o quasi su qualsiasi altro backend relazionale / non relazionale. È una raccolta di due progetti: - un fork MongoDB (versione MongoDB leggermente estesa con alcuni comandi "nSQL") - un fork del progetto SQLRelay (gestione proxy DB relazionale molti backend SQL)

OK, quindi il componente sopra sarebbe la parte principale del lavoro. C'è molto sviluppo per renderlo completamente funzionale (gestione di aggregazioni, ordinamento, filtri di documenti secondari, inserimenti / aggiornamenti / eliminazioni, forse anche join, ecc.) L'effetto finale sembra essere molto promettente in generale - non solo per WP. Immagina, ad esempio, la migrazione da SQL a NoSQL utilizzando diversi semplici comandi "INSERT FROM INTO" ...

Il resto del lavoro sarebbe collegarlo con WordPress - attraverso una sorta di traduttore SQL2NSQL (cioè questo plugin PDO sopra)

C'è qualcuno interessato? Aiuto nell'analisi / sviluppo? Investimenti finanziari?


-1

PDO per WordPress funziona alla grande se non ti dispiace essere bloccato su WP 2.9.1RC1 in quanto non è supportato in WP 3.x. Sfortunatamente, ci sono molti plugin che sono scritti per funzionare solo su WP 3.x.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.