Apakah Ada Rencana untuk Wordpress untuk Mendukung Basis Data Selain MySQL?

8

Saya sudah lama berharap Wordpress akan mendukung SQL Server, tetapi itu juga akan sangat luar biasa jika mendukung MongoDB (misalnya.)

Pertanyaan saya, adakah rencana untuk melakukannya?

Apakah tim inti Wordpress begitu berkomitmen pada MySQL sehingga tidak ada rencana untuk menawarkan segala bentuk dukungan untuk DB lain (setidaknya dalam waktu dekat?)

Posting ini membuat saya percaya bahwa hal seperti itu tidak akan terjadi:

http://codex.wordpress.org/Using_Alternative_Databases

Namun, sebagai contoh (sementara saya lebih suka Wordpress untuk itu) Drupal 7 sekarang fitur ...

Lapisan abstraksi basis data, memungkinkan penggunaan banyak basis data, seperti Maria DB, Microsoft SQL Server, MongoDB, Oracle, MySQL, PostgreSQL, atau SQLite

http://drupal.org/node/1015646

Justin Jenkins
sumber

Jawaban:

5

Hai @ Justin Jenkins:

Sangat sulit digunakan untuk mengatakan apakah WordPress mau atau tidak akan mendukungnya karena mereka dapat membuat keputusan itu dan kita tidak bisa. Namun kita dapat melihat beberapa bukti.

SQL Server?

Untuk SQL Server di satu sisi, trac ticket diperdebatkan dan terhenti setahun yang lalu; sejak saat itu baru-baru ini tampak bahwa Automattic dan Microsoft sedang menjajaki hubungan bisnis:

Mongo DB?

Untuk Mongo DB ada pertanyaan dukungan yang mengusulkan tetapi tidak ada pengakuan resmi dan tidak ada daya tarik nyata:

Ramalan cuaca?

Jadi, SQL Server terlihat lebih mungkin daripada MongoDB, setidaknya dari Automattic dalam waktu dekat tapi itu hanya tebakan dan bukan yang benar-benar saya pertaruhkan.

Bagaimana dengan Plugin?

Lebih penting lagi orang perlu mempertimbangkan bahwa manfaat utama WordPress adalah repositori besar plugin gratis dan banyak dari mereka yang menyandikan MySQL secara langsung dan dengan demikian akan berhenti bekerja dan menumpulkan banyak manfaat WordPress.

Modul Drupal dan Dukungannya terhadap Database Lain Selain MySQL

Terlebih lagi di dunia Drupal Anda memiliki banyak dukungan basis data tetapi kenyataannya adalah sebagian besar modul Drupal yang berinteraksi dengan basis data hanya mendukung MySQL. Mendukung banyak basis data membutuhkan upaya berkali-kali lebih banyak dan sebagian besar pengembang modul Drupal tidak memiliki sumber daya atau bahkan kecenderungan untuk membuat plugin gratis dengan level-level dukungan tersebut dan saya berharap hal yang sama juga berlaku untuk WordPress.

Kasus Penggunaan di dunia nyata?

Yang membawa saya pada pertanyaan yang jujur: Apa gunanya penggunaan di dunia nyata untuk ini? Sebagai seorang teknologis, saya selalu memandang jenis-jenis ini sangat keren, tetapi sebagai wirausahawan, saya juga memandang mereka secara pragmatis dan meminta kasing. Apakah ada situasi di mana MySQL benar-benar bukan pilihan tetapi SQL Server? Apakah instalasi di mana manfaat Mongo DB akan melebihi kerugiannya?

(Dan yang sama pentingnya, apakah ada perusahaan yang benar-benar membutuhkan ini yang bersedia mengeluarkan uang untuk mendukung pengembangan dan pemeliharaan? Lebih khusus saya akan penasaran untuk mengetahui motivasi Anda? Sekali lagi, itu adalah pertanyaan yang jujur; riset pasar benar-benar, dan untuk tidak menantang Anda dengan cara apa pun untuk bertanya.)

Langkah selanjutnya?

Jika Anda ingin mendengar lebih banyak dari mulut kuda saya sarankan tetapi bertanya pada milis wp-hacker dan memposting tiket proposal untuk MongoDB di trac .

MEMPERBARUI

Saya baru saja menemukan halaman ini di Microsoft.com yang mengklaim mereka memiliki tambalan untuk menggunakan SQL Server dengan WordPress. Saya tidak mencobanya jadi saya tidak bisa menjaminnya, meskipun di sini adalah halaman WordPress Microsoft:

MikeSchinkel
sumber
Terima kasih atas respon yang mendetail. Berita SQL Server cukup menarik ... alasan utama saya bahkan bertanya adalah karena dalam lingkungan yang menjalankan SQL Server (atau MongoDB, misalnya) ketika semua sisa data kami ... intranet, pengguna, cms, dll, dll, apakah SQL Server itu membuat fakta bahwa Wordpress hanya mendukung MySQL sangat terbatas (misalnya sulit untuk menyinkronkan atau pengguna, atau berbagi templat, dll,) Memiliki data back-end yang disimpan dalam SQL Server akan membuka sejumlah besar pilihan untuk kita.!
Justin Jenkins
@Justin Jenkins - Terima kasih atas penjelasan mengapa Anda menginginkan ini; untuk meminimalkan server dan pemeliharaan. Pertanyaan jujur ​​lainnya: apakah perlunya SQL Server / Mongo DB cukup penting untuk mengakses fungsionalitas terbatas dari WordPress? (yaitu kurang dukungan plugin.)
MikeSchinkel
7

Codec

Lihat: http://codex.wordpress.org/Using_Alternative_Databases#Solutions/

Alternatif Pengaya

Saya menggunakan plugin ini: http://wordpress.org/extend/plugins/pdo-for-wordpress/ akhir-akhir ini untuk menjalankan WordPress di NAS saya menggunakan database SQLITE di backend alih-alih MySQL, yang bekerja dengan sangat baik.

Database apa yang didukung?

Saat ini lapisan dasar mendukung setiap basis data yang didukung oleh PDO.

  • MS SQL Server (PDO) - Microsoft SQL Server dan Fungsi Sybase (PDO_DBLIB)
  • Firebird / Interbase (PDO) - Firebird / Interbase Functions (PDO_FIREBIRD)
  • IBM (PDO) - Fungsi IBM (PDO_IBM)
  • Informix (PDO) - Fungsi Informix (PDO_INFORMIX)
  • MySQL (PDO) - Fungsi MySQL (PDO_MYSQL)
  • Oracle (PDO) - Fungsi Oracle (PDO_OCI)
  • ODBC dan DB2 (PDO) - Fungsi ODBC dan DB2 (PDO_ODBC)
  • PostgreSQL (PDO) - Fungsi PostgreSQL (PDO_PGSQL)
  • SQLite (PDO) - Fungsi SQLite (PDO_SQLITE)
  • Perhatikan bahwa melalui ekstensi PDO_ODBC, semua database yang didukung ODBC juga didukung, tergantung pada driver yang tersedia

NAMUN setiap database membutuhkan driver sendiri dan saat ini hanya driver yang ditulis untuk plugin ini

  • sqlite dan
  • mysql

Jadi untuk MySQL seseorang harus menulis driver

edelwater
sumber
Terima kasih atas info tentang PDO (SQLite) Untuk WordPress, terlihat menarik.
Justin Jenkins
1
Plugin ini belum disentuh selama lebih dari dua tahun, dan tidak memiliki dukungan untuk WP 3.x. Ini adalah penemuan yang menarik, dan akan lebih baik jika seseorang dapat memperbarui dan men-debug-nya, tetapi seperti berdiri sekarang ini bukan solusi yang sangat berguna. Ada beberapa posting di forum di mana orang telah meretasnya menjadi bit untuk membuatnya semi-fungsional, tetapi tampaknya jauh lebih merepotkan daripada nilainya.
SickHippie
2

Saya melakukan riset tentang kemungkinan untuk memigrasi WordPress ke MongoDB atau database NoSQL lainnya untuk membuatnya benar-benar terukur. Jahitannya ada cara yang cukup baik (sayangnya tidak pendek) untuk mencapai ini.

Sebagai permulaan saya telah melakukan sedikit skrip dalam PHP yang memigrasi tabel MySQL ke koleksi Mongo melakukan beberapa agregasi sambil mempertahankan dependensi relasional asli:

https://github.com/virtimus/mysql2mongo

Langkah selanjutnya yang sekarang saya kerjakan adalah membuat MongoDB memahami sesuatu yang akan "dekat" dengan SQL - Saya menamainya "nSQL" - itu dialek berbasis json dari SQL yang beroperasi pada koleksi hirarki

https://github.com/virtimus/nsqlserver

Ini adalah pekerjaan yang sedang berjalan - belum ada yang berkomitmen - namun saya sudah offline dengan versi prototipe yang memproses permintaan nSQL sederhana dari formulir:

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
    })

Ia dapat bekerja pada kedua MySQL, MongoDB atau hampir semua backend Relational / non relational lainnya Ini kompilasi dari dua proyek: - garpu MongoDB (versi MongoDB sedikit diperluas oleh beberapa perintah "nSQL") - garpu proyek SQLRelay (penanganan proksi DB relasional) banyak SQL backends)

OK - jadi komponen di atas akan menjadi bagian utama pekerjaan. Ada banyak pengembangan untuk membuatnya berfungsi penuh (penanganan agregasi, penyortiran, filter sub dokumen, sisipan / pembaruan / penghapusan, mungkin juga bergabung dll). Efek akhir tampaknya sangat menjanjikan secara umum - tidak hanya untuk WP. Bayangkan misalnya migrasi SQL ke NoSQL menggunakan beberapa perintah "INSERT FROM INTO" sederhana ...

Pekerjaan lainnya adalah menghubungkannya dengan WordPress - melalui semacam penerjemah SQL2NSQL (yaitu plugin PDO ini di atas)

Apakah ada yang tertarik? Bantuan dalam analisis / pengembangan? Investasi keuangan?

Virtimus
sumber
-1

PDO untuk WordPress berfungsi luar biasa jika Anda tidak keberatan terjebak di WP 2.9.1RC1 karena tidak didukung di WP 3.x. Sayangnya, ada banyak plugin yang ditulis untuk dijalankan hanya di WP 3.x

IronHammer
sumber