Soporte » Multisitio » Error en la base de datos tras incluir codigos de multisitio

  • Resuelto toyohg

    (@toyohg)


    Hola…
    Cuando incluyo las líneas de código en wp-config.php y .htaccess (tras haber creado la red) me da error en la base de datos.
    La única forma de volver a acceder es poniendo las líneas de código del wp-config.php al final del fichero y no antes de “eso es todo…” pero entonces no tengo las opciones multisitio.
    Si entro a configuración de la red si que me dice: Aviso: Se ha detectado una red WordPress en activo.

Viendo 12 respuestas - 1 de 12 (de 12 total)
  • Pablo Moratinos

    (@pablo-moratinos)

    Hola, ¿Seguro que solo estás pegando esto en wp-config.php inicialmente?

    define ( 'WP_ALLOW_MULTISITE', true);

    El resto de código se inserta después una vez creada la red de sitios.

    • Esta respuesta fue modificada hace 5 meses por  Pablo Moratinos. Razón: activar notificación
    toyohg

    (@toyohg)

    Si, seguro.
    Esta parte la pego primero para poder tener la opción en el menú y luego, cuando ya me sale la opción y me pide que inserte el resto de líneas ya pego el resto.
    Es en ese momento cuando todo deja de funcionar y da error al conectar con la base de datos.
    Lo he hecho varias veces, volviendo a instalar todo de cero pero siempre me pasa lo mismo y no sé qué haré mal o por qué no funciona.

    Pablo Moratinos

    (@pablo-moratinos)

    Yo de momento probaría dos cosas:

    1) échale un vistazo a este post donde explica como resolver un error de conexión con la BBDD por si por lo que sea se corrompe en el proceso (aunque no creo)

    2) confirmar con tu proveedor de hosting que no hay ningún problema con instalar un WordPress Multisite. En el pasado me he encontrado con alguna limitación en hostings lowcost

    toyohg

    (@toyohg)

    Les contacté la primera vez que me ocurrió pero me dijeron que no hay ninguna limitación.
    Tengo contratado un servidor vps en Cubenode…

    Si intento acceder a wp-admin me ofrece reparar la bbdd y al repararla da estos errores:
    wp_1_posts: Table ‘admin_hm.wp_1_posts’ doesn’t exist
    wp_1_comments: Table ‘admin_hm.wp_1_comments’ doesn’t exist
    wp_1_links: Table ‘admin_hm.wp_1_links’ doesn’t exist
    wp_1_options: Table ‘admin_hm.wp_1_options’ doesn’t exist
    wp_1_postmeta: Table ‘admin_hm.wp_1_postmeta’ doesn’t exist
    wp_1_terms: Table ‘admin_hm.wp_1_terms’ doesn’t exist
    wp_1_term_taxonomy: Table ‘admin_hm.wp_1_term_taxonomy’ doesn’t exist
    wp_1_term_relationships: Table ‘admin_hm.wp_1_term_relationships’ doesn’t exist
    wp_1_termmeta: Table ‘admin_hm.wp_1_termmeta’ doesn’t exist
    wp_1_commentmeta: Table ‘admin_hm.wp_1_commentmeta’ doesn’t exist

    Entro por phpMyAdmin y las tablas se llaman wp_posts y no wp_1_posts… Alguna sugerencia de porqué hace eso?
    Y si renombro todas las tablas? me parece un poco locura pero no se me ocurre nada más.

    Pablo Moratinos

    (@pablo-moratinos)

    Normalmente las tablas que se quedan con el prefijo wp_loquesea son las del sitio principal, a partir del cual se creó el multisite. El segundo sitio ya suele ser wp_2_loquesea y sucesivos.
    Yo no tengo ninguna tabla wp_1_ en mis multisites…

    Me da la sensación de que hay algún conflicto de nombres con la base de datos de la instalación principal.

    toyohg

    (@toyohg)

    Pero yo no he llegado a crear ningún segundo sitio. Sólo es copiar las líneas en wp-config y en htaccess justo después de instalar wordpress, configurar la red y deja de funcionar.
    ¿debería tener tablas wp_2_loquesea aunque no haya creado ninguno? ¿Porqué me da entonces esos errores al intentar reparar la base de datos?
    ¿Ayuda si os copio cómo queda el wp-config y el htaccess? Es un wordpress nuevo, limpio. No tiene nada aún.

    Por cierto, gracias por tus respuestas.

    Pablo Moratinos

    (@pablo-moratinos)

    No, no deberías tener más tablas si aun no has creado más sitios.

    Tirando de los errores que has pegado he encontrado algunas situaciones parecidas a al tuya en el foro en inglés y parece que las personas a las que les ha sucedido les faltaba una linea de código a insertar en wp-config:

    /** MultiSite **/
    define('WP_ALLOW_MULTISITE', true);
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', true );
    $base = '/';
    define( 'DOMAIN_CURRENT_SITE', 'domain.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 ); 

    Comprueba que también tienes:

    define('WP_ALLOW_MULTISITE', true);

    Lo he sacado de este hilo, mira a ver si tirando de ahí damos con el problema.

    toyohg

    (@toyohg)

    Ya!! Era esa linea!

    define('MULTISITE', true);

    Añadiendo esa linea funciona todo, aparentemente!
    No me explico porqué no la incluye el propio instalador.

    Mil gracias @pablo-moratinos

    Pablo Moratinos

    (@pablo-moratinos)

    Genial, me alegro mucho @toyohg 🙂
    No olvides marcar el hilo como resuelto, por favor.

    Moderador Jose Conti

    (@jconti)

    Hola,

    Esa línea si que la incluye el instalador. ¿No te sale?

    toyohg

    (@toyohg)

    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', true);
    define('DOMAIN_CURRENT_SITE', 'www.hernandezmartinez.es');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    

    Esto es lo que me pide el instalador que añada y en los tutoriales que he leido siempre advierten que no se duplique la línea que ya tenías para activar el multisitio por lo que no copiaba la primera:

    define('MULTISITE', true);

    Porque ya tenía
    define('WP_ALLOW_MULTISITE', true);

    Y las confundía pensando que eran la misma. Hacen falta las 2:

    define('WP_ALLOW_MULTISITE', true);
    define( 'MULTISITE', true );
    • Esta respuesta fue modificada hace 5 meses por  toyohg.
    Moderador Jose Conti

    (@jconti)

    Ah! Ok

    Pues esos tutoriales estaban mal 🙄
    No tiene nada que ver una cosa con la otra. Uno activa la configuración, y el otro activa el Multisite en si.

Viendo 12 respuestas - 1 de 12 (de 12 total)
  • Debes estar registrado para responder a este tema.