Soporte » Multisitio » Migrar WordPress Multisite de local a hosting (Error establishing a database

  • Hola, ando un poco desesperado porque llevo varios días tratando de encontrar el problema que tengo y no hay manera.
    Soy nuevo en WordPress pero he desarrollado ya varios sitios en PHP / Laravel.

    Pero he creado un sitio web WordPress Multisite en local y al tratar de publicarlo a mi hosting IONOS, tras hacer todo lo que hay que hacer, obtengo el error «Error establishing a database connection», no dice nada más. En la consola del explorador veo también un error muy genérico (Failed to load resource: the server responded with a status of 500 ())

    La forma de publicar fue la siguiente:
    1. Crear sitio generado por el mismo hosting IONOS con toda la configuración de Multisite realizada automaticamente por dicho sitio, añadiendo las lineas indicadas en wp-config.php:
    define( ‘MULTISITE’, true );
    define( ‘SUBDOMAIN_INSTALL’, false );
    define( ‘DOMAIN_CURRENT_SITE’, ‘xxxx’ );
    define( ‘PATH_CURRENT_SITE’, ‘/’ );
    define( ‘SITE_ID_CURRENT_SITE’, 1 );
    define( ‘BLOG_ID_CURRENT_SITE’, 1 );

    y en .htaccess:
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    2. Borrar la carpeta wp-content para subir la (wp-content) que tengo ya en local del sitio terminado.
    3. Editar wp-config cambiando el dominio de localhost a el dominio de mi hosting.
    4. Editar el .htaccess cambiando el «RewriteBase /» del local al del hosting.
    5. En la base de datos creada por el hosting borrar todas las tablas e importar la base de datos del sitio local sustituyendo el dominio local por el nuevo en tooodas las tablas, empezando por las wp-options y pasando por las de posts, etc.
    He comprobado las versiones de PHP y son 7.4 para mi hosting y en local, la versión de WordPress también es la misma 5.8.
    La versión de BD local es MariaDB 10.4 y la del hosting es MySQL 5.7. (Será por la version de BD????)

    He revisado todo mil veces y no entiendo que puede estar pasando, las credenciales de acceso a base de datos en el wp-config son las correctas, de hecho hice la prueba con un script comprobando la conexión a BD por si el host de BD no funcionara pero la conexión se hizo correctamente.

    Alguien me puede echar una mano??

    Muchas gracias.

    • Este debate fue modificado hace 2 semanas, 2 días por Jose Luis. Razón: Mover al foro adecuado
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Iniciador del debate oscar87

    (@oscar87)

    también está la línea siguiente línea, que no se copió:
    define( 'WP_ALLOW_MULTISITE', true );

    Buenas,

    Por experiencia en 1and1/Ionos el servidor no es «localhost», quizás sea ese el problema, es algo parecido a esto:

    dbxxxxxxxxx.db.1and1.com

    El nombre de la base de datos:

    dbxxxxxxxxx

    El nombre de usuario:

    dboxxxxxxxxx

    Comprueba que esté así corregido o definido en el fichero wp-config.php.

    Si tienes algún plugin de cache, prueba a vaciar la carpeta:

    /wp-content/cache/*

    • Esta respuesta fue modificada hace 2 semanas, 3 días por Loading.
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.