Errores comunes al instalar WordPress en Linux y cómo solucionarlos
Instalar WordPress en un servidor Linux es, en teoría, un proceso sencillo. Sin embargo, la realidad es que surgen problemas con frecuencia, especialmente si estás empezando o si tu proveedor de hosting usa cPanel o paneles de control alternativos como Syspanel (HestiaCP). Los errores más comunes suelen estar relacionados con permisos de archivos, configuración de la base de datos o problemas con el servidor web.
Este artículo está diseñado para ser tu guía de primeros auxilios. Vamos a repasar los errores WordPress Linux más habituales, entender por qué ocurren y, lo más importante, cómo solucionarlos paso a paso. No necesitas ser un experto en sistemas, solo seguir estas instrucciones al pie de la letra.
1. Error de Conexión a la Base de Datos: «Error establishing a database connection»
Este es, sin duda, el error más temido y común durante la instalación WordPress problemas. Aparece cuando WordPress no puede comunicarse con MySQL o MariaDB.
¿Por qué ocurre?
- El nombre de la base de datos, el usuario o la contraseña son incorrectos en el archivo
wp-config.php. - El servidor de base de datos no está funcionando (aunque es raro en hosting compartido).
- El usuario de la base de datos no tiene permisos para acceder a la base de datos.
Cómo solucionarlo
-
Verifica los datos en
wp-config.php: Accede a tu servidor por FTP o desde el administrador de archivos de cPanel o Syspanel. Busca el archivowp-config.phpen la raíz de tu instalación. Ábrelo y comprueba estas líneas:define('DB_NAME', 'tu_base_de_datos'); define('DB_USER', 'tu_usuario'); define('DB_PASSWORD', 'tu_contraseña'); define('DB_HOST', 'localhost');Asegúrate de que coincidan exactamente con los datos que creaste en el panel de control.
-
Prueba la conexión desde phpMyAdmin: En cPanel busca «phpMyAdmin»; en Syspanel (puerto 2106) busca «Base de datos» y luego «phpMyAdmin». Intenta iniciar sesión con el usuario y contraseña de la base de datos. Si no puedes, el problema está en las credenciales.
-
Revisa el servidor de base de datos (
DB_HOST): En la mayoría de los casos eslocalhost, pero algunos hosts usan una dirección IP o un nombre comomysql.tudominio.com. Si no estás seguro, consulta el soporte de tu hosting. -
Repara la base de datos: Si la conexión funciona pero el error persiste, añade esta línea en
wp-config.phpjusto antes del comentario final:define('WP_ALLOW_REPAIR', true);Luego visita
tudominio.com/wp-admin/maint/repair.php. Sigue las instrucciones y, cuando termines, elimina esa línea.
[WARNING] No dejes la línea
WP_ALLOW_REPAIRactiva, ya que cualquiera podría reparar (y dañar) tu base de datos.
2. El Infame «Error 500 – Internal Server Error»
Este error es genérico y puede tener muchas causas. Es frustrante porque no te dice exactamente qué falla.
Causas comunes
- Un plugin o tema incompatible.
- Límite de memoria de PHP insuficiente.
- Un archivo
.htaccesscorrupto. - Permisos de archivos incorrectos.
Cómo solucionarlo paso a paso
-
Desactiva todos los plugins: Si puedes acceder al panel de administración de WordPress, ve a Plugins y desactívalos todos. Si no puedes, renombra la carpeta
wp-content/pluginsdesde FTP o el administrador de archivos awp-content/plugins_old. Esto forzará la desactivación de todos. -
Cambia al tema por defecto: Si el error persiste, renombra la carpeta del tema activo en
wp-content/themes/. WordPress usará automáticamente el tema por defecto (Twenty Twenty-Four o similar). -
Aumenta el límite de memoria de PHP: Edita el archivo
wp-config.phpy añade esta línea antes de la línea final:define('WP_MEMORY_LIMIT', '256M'); -
Restaura el
.htaccesspor defecto: Renombra el archivo.htaccessa.htaccess_old. Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si puedes acceder) y haz clic en «Guardar cambios» para regenerarlo. Si no puedes, crea uno nuevo con este contenido:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress -
Revisa los registros de error: En cPanel busca «Registros de errores» o «Error Log». En Syspanel, puedes ver los logs del servidor web en
/var/log/nginx/error.logo/var/log/apache2/error.log. Busca la línea que coincida con la hora del error. Te dará una pista más concreta.
[TIP] Si el error 500 aparece solo en una página específica, es casi seguro que es un plugin o tema. Si aparece en todo el sitio, suele ser el
.htaccesso la memoria.
3. Problemas con los Enlaces Permanentes (Permalinks)
Configuras los enlaces permanentes a «Nombre de la entrada» y, al guardar, todo funciona, pero al hacer clic en una entrada obtienes un error 404.
¿Por qué ocurre?
- El módulo
mod_rewritede Apache no está activado. - El archivo
.htaccessno tiene permisos de escritura. - Estás usando Nginx y no has configurado las reglas de reescritura.
Cómo solucionarlo
-
En Apache (cPanel o similar):
- Ve al administrador de archivos y asegúrate de que el archivo
.htaccessexiste y tiene permisos 644. - Si no existe, créalo con el contenido del punto 4 de la sección anterior.
- Ve a Ajustes > Enlaces permanentes en WordPress, selecciona «Nombre de la entrada» y haz clic en «Guardar cambios». Esto regenera las reglas.
- Ve al administrador de archivos y asegúrate de que el archivo
-
En Nginx (Syspanel):
- Syspanel usa Nginx de forma predeterminada. Debes añadir reglas de reescritura en el archivo de configuración del sitio.
- Accede a Syspanel (puerto 2106) > Web > tu dominio > Configuración avanzada.
- En el campo «Reglas de reescritura» o «Ubicación», pega lo siguiente:
location / { try_files $uri $uri/ /index.php?$args; } - Guarda y recarga Nginx desde el panel.
[INFO] Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. Allí podrás gestionar toda la configuración del servidor web.
4. El Clásico «White Screen of Death» (WSOD) o Pantalla en Blanco
Abres tu sitio y solo ves un fondo blanco. Sin mensajes, sin nada.
Causas
- Un error fatal de PHP (sintaxis incorrecta en un archivo).
- Un plugin o tema defectuoso.
- Límite de memoria agotado.
Solución
-
Activa el modo de depuración de WordPress: Edita
wp-config.phpy añade:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);Esto creará un archivo
debug.logdentro de la carpetawp-content/. Ábrelo para ver el error exacto. -
Desactiva todo manualmente: Como en el error 500, renombra las carpetas
pluginsythemespara aislar el problema. -
Aumenta la memoria: Añade la línea de
WP_MEMORY_LIMITque vimos antes. -
Comprueba la sintaxis de PHP: Si editaste algún archivo manualmente (como
functions.php), es posible que hayas dejado un punto y coma o una llave mal puesta. Revisa el archivo con un editor de código.
5. Error de Permisos de Archivos y Carpetas
Después de instalar, no puedes subir imágenes o plugins, o ves mensajes como «No se pudo crear el directorio».
¿Por qué ocurre?
- Los permisos de archivos y carpetas no son correctos.
- El propietario del archivo no coincide con el usuario del servidor web.
Solución estándar
Desde cPanel o Syspanel (a través del administrador de archivos o SSH), ejecuta estos comandos (ajusta la ruta a tu instalación):
# Para archivos: 644
find /ruta/a/tu/wordpress -type f -exec chmod 644 {} \;
# Para carpetas: 755
find /ruta/a/tu/wordpress -type d -exec chmod 755 {} \;
# Para la carpeta wp-content y uploads (permisos de escritura)
chmod -R 775 wp-content/uploads
chmod -R 775 wp-content/plugins
chmod -R 775 wp-content/themes
[WARNING] No uses permisos 777 a menos que sepas exactamente lo que haces. Es un agujero de seguridad enorme.
6. Problemas de Subida de Archivos: «El archivo subido excede la directiva upload_max_filesize»
Intentas subir un tema o plugin grande y WordPress te lo rechaza.
Solución
-
Desde cPanel: Busca «Selector de versión de PHP» o «MultiPHP INI Editor». Aumenta los valores de:
upload_max_filesize(ej. 64M)post_max_size(ej. 64M)max_execution_time(ej. 300)
-
Desde Syspanel: Ve a Syspanel (puerto 2106) > Servidor > Configuración de PHP. Edita los mismos parámetros.
-
Creando un archivo
php.ini: Si no tienes acceso a esos paneles, crea un archivo llamadophp.inien la raíz de WordPress con:upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 -
Modificando el
.htaccess: Añade estas líneas al final:php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300
7. El Bucle de Redirección Infinito
El sitio carga y carga, pero nunca muestra la página. En la barra de direcciones ves algo como tudominio.com/wp-admin/wp-admin/wp-admin....
Causas
- Configuración incorrecta de la URL de WordPress en
wp-config.phpo en la base de datos. - Un plugin de caché o redirección conflictivo.
- Problemas con el protocolo HTTPS/SSL.
Solución
-
Revisa las URL en
wp-config.php: Añade estas líneas (ajustando las URL):define('WP_HOME', 'https://tudominio.com'); define('WP_SITEURL', 'https://tudominio.com'); -
Limpia la caché del navegador y del servidor.
-
Desactiva plugins de caché y redirección renombrando sus carpetas.
-
Si tienes SSL, fuerza HTTPS desde el panel de control (cPanel o Syspanel) y asegúrate de que no haya redirecciones duplicadas.
Preguntas Frecuentes (FAQ)
¿Puedo instalar WordPress manualmente sin cPanel?
Sí, puedes descargar WordPress, subirlo por FTP, crear la base de datos por línea de comandos (MySQL) y editar wp-config.php manualmente. Es más complejo pero posible.
¿Qué hago si mi hosting usa Syspanel (HestiaCP)?
Accede por el puerto 2106. La gestión de bases de datos está en «Base de datos», los archivos en «Web» > «Administrador de archivos», y la configuración de PHP en «Servidor» > «Configuración de PHP». Las soluciones aquí descritas aplican igual.
¿Cómo sé si mi servidor usa Apache o Nginx?
Pregunta a tu proveedor. Si usas Syspanel, es casi seguro que es Nginx. Si usas cPanel, suele ser Apache. En la línea de comandos, apache2 -v o nginx -v te lo dirán.
¿Es seguro modificar el archivo wp-config.php?
Sí, siempre que no borres nada esencial ni dejes líneas de depuración activas en producción. Haz siempre una copia de seguridad antes.
Resumen y Consejo Final
La mayoría de los errores WordPress Linux se solucionan con paciencia y siguiendo un orden lógico: primero verifica la base de datos, luego los permisos, después desactiva plugins y temas, y finalmente revisa los archivos de configuración.
Recuerda que cPanel y Syspanel son tus aliados: usan sus herramientas de logs y administración de archivos para diagnosticar. Y si te sientes perdido, no dudes en contactar al soporte técnico de tu hosting. A veces, un simple reinicio del servidor web o de la base de datos desde el panel resuelve todo.
[TIP] La prevención es clave. Antes de instalar WordPress, asegúrate de que tu servidor cumpla con los requisitos mínimos (PHP 7.4+, MySQL 5.6+ o MariaDB 10.1+, y suficiente memoria). Esto evitará muchos dolores de cabeza.
