¿Se puede usar usar una consulta SQL comun dentro de WordPress?

Inicio Foros WordPress Programación ¿Se puede usar usar una consulta SQL comun dentro de WordPress?

Este debate contiene 5 respuestas, tiene 4 mensajes y lo actualizó  imported_dragondeluz hace 7 años, 10 meses.

  • Autor
    Publicaciones
  • #18613

    meminho
    Participante

    <p>Buen dia.<br />
    Buscando optimizar mi homepage de un sitio de noticias desarrollado bajo WP. Con alrededor 150 queries de WP, les pregunto.</p>
    <p>¿Alguien de ustedes sabe si es posible usar dentro del index.php sentencias SQL nativas de PHP sobre tablas de WP, para después mostrar los datos, tal y como lo hace WP nativamente?</p>
    <p>Ya lo hecho en mi server de pruebas pero me gustaria conocer.<br />
    OK Se puede, pero ¿esta permitido a lo interno de WP?<br />
    ¿Como hacerlo correctamente? Para no errar.<br />
    Ventajas y desventajas</p>
    <p>Slds.
    </p>

  • #45213

    Pedro Raul
    Participante

    Pienso que la funciones (query) de wordpress ya están optimizadas.

    Esperemos otra opiniones

  • #45216

    imported_study
    Participante

    Pero 150 consultas por página no es lo “estandar” de wp, sino que es wp mas varios plugins o un theme mal hecho. Respecto a lo de utilizar consultas a la db directamente por supuesto que se puede, de hecho wp hasta tiene su propia interfaz “WPDB” que opcionalmente podemos usar para las mismas.

  • #45237

    meminho
    Participante

    Asi es, no es normal, pero lo montamos como un sitio de noticias y fuimos incrementando inconsiderablemente las consultas hasta llegar al numero de hoy.

    La idea de hacer queries directamente sobre la tabla es por el exceso de queries que WP hace para acada consulta, 4 aproximadamente, entiendo que para sacar otros atributos de la nota. Por ejemplo el link de Permanent_link() extrae y arma la liga hacia la página destino. Ese tipo de cosas se pueden aligerar.

    Por eso la pregunta si puedo yo mismo hacer las queries. o necesito forzozamente usar su interfaz “WPDB”

    Slds.

  • #45246

    imported_study
    Participante

    Si podes usar las funciones clasicas de php tipo mysql_querry y mysql_fetch_array. Aunque lo que te recomendaria seria un buen sistema de cache, o si tenes los conocimientos necesarios que te hagas uno propio.

  • #45262

    Usa WP-SuperCache, si llegaras a tener problemas con supercaché puedes usar [url=https://ayudawp.com/acelera-la-carga-de-wordpress-con-zlib/]compresión Zlib[/url] y lo otro es reducir el numero de peticiones en la plantilla del theme, las plantillas de WordPress, para adaptarse a cualquier blog, suelen llenar su código de llamadas a funciones PHP habituales para mostrar el nombre de tu blog, el rss, descripción y mas funciones. Si no vas estar cambiando de theme, sustituye esas llamadas por HTML o incluso texto.

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest