Soporte » WordPress Avanzado » Sobre conexción bases de datos externa de mysql

  • joserodriguezan

    (@joserodriguezan)


    Hola a todos,

    Tengo un número de bases de datos de MySQL en un servidor privado y una página web en php en donde visualizo el último registro de algunas de las bases de datos a través de un select.

    He migrado un wordpress a un hosting de pago y desearía añadir dichas conexiones a bases de datos de MySQL en el blog de wordpress.

    He provado el mismo código de la página y he probado otros, pero ninguno me ha funcionado, tampoco soy experto en wordpress. TAmbién he buscado plugins pero no he encontrado ninguno.

    Alguien sabe si existe o como es posible hacerlo?
    Muchas gracias
    Jose luis

Viendo 6 respuestas - 1 de 6 (de 6 total)
  • cybmeta

    (@cybmeta)

    No se si te entiendo. ¿Quieres alojar la base de datos de WordPress en otro servidor? ¿O quieres simplemente conectarte a una base de datos desde un script PHP? Si es lo segundo, no parece que WordPress tenga nada que ver.

    ¿Podrías compartir que es lo que has probado y no te funciona? ¿Podrías también explicar si obtienes algún error o algo?

    joserodriguezan

    (@joserodriguezan)

    Hola,

    Lo que he hecho fue probar la conexión a la base de datos desde el widget php code

    <?php
    # FileName=”Connection_php_mysql.htm”
    # Type=”MYSQL”
    # HTTP=”true”
    $hostname_cn_telefonos = “****”;
    $database_cn_telefonos = “****””;
    $username_cn_telefonos = “****””;
    $password_cn_telefonos = “****””;
    $cn_telefonos = mysql_pconnect($hostname_cn_telefonos, $username_cn_telefonos, $password_cn_telefonos) or trigger_error(mysql_error(),E_USER_ERROR);
    ?>
    y Luego desde la conexión realizada con php y mysql llamar a los datos de la base de datos

    La otra cosa que intenté era buscar un plugin de wordpress que conectase a bases de datos externas.

    En sí lo que quiero es hacer que en el wordpress pueda verse el ultimo registro de la base de datos, que yo actualizaré desde el movil o cli.

    Gracias por la rápida respuesta cymeta.

    camilobuitrago

    (@camilobuitrago)

    Mira, muchas veces lo que tienes que hacer es agregar la ip del servicio externo que se quiere conectar.

    Por lo general la base de datos se encuentra en el mismo servidor y por eso no hay problema con las conexiones.

    Para lo que tu quieres hacer tienes que darle el permiso explicito y especificar desde que ip se conectará. En el cpanel puedes ir a la sección de las bases de datos y por lo general hay un botoncito que dice conexiones externas o algo similar.

    Te lo cuento por experiencia porque algunas veces lo he tenido que hacer para conectarme desde programas externos.

    cybmeta

    (@cybmeta)

    Como dice @camilobuitrago, para hacer una conexión a una base de datos remota, necesitas un usuario en esa base de datos con permisos explícitos para hacer conexiones remotas. Además, hay que configurar el servidor remoto para aceptar conexiones entrantes, generalmente en el puerto 3306.

    Yo intentaría hacer otra cosa. En el servidor remoto podrías hacer esos datos accesibles a través de HTTP, es decir, a través de una URL. Esta URL podría devolver los datos en formato JSON, por ejemplo, así te sería mucho más fácil consumir esos datos desde cualquier aplicación externa.

    Si no hay temas de privacidad de por medio, es tan sencillo como hacer un script PHP en el servidor remoto con algo así:

    $data = array(
        // Obtienes los datos
        // Y los pones en este array
        'key1' => 'valor1',
        'key2' => 'valor2',
    );
    header('Content-Type: application/json');
    echo json_encode($data);
    exit;

    De esta forma, solo con la URL de ese script podrías obtener los datos sin necesidad de andar lidiando con conexiones a una base de datos remota.

    PD: las funciones tipo mysql_* que estás utilizando quedaron obsoletas en PHP 5.5.

    Hola, tienes un plugin para ello se llama ABASE
    https://es.wordpress.org/plugins/abase/

    buenas, yo estoy buscando lo mismo, conectar una base de datos externa con wordpress instalado en un servidor pago, se podrá por ejemplo enlazar con firebase console, para poder ahorrar los megas que me dan de espacio en el hosting…??

Viendo 6 respuestas - 1 de 6 (de 6 total)
  • El debate ‘Sobre conexción bases de datos externa de mysql’ está cerrado a nuevas respuestas.