Existem planos para o Wordpress suportar bancos de dados diferentes do MySQL?

8

Eu gostaria que o Wordpress fosse compatível com o SQL Server, mas também seria incrível se ele suportasse o MongoDB (por exemplo).

Minha pergunta é se há algum plano para fazer isso?

A equipe principal do Wordpress está tão comprometida com o MySQL que não há planos de oferecer qualquer tipo de suporte para outros bancos de dados (pelo menos em breve?)

Este post me leva a acreditar que isso não acontecerá:

enlace

No entanto, como exemplo (embora prefira o Wordpress), o Drupal 7 agora possui um ...

  

Camada de abstração do banco de dados, permitindo   o uso de muitos bancos de dados, como   Maria DB, Microsoft SQL Server,   MongoDB, Oracle, MySQL, PostgreSQL ou   SQLite

enlace

    
por Justin Jenkins 06.01.2011 / 08:18

4 respostas

5

Oi @Justin Jenkins:

É muito difícil dizer se o WordPress irá ou não apoiar, já que eles podem tomar essas decisões e nós não podemos. No entanto, podemos ver algumas evidências.

SQL Server?

Para o SQL Server, por um lado, um bilhete do trac foi debatido e parado há um ano; desde então, mais recentemente, parece que a Automattic e a Microsoft estão explorando relações comerciais:

Mongo DB?

Para o Mongo DB, havia uma questão de suporte propondo-o, mas sem reconhecimento oficial e sem tração real:

Previsão?

Assim, o SQL Server parece mais provável que o MongoDB, pelo menos da Automattic no curto prazo, mas isso é apenas um palpite e não um em que eu realmente apostei.

E quanto aos plug-ins?

Mais importante, seria necessário considerar que um grande benefício do WordPress é o enorme repositório de plug-ins gratuitos, e muitos deles codificam o MySQL diretamente e, portanto, deixariam de funcionar e diminuiriam muito os benefícios do WordPress.

Módulos Drupal e seu suporte a outros bancos de dados além do MySQL

O que há de mais no mundo do Drupal você tem suporte a vários bancos de dados, mas a realidade é que a grande maioria dos módulos do Drupal que interagem com o banco de dados suporta apenas o MySQL. O suporte a vários bancos de dados requer muitas vezes mais esforço e a maioria dos desenvolvedores de módulos do Drupal simplesmente não tem os recursos nem a inclinação para criar plug-ins gratuitos com esses níveis de suporte, e espero que o mesmo seja verdade com o WordPress.

Casos de uso do mundo real?

O que me leva a uma pergunta honesta: quais são os casos de uso do mundo real para isso? Como tecnólogo, eu sempre vejo esses tipos como muito legais, mas como empreendedora também os vejo pragmaticamente e peço casos de uso. Existem situações em que o MySQL não é realmente uma opção, mas o SQL Server é? As instalações em que os benefícios do Mongo DB excedem as desvantagens?

(E tão importante quanto, existem empresas que realmente precisam disso que estão dispostas a gastar dinheiro para apoiar o desenvolvimento e manutenção? Mais especificamente, eu estaria curioso para saber suas motivações? Novamente, essa é uma pergunta honesta pesquisa de mercado realmente, e não para desafiá-lo de qualquer maneira por perguntar.)

Próximos passos?

Se você quiser ouvir mais da boca do cavalo eu sugiro, mas perguntando no wp -chackers mailing list e postar um ticket de proposta para o MongoDB em trac .

UPDATE

Acabei de encontrar esta página em Microsoft.com que afirma que eles têm um patch para usar o SQL Server com o WordPress. Eu não tentei, então não posso garantir, mas aqui está a página do WordPress da Microsoft:

por MikeSchinkel 06.01.2011 / 09:44
7

Codec

Veja: enlace

Plugin alternativo

Eu usei este plugin: enlace para executar o WordPress no meu NAS usando um banco de dados SQLITE o backend ao invés do MySQL, que funcionou muito bem.

Quais bancos de dados são suportados?

Atualmente, a camada básica é compatível com qualquer banco de dados compatível com o PDO.

  • MS SQL Server (PDO) - Funções do Microsoft SQL Server e do Sybase (PDO_DBLIB)
  • Firebird / Interbase (PDO) - Funções Firebird / Interbase (PDO_FIREBIRD)
  • IBM (PDO) - Funções IBM (PDO_IBM)
  • Informix (PDO) - Funções Informix (PDO_INFORMIX)
  • MySQL (PDO) - Funções do MySQL (PDO_MYSQL)
  • Oracle (PDO) - Funções do Oracle (PDO_OCI)
  • ODBC e DB2 (PDO) - Funções ODBC e DB2 (PDO_ODBC)
  • PostgreSQL (PDO) - Funções do PostgreSQL (PDO_PGSQL)
  • SQLite (PDO) - Funções SQLite (PDO_SQLITE)
  • Observe que, por meio da extensão PDO_ODBC, todos os bancos de dados suportados pelo ODBC também são suportados, sujeito a drivers disponíveis

No entanto, cada banco de dados precisa de seu próprio driver e, atualmente, os únicos drivers criados para este plug-in são para

  • sqlite e
  • mysql

Então para o MySQL alguém deveria escrever um driver

    
por edelwater 06.01.2011 / 12:37
2

Eu fiz algumas pesquisas sobre as possibilidades de migrar o WordPress para o MongoDB ou outro banco de dados NoSQL para torná-lo realmente escalável. Costuras há muito bom caminho (infelizmente não é curto) para conseguir isso.

Para começar, fiz um pequeno script em PHP que está migrando as tabelas do MySQL para coleções do Mongo fazendo algumas agregações, preservando as dependências relacionais originais:

enlace

O próximo passo no qual estou trabalhando agora é fazer com que o MongoDB entenda algo que seria "próximo" do SQL - eu o chamei de "nSQL" - é um dialeto baseado em json do SQL operando em coleções hierárquicas

enlace

É um trabalho em andamento - nada ainda está comprometido - no entanto, eu já tenho uma versão de protótipo off-line que processa simples consultas nSQL da forma:

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

Ele pode funcionar tanto no MySQL, MongoDB ou quase qualquer outro back-end Relacional / não relacional É uma compilação de dois projetos: - um fork do MongoDB (versão do MongoDB levemente estendida por alguns comandos "nSQL") - uma bifurcação do projeto SQLRelay (proxy de banco de dados relacional que manipula muitos back-ends de SQL)

OK - então, o componente acima seria a parte principal do trabalho. Há muito desenvolvimento para torná-lo totalmente funcional (manipulação de agregações, classificação, filtros de subdocumento, inserções / atualizações / exclusões, talvez também junções, etc.) O efeito final parece ser muito promissor em geral - não apenas para WP. Imagine, por exemplo, SQL para migração NoSQL usando vários comandos simples "INSERT FROM INTO" ...

O resto do trabalho seria conectá-lo com o WordPress - através de algum tipo de tradutor SQL2NSQL (ou seja, este plugin PDO acima)

Existe alguém interessado? Ajuda na análise / desenvolvimento? Investimento financeiro?

    
por Virtimus 26.03.2013 / 11:42
-1

O PDO para WordPress funciona de maneira fantástica se você não se importa em ficar preso no WP 2.9.1RC1, já que ele não é suportado no WP 3.x. Infelizmente, existem muitos plugins escritos para rodar somente no WP 3.x

    
por IronHammer 06.03.2012 / 21:45

Tags