WordPress, PrestaShop y casi cualquier PHP guardan los datos en MySQL. En el Cloud Web Hosting la base se crea en cPanel: icono Bases de datos MySQL (MySQL Databases). Tres gestos: base, usuario, y unirlos con privilegios. El host de conexión es localhost.
Importar un .sql después: phpMyAdmin. Subir archivos: Administrador de archivos. Softaculous ya crea la base al instalar WordPress; esta receta es para instalación manual o una mudanza.
Qué vas a tener al terminar
Un nombre de base, un usuario y una contraseña que puedes pegar en wp-config.php (o en el instalador), con el usuario asociado a esa base y todos los privilegios sobre ella.
1. Crear la base
- cPanel → Bases de datos → Bases de datos MySQL (MySQL Databases).
- En Crear nueva base de datos, un nombre corto (sin espacios). cPanel antepone el usuario de la cuenta: si tu cPanel es
empresa, la base quedaempresa_tienda. Ese prefijo no se quita. - Crear base de datos. Copia el nombre completo.
No uses caracteres raros. Guion bajo sí; ñ y espacios no.
2. Crear el usuario
- Más abajo, Agregar un nuevo usuario.
- Nombre de usuario (otra vez con prefijo). Contraseña larga: el generador de cPanel. Guárdala en un sitio que no sea un ticket público.
- Crear un usuario.
El usuario de MySQL no es el de cPanel ni el de una casilla de correo. Tres claves distintas es normal.
3. Añadir el usuario a la base
- Sección Agregar usuario a la base de datos. Elige el usuario y la base que acabas de crear.
- Agregar.
- Marca TODOS LOS PRIVILEGIOS (ALL PRIVILEGES). Para WordPress hace falta crear tablas, no solo SELECT.
- Guardar cambios. El aviso confirma la unión.
En la lista de la misma pantalla ves qué usuario está en qué base. Si instalas un segundo WordPress, otra base y otro usuario: no reutilices la de producción «para no crear más».
4. Pegarlo en la aplicación
En WordPress, wp-config.php:
DB_NAME— el nombre con prefijoDB_USER— el usuario con prefijoDB_PASSWORD— la que generasteDB_HOST—localhost(no la IP pública, nomail.tudominio.com)
Si el sitio viene de otro hosting, cambia esos cuatro; no dejes los del origen. Mudanza: migrar WordPress. Cambiar de dominio después: cambiar el dominio de un WordPress.
5. Prefijos y techos
cPanel limita cuántas bases puede tener el plan. Si el botón no deja crear más, es el techo del producto, no un bug. Un sitio elástico tiene recursos LVE (RAM, CPU, procesos); la base vive en el mismo techo de disco de la cuenta.
phpMyAdmin abre con el usuario de cPanel y ve las bases de esa cuenta. No es phpMyAdmin de un servidor cloud con root: es el de la cuenta. Si el instalador de WordPress pide «base de datos» y tú solo creaste el usuario, vuelve al paso 3: sin la unión, el instalador habla con MySQL y MySQL dice que no.
Si algo no arranca
- WordPress «Error establishing a database connection»: nombre, usuario, clave o host mal. Revisa mayúsculas y el prefijo.
- Usuario sin privilegios: lo creaste y no lo agregaste a la base, o no marcaste ALL.
- No ves MySQL Databases: estás en el portal del cloud, no en cPanel del hosting.
- Importar el dump falla por tamaño: eso es phpMyAdmin y el límite de subida, no este paso. memory_limit y tamaño de subida.
Si la unión usuario–base no aparece y el instalador sigue gritando, ticket con el nombre de la base (no la contraseña). El correo del dominio (casillas, no MySQL) se arma aparte: crear correo en cPanel, luego Outlook o iPhone. Producto: Cloud Web Hosting.