¿La base de código de WordPress usa mysqli o PDO?
Sé que PDO es superior a mysqli pero mysqli tampoco está mal. Además, una de las características de lo que hace que PDO sea superior a mysqli (que es ser independiente de la base de datos) no significa mucho para WordPress, ya que WordPress siempre usará el servidor mysql. Pero vincular parámetros con tipos de datos es algo que PDO admite, pero mysqli no y es algo bueno.
Mis agallas me dicen que WordPress sí usa mysqli, pero aún no podía verlo en la base del código.
Mi segunda pregunta es si WordPress está usando mysqli, ¿es por problemas de velocidad o porque en los días anteriores (cuando se estaba desarrollando WP), PDO aún no estaba allí?
mysql_connect
oficialmente se ha depreciado, wp se trasladará con suerte a PDO pronto (pronto será de 1 a 2 años). Ref: core.trac.wordpress.org/ticket/21663Una actualización para Wordpress 3.9+: con PHP 5.5 en desuso las
mysql_*
funciones que Wordpress ha comenzado a usarmysqli
si está disponible en el servidor. Sus futuros complementos y código deben tener esto en cuenta y dejar de usarmysql_*
. En este momento, en 3.9, WordPress verifica la disponibilidadmysqli
y la usa si está disponible. Si no es así,mysql_*
pero ese cheque se eliminará lo antes posible. En el futuro parece que van a utilizar,PDO
pero ese es un proyecto más grande.Aquí hay un FAQ y un anuncio al respecto:
http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/
fuente