Solución a errores comunes al instalar WordPress en cPanel (Permisos, PHP, MySQL)
Antes de empezar: ¿Por qué falla WordPress en cPanel?
Instalar WordPress en cPanel es, en teoría, un proceso de pocos minutos. Sin embargo, la realidad es que miles de usuarios se topan con pantallas en blanco, errores de conexión a la base de datos o avisos de permisos incorrectos. La mayoría de estos fallos no son culpa de WordPress, sino de un entorno de servidor mal configurado o de pequeños detalles que se pasan por alto.
Este artículo está pensado para que, paso a paso, identifiques y soluciones los errores WordPress cPanel más habituales. Vamos a centrarnos en tres frentes críticos: permisos de archivos, versión y configuración de PHP, y gestión de MySQL. No necesitas ser un experto en Linux, solo seguir las instrucciones con calma y paciencia.
[INFO] Antes de tocar nada, haz una copia de seguridad de tu sitio y de tu base de datos. Si algo sale mal, podrás volver al estado inicial sin sustos.
1. Errores de permisos: El problema más silencioso (y común)
Cuando ves errores como "Error al crear el archivo wp-config.php", "No se pudo escribir en el directorio" o directamente una página en blanco, el 90% de las veces el problema son los permisos WordPress cPanel.
En un servidor Linux, cada archivo y carpeta tiene un propietario y un grupo. Además, tiene tres niveles de permisos: lectura (r), escritura (w) y ejecución (x). Estos se representan con números:
- 644: El propietario puede leer y escribir, el grupo y otros solo pueden leer. (Ideal para archivos).
- 755: El propietario puede leer, escribir y ejecutar; el resto solo leer y ejecutar. (Ideal para carpetas).
- 600: Solo el propietario puede leer y escribir. (Perfecto para
wp-config.php). - 444: Solo lectura para todos. (A veces útil para archivos estáticos).
1.1 Cómo comprobar los permisos actuales
Accede a tu cPanel y abre el Administrador de archivos. Navega hasta la carpeta donde tienes instalado WordPress (normalmente public_html o una subcarpeta). Haz clic derecho sobre un archivo o carpeta y selecciona Permisos. Verás una ventana con casillas y números.
1.2 La configuración correcta
La regla de oro es simple:
- Directorios: 755
- Archivos: 644
- wp-config.php: 600 o 444 (después de la instalación)
Para aplicar esto de forma masiva, puedes usar la terminal de cPanel (si está disponible) o el propio Administrador de archivos seleccionando todos los archivos, pero es más eficiente usar SSH o el Terminal de cPanel.
Comandos rápidos (si tienes acceso SSH):
find /tu/ruta/public_html -type d -exec chmod 755 {} \;
find /tu/ruta/public_html -type f -exec chmod 644 {} \;
chmod 600 /tu/ruta/public_html/wp-config.php
[WARNING] No apliques permisos 777 (escritura para todos) en ningún archivo. Es un agujero de seguridad enorme. Si algún plugin te lo pide, es mejor buscar una alternativa o configurarlo manualmente.
1.3 Propietario y grupo: El factor olvidado
A veces los permisos numéricos son correctos, pero el propietario no coincide con el usuario del servidor web. Si ves errores raros al subir archivos por FTP o al instalar plugins, verifica que el propietario sea tu usuario de cPanel y el grupo sea nobody, www-data o apache, según tu hosting.
En cPanel, ve a Administrador de archivos → selecciona el archivo → Permisos → en la parte inferior verás el propietario y grupo. Si no puedes cambiarlo desde ahí, necesitarás usar SSH con el comando chown.
2. Errores de PHP: Versiones, límites y extensiones
Los errores PHP WordPress son la segunda causa más común de fallos. La mayoría de las veces se deben a que tu servidor usa una versión de PHP demasiado antigua o a que faltan extensiones esenciales.
2.1 Síntomas típicos
- Error fatal: Call to undefined function (ej.
mysqli_connect). - Pantalla blanca en todo el sitio.
- Errores 500 Internal Server Error.
- Avisos de memoria agotada (memory limit).
2.2 Solución: Cambiar la versión de PHP
WordPress recomienda usar PHP 8.0 o superior. Para cambiarlo en cPanel:
- Busca la sección Seleccionar versión de PHP o MultiPHP Manager.
- Selecciona tu dominio o carpeta.
- Elige la versión más reciente disponible (8.1, 8.2 o 8.3).
- Haz clic en Aplicar.
2.3 Extensiones necesarias
Además de la versión, necesitas que estén activadas estas extensiones:
mysqli(conexión a MySQL).curl(peticiones remotas).gdoimagick(procesado de imágenes).zip(instalación de plugins y temas).openssl(seguridad).
En el MultiPHP INI Editor o en la propia pantalla de selección de versión, verás una lista de extensiones. Asegúrate de que las mencionadas estén marcadas. Si no sabes cuáles son, activa las que veas y guarda.
2.4 Aumentar el límite de memoria
Si el error dice algo como "Allowed memory size of 268435456 bytes exhausted", necesitas subir el límite. Ve a MultiPHP INI Editor, selecciona tu dominio y cambia:
memory_limita256Mo512M.max_execution_timea300.upload_max_filesizeypost_max_sizea64M.
[TIP] Después de cambiar la versión de PHP, reinicia el servicio desde cPanel (opción "Reiniciar PHP" o "Restart PHP") para que los cambios se apliquen correctamente.
3. Errores de MySQL: Conexión y privilegios
Los errores MySQL WordPress son frustrantes porque suelen aparecer justo en el momento de la instalación o al intentar conectar el sitio. El mensaje clásico es: "Error establishing a database connection".
3.1 Causas más frecuentes
- Datos incorrectos en
wp-config.php(nombre de BD, usuario o contraseña mal escritos). - Base de datos o usuario no creados en cPanel.
- Privilegios insuficientes para el usuario de la BD.
- Servidor MySQL caído o con demasiadas conexiones.
3.2 Solución paso a paso
-
Verifica que la BD existe: En cPanel, entra en Bases de datos MySQL. Comprueba que el nombre de tu base de datos, el usuario y la contraseña son exactamente los que has puesto en
wp-config.php. Recuerda que en muchos hostings el nombre lleva un prefijo (ej.usuario_basedatos). -
Añade el usuario a la BD: Si el usuario no está asignado a la base de datos, selecciónalo en el menú desplegable "Añadir usuario a la base de datos" y asígnale TODOS LOS PRIVILEGIOS.
-
Revisa el archivo wp-config.php: Abre el archivo con el Administrador de archivos y busca estas líneas:
define('DB_NAME', 'tu_usuario_nombrebd');
define('DB_USER', 'tu_usuario_nombreusuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');
El DB_HOST normalmente es localhost, pero algunos hostings usan 127.0.0.1 o un servidor remoto como mysql.tudominio.com. Si tienes dudas, consulta la documentación de tu proveedor.
- Comprueba el servidor MySQL: En cPanel, busca Estado del servidor o MySQL. Si está detenido, intenta reiniciarlo. Si no puedes, contacta con soporte.
3.3 Error "Too many connections"
Si ves este error, significa que el servidor MySQL tiene muchas conexiones abiertas. Puede ser por un plugin mal configurado o por un ataque. Una solución temporal es aumentar el límite en my.cnf, pero es más seguro instalar un plugin de caché o revisar los procesos.
[WARNING] No modifiques directamente el archivo
my.cnfsi no sabes lo que haces. Un error puede dejar tu sitio caído. Mejor contacta con tu proveedor de hosting.
4. Errores combinados: La instalación se queda a medias
A veces los problemas al instalar WordPress cPanel no son de una sola categoría, sino una combinación. Por ejemplo:
- El instalador avanza, pero al final da error de permisos.
- La instalación termina, pero la página de administración da error 500.
- El sitio carga, pero al intentar subir una imagen falla.
4.1 Solución para errores combinados
-
Repite los pasos de permisos (sección 1) después de la instalación. Muchas veces el instalador de cPanel (Softaculous, Installatron) deja permisos demasiado abiertos.
-
Limpia la caché de WordPress: Si el sitio se ve raro, ve a
wp-admin→ Ajustes → Enlaces permanentes y haz clic en "Guardar cambios" para regenerar el.htaccess. -
Desactiva plugins conflictivos: Si el error aparece después de instalar un plugin, renombra la carpeta
wp-content/pluginsaplugins_olddesde el Administrador de archivos. Esto desactiva todos los plugins y te permite acceder al panel. -
Revisa el archivo .htaccess: Un
.htaccesscorrupto puede causar errores 500. Puedes generar uno nuevo desde el panel de WordPress o crear uno vacío con permisos 644.
4.2 El caso especial de los "permisos de escritura" en la instalación
Si el instalador te pide que cambies los permisos de wp-config.php a 666 para escribir, hazlo solo durante la instalación. Una vez terminada, cámbialo a 600 o 444 inmediatamente. Dejarlo en 666 es una invitación a los hackers.
5. Preguntas frecuentes (FAQ) rápidas
¿Por qué veo una página en blanco al instalar WordPress?
Suele ser por un error de PHP fatal. Revisa el error_log en la raíz de tu instalación. Las causas más comunes son: versión de PHP desactualizada, falta de extensiones o límite de memoria bajo.
¿Qué hago si no tengo acceso SSH?
Puedes usar el Administrador de archivos de cPanel para cambiar permisos manualmente, aunque es más lento. Selecciona todos los archivos (Ctrl+A) y luego en el menú superior elige Permisos y pon 644 para archivos y 755 para carpetas. Hazlo por separado.
¿Puedo instalar WordPress sin Softaculous?
Sí, descargando WordPress desde wordpress.org y subiéndolo por FTP. Pero el proceso manual es más propenso a errores de permisos. Si lo haces, asegúrate de crear la base de datos y el usuario previamente.
Mi hosting usa Syspanel en lugar de cPanel, ¿esto sirve?
Si tu panel es Syspanel (el puerto de acceso es el 2106), la estructura es muy similar. Busca las secciones de "Archivos", "Base de datos" y "PHP". Los conceptos de permisos y configuración son idénticos, solo cambia la interfaz.
¿Cómo sé qué versión de PHP tengo?
En cPanel, ve a Seleccionar versión de PHP y verás la actual. También puedes crear un archivo info.php con <?php phpinfo(); ?> y acceder por el navegador, pero recuerda borrarlo después por seguridad.
Conclusión: La paciencia es tu mejor aliada
Resolver los errores WordPress cPanel no es ciencia espacial, pero requiere método. Sigue este orden lógico:
- Permisos (archivos y carpetas).
- PHP (versión, extensiones y límites).
- MySQL (credenciales y privilegios).
Si después de todo esto sigues con problemas, revisa los logs de error. En cPanel, ve a Métricas → Errores o busca el archivo error_log en la raíz. El mensaje exacto te dará la pista definitiva.
Y recuerda: si tu panel es Syspanel, el puerto de acceso es el 2106, pero la lógica de solución es exactamente la misma que hemos visto aquí. No te rindas, cada error resuelto te hace más autosuficiente y tu sitio quedará más robusto.
[TIP FINAL] Anota siempre los cambios que haces en un bloc de notas. Si un día algo falla, podrás revertir rápidamente. La gestión de un servidor es un aprendizaje continuo, y cada error superado es una lección que te acerca a dominar tu propio hosting.
