1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Solucionado Importar los "Me gusta" (likes) acumulados en vBulletin con vBSEO

Tema en 'Novedades y sugerencias' iniciado por Apolo, 23 Dic 2013.

  1. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    Hola :)

    ¿Echas en falta los "Me gusta" que tenías acumulados antes de los recientes cambios?

    Estamos estudiando la posibilidad de recuperar los "Me gusta" (likes) que venían acumulados desde el anterior sistema en vBulletin con vBSEO, importándolos hacia este nuevo sistema con XenForo.

    De momento hay dos opciones:

    1. Un "vBSEO Likes Importer 1.0.1", que tiene la desventaja de no actualizar los contadores y quizá algún inconveniente menor más.

    2. Hacer una modificación a la base de datos de vBulletin para convertir los "Me gusta" en puntos de reputación (karma), que a su vez son importados por el script estándar que proporciona XenForo para hacer las migraciones desde otras plataformas. El lío es que esto había que hacerlo _antes_ de hacer la migración, así que hay que revisar con calma esta opción.

    Los "Me gusta recibidos" que aparecen actualmente en cada perfil corresponden a puntos de reputación (karma) del anterior sistema en vBulletin. Al momento de hacer la importación o migración, XenForo tiene en cuenta cada reputación positiva otorgada y la asimila como 1 "Me gusta". Es decir, si otorgaste reputación positiva de al menos 1 punto a otro usuario, esto terminó convertido en 1 "Me gusta". Esto es una buena noticia, porque de alguna manera se sigue conservando esa reputación positiva adquirida, esta vez en forma de "Me gusta".

    Para ver tu propio historial de "Me gusta" recibidos, lo puedes hacer en tu panel de usuario:

    http://www.comunidadhosting.com/account/likes

    Seguimos trabajando en ello… :cowboy:
     
    A copernico.es le gusta esto.
  2.  
  3. copernico.es

    copernico.es Usuario activo

    Hola Jaime, sería importante recuperarlos, si consigues hacerlo con la segunda opción sería muy interesante. Si necesitas algo hazlo saber.
     
    A nonamef191118 le gusta esto.
  4. Sphyr0

    Sphyr0 Usuario activo

    También creo que la 2da opción sería la ideal. Probablemente, lo mejor para llevarla a cabo, sería correr en localhost o en un servidor privado, una copia del foro para realizar las modificaciones pertinentes. Una vez que se sepa cómo arreglar esto, se podría poner el foro en "mantenimiento", sacar* otra copia de la db y aplicar a ésta los cambios, revisar que todo esté bien y entonces poner esa 'copia modificada' al aire... (Desde luego, antes de ponerla al aire, se recomienda hacer una copia 'limpia' de la db**).

    *Sabiendo lo que se tiene que hacer, se podrían hacer los cambios directamente, pero siempre existe la posibilidad de algún fallo (por lo general, humano, como olvidar X paso, etc.), que, obviamente, **se solucionaría con la otra copia...

    :D
     
  5. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    Muchas gracias por vuestros comentarios. :)

    Celebro informar que ya están importados todos los "Me gusta" desde vBulletin. :banana:

    A manera de referencia, esta fue la consulta (query) ejecutada:

    CODE, HTML o PHP Insertado:
    INSERT INTO xfdbname.xf_liked_content (content_type, content_id, like_user_id, like_date, content_user_id)
        SELECT 'post', vl.l_contentid, vl.l_from_userid, vl.l_dateline, vl.l_dest_userid
            FROM vbdbname.vbvbseo_likes AS vl
    ON DUPLICATE KEY UPDATE
            content_id = VALUES(content_id);
    
    Asumiendo que los IDs de origen y destino son los mismos, como era nuestro caso. Al ejecutar el script de importación hay una opción para preservar los IDs de origen (source IDs). Y obviamente se debe conservar la base de datos de vBulletin, que también era nuestro caso.

    Los valores resaltados en rojo se deben adaptar a cada caso, así:

    xfdbname: el nombre de la base de datos de XenForo.
    vbdbname: el nombre de la base de datos de vBulletin.
    vb: el prefijo que se estuviese utilizando en la base de datos de vBulletin.

    Como siempre, es muy conveniente hacer una copia de respaldo de cualquier base de datos antes de hacer modificaciones, o como mínimo, de la tabla xf_liked_content.

    Y finalmente, utilizar el script "rebuildlikes.php" desarrollado por un usuario de XenForo, que sirve para reconstruir el historial de "Me gusta" de cada usuario.

    Si detectas alguna inconsistencia avísanos por aquí o mediante nuestro formulario de contacto.

    ¡Un saludo! :aprueba:
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·