A base de código do WordPress usa mysqli ou DOP?
Eu sei que a DOP é superior ao mysqli, mas o mysqli também não é ruim. Além disso, um dos recursos do que torna a DOP superior ao mysqli (que está sendo independente de banco de dados) não significa muito para o WordPress, pois o WordPress sempre usará o servidor mysql. Mas ligar parâmetros com tipos de dados é algo que o PDO suporta, mas o mysqli não suporta e é uma coisa boa.
Minha coragem me diz que o WordPress usa o mysqli, mas eu ainda não o via na base de código.
Minha segunda pergunta é se o WordPress está usando o mysqli, é por causa de preocupações com a velocidade ou é porque nos dias anteriores (quando o WP estava sendo desenvolvido), a DOP ainda não estava lá?
mysql_connect
foi oficialmente depreciado, e o wp passará, esperançosamente, para a DOP em breve (em breve é de um a dois anos). Ref: core.trac.wordpress.org/ticket/21663Uma atualização para o Wordpress 3.9+ - com o PHP 5.5 descontinuando as
mysql_*
funções que o Wordpress começou a usarmysqli
se estiver disponível no servidor. Seus futuros plugins e códigos devem levar isso em consideração e parar de usarmysql_*
. No momento, na versão 3.9, o wordpress verifica a disponibilidademysqli
e a utiliza, se disponível. Caso contrário, ele usa,mysql_*
mas essa verificação será removida o mais cedo possível. No futuro, parece que eles estarão usando,PDO
mas esse é um projeto maior.Aqui está um FAQ e um anúncio:
http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/
fonte