Joomla es un sistema de gestión de contenidos potente y flexible que utilizan millones de webs en todo el mundo. Como con cualquier CMS, también puedes encontrarte con problemas. Aquí repasamos los 15 problemas más frecuentes de Joomla y te damos soluciones prácticas para resolverlos por tu cuenta.

1. Página en blanco (White Screen of Death)

Uno de los problemas de Joomla más frustrantes es la página en blanco sin mensaje de error.

Causas

  • Se ha alcanzado el límite de memoria de PHP
  • Error en una extensión o plantilla
  • Archivo .htaccess dañado
  • Error de sintaxis de PHP

Solución

Paso 1: Activar los mensajes de error

Edita configuration.php en la raíz de tu Joomla:

public $error_reporting = 'maximum';
public $debug = 1;

Paso 2: Aumentar la memoria de PHP

Añade a .htaccess lo siguiente:

php_value memory_limit 256M

Paso 3: Desactivar extensiones desde la base de datos

Si no puedes entrar en el backend, abre phpMyAdmin y ejecuta:

UPDATE jos_extensions SET enabled = 0 WHERE type = 'plugin';

Sustituye jos_ por tu propio prefijo de tablas.

2. Error 500 - Internal Server Error

El error 500 genérico puede tener varias causas.

Causas

  • Permisos de archivos incorrectos
  • .htaccess dañado
  • Incompatibilidad con la versión de PHP
  • Problema de configuración del servidor

Solución

Comprueba .htaccess:

  1. Cambia el nombre de .htaccess a .htaccess_backup
  2. Prueba la web
  3. ¿Funciona? Crea un .htaccess nuevo y limpio desde el backend de Joomla

Restablecer los permisos de archivos:

  • Carpetas: 755
  • Archivos: 644
  • configuration.php: 444
find /path/to/joomla -type d -exec chmod 755 {} \;
find /path/to/joomla -type f -exec chmod 644 {} \;

3. No puedes iniciar sesión en administrator

Ya no puedes iniciar sesión en /administrator.

Causas

  • Contraseña incorrecta
  • Datos de sesión dañados
  • Bloqueo por una extensión de seguridad
  • Problema en la base de datos

Solución

Restablecer la contraseña desde la base de datos:

  1. Abre phpMyAdmin
  2. Ve a la tabla jos_users
  3. Busca tu usuario administrador
  4. Cambia el campo password por:
$2y$10$DpfpYjADpdjXMQCdE4mO9.AwxDJkzQPNxZQvMRSRVDvHZL2rZ6kPi

Esta es la contraseña con hash para "secret": cámbiala en cuanto inicies sesión.

Borrar las sesiones:

TRUNCATE TABLE jos_session;

4. La web va extremadamente lenta

Una web de Joomla lenta frustra a los visitantes y perjudica tu SEO.

Causas

  • Demasiadas extensiones o extensiones pesadas
  • Caché sin activar
  • Imágenes sin optimizar
  • Consultas lentas a la base de datos

Solución

Activar la caché:

  1. Ve a System → Global Configuration → System
  2. Pon Cache en "Conservative caching"
  3. Cache Handler: File

Caché de plugins:

  1. Extensions → Plugins
  2. Busca "System - Page Cache"
  3. Activa este plugin

Optimizar la base de datos:

OPTIMIZE TABLE jos_content, jos_categories, jos_assets;

5. Falla la subida de imágenes

No puedes subir imágenes con el Media Manager.

Causas

  • Límite de subida demasiado bajo
  • Permisos incorrectos en la carpeta /images
  • Tipo de archivo no permitido
  • Configuración de PHP

Solución

Aumentar los límites de PHP:

Añade a .htaccess lo siguiente:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300

Comprobar los permisos de la carpeta:

chmod 755 /path/to/joomla/images
chown -R www-data:www-data /path/to/joomla/images

Tipos de archivo permitidos: Ve a System → Global Configuration → Media y comprueba las "Legal Extensions".

6. Actualización fallida o bloqueada

La actualización de Joomla se detiene a medias o da un mensaje de error.

Causas

  • Memoria del servidor insuficiente
  • Tiempo de espera agotado durante la descarga
  • Problema de permisos de archivos
  • Extensiones incompatibles

Solución

Actualización manual:

  1. Descarga el paquete de actualización de joomla.org
  2. Descomprime el archivo ZIP
  3. Sube todos los archivos por FTP (sobrescribe los existentes)
  4. Ve a /administrator/components/com_joomlaupdate/restore.php
  5. Sigue el asistente

Después de la actualización:

  1. Borra toda la caché
  2. Comprueba si hay actualizaciones de las extensiones
  3. Prueba la web a fondo

7. Los elementos de menú no funcionan o dan error 404

Las páginas dan un error 404 aunque existen.

Causas

  • Problema con las URL SEF
  • Configuración incorrecta de .htaccess
  • Elemento de menú sin publicar
  • Problema de caché

Solución

Comprobar las URL SEF:

  1. System → Global Configuration → Site
  2. Pon "Search Engine Friendly URLs" en Yes
  3. Pon "Use URL Rewriting" en Yes
  4. Cambia el nombre de htaccess.txt a .htaccess

Borrar la caché:

  1. System → Clear Cache
  2. Selecciona todo y elimínalo

8. Database connection error

Mensaje de error "Error connecting to the database".

Causas

  • Credenciales de la base de datos incorrectas
  • Servidor de base de datos fuera de línea
  • Base de datos dañada
  • Demasiadas conexiones

Solución

Comprobar las credenciales en configuration.php:

public $host = 'localhost';
public $user = 'jouw_db_user';
public $password = 'jouw_wachtwoord';
public $db = 'jouw_database';
public $dbprefix = 'jos_';

Reparar la base de datos: Desde phpMyAdmin: selecciona todas las tablas → haz clic en "Repair table"

9. Falla la instalación de una extensión

No puedes instalar extensiones nuevas.

Causas

  • Carpeta tmp sin permisos de escritura
  • Límite de subida demasiado pequeño
  • Extensión incompatible
  • Paquete de instalación dañado

Solución

Comprobar la carpeta tmp:

chmod 755 /path/to/joomla/tmp
chmod 755 /path/to/joomla/administrator/tmp

Instalación alternativa:

  1. Descomprime la extensión en tu ordenador
  2. Súbela a la carpeta /tmp por FTP
  3. Instálala con "Install from Folder"

10. La plantilla no se muestra correctamente

Tu plantilla se ve mal o el CSS no se carga.

Causas

  • Problema de caché
  • CSS en conflicto
  • Problema con las anulaciones de plantilla (template overrides)
  • Caché de la CDN o del navegador

Solución

Borrar la caché del navegador: Usa Ctrl+Mayús+R (recarga forzada)

Borrar la caché de Joomla:

  1. System → Clear Cache - bórralo todo
  2. System → Purge Expired Cache

Restablecer las anulaciones de plantilla (template overrides): Revisa /templates/jouw_template/html/ por si hay anulaciones antiguas que puedan entrar en conflicto.

11. El envío de correo no funciona

Joomla no envía correos (formulario de contacto, registro, etc.)

Causas

  • Ajustes de correo incorrectos
  • El servidor bloquea el correo saliente
  • SPF/DKIM incorrectos
  • Problema de autenticación SMTP

Solución

Configurar SMTP:

  1. System → Global Configuration → Server
  2. Mailer: SMTP
  3. Rellena:
    • SMTP Host: mail.example.nl
    • SMTP Port: 587
    • SMTP Security: STARTTLS
    • SMTP Authentication: Yes
    • SMTP Username: tu dirección de correo electrónico completa
    • SMTP Password: la contraseña de tu correo

Probar: Ve a System → Global Configuration y haz clic en "Send Test Mail"

12. "The file Cache Storage is not supported on this platform"

Mensaje de error sobre el almacenamiento de la caché.

Causas

  • Carpeta tmp sin permisos de escritura
  • Configuración de caché incorrecta
  • Problema de permisos en el servidor

Solución

Cambiar el gestor de caché:

  1. Edita configuration.php
  2. Cambia: public $cache_handler = 'file';
  3. Comprueba: public $tmp_path = '/full/path/to/joomla/tmp';

Permisos:

chmod 755 /path/to/joomla/cache
chmod 755 /path/to/joomla/administrator/cache

13. "JFolder::create: Could not create directory"

Joomla no puede crear carpetas.

Causas

  • Permisos de archivos incorrectos
  • Restricción de open_basedir
  • Propietario (owner) incorrecto

Solución

Corregir el propietario:

chown -R www-data:www-data /path/to/joomla

Permisos:

find /path/to/joomla -type d -exec chmod 755 {} \;

Activar FTP Layer (solución de emergencia): En configuration.php, añade lo siguiente:

public $ftp_enable = 1;
public $ftp_user = 'ftp_username';
public $ftp_pass = 'ftp_password';

14. Bucle de redirección SSL/HTTPS

Bucle de redirección infinito después de activar SSL.

Causas

  • Reglas de redirección duplicadas
  • Force SSL en Joomla + .htaccess
  • Configuración del proxy o la CDN

Solución

Elige un solo método:

Desde Joomla (recomendado):

  1. System → Global Configuration → Server
  2. Force HTTPS: Entire Site
  3. Elimina las redirecciones HTTPS de .htaccess

O desde .htaccess (elimina el ajuste de Joomla):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

15. "You are not authorised to view this resource"

Mensaje de error de acceso denegado.

Causas

  • Ajustes incorrectos de ACL (Access Control List)
  • Usuario fuera del grupo correcto
  • Nivel de acceso incorrecto en el elemento de menú
  • Permisos de Super User perdidos

Solución

Recuperar el Super User desde la base de datos:

-- Vind je user ID
SELECT id, username FROM jos_users WHERE username = 'admin';

-- Voeg toe aan Super Users groep (groep 8)
INSERT INTO jos_user_usergroup_map (user_id, group_id) VALUES (YOUR_USER_ID, 8);

Comprobar los niveles de acceso:

  1. Users → Access Levels
  2. Comprueba qué grupos tienen acceso
  3. Content → Articles - revisa la columna Access

Mantenimiento preventivo

Evita problemas con un mantenimiento regular:

  1. Cada semana: borrar la caché, comprobar actualizaciones
  2. Cada mes: optimizar la base de datos, eliminar las extensiones que no uses
  3. Siempre: hacer una copia de seguridad antes de cualquier cambio

Hacer una copia de seguridad

Instala Akeeba Backup:

  1. Descárgalo de extensions.joomla.org
  2. Instálalo en Extensions → Install
  3. Haz copias de seguridad con regularidad
  4. Guarda las copias de seguridad fuera del servidor

¿Necesitas ayuda?

¿No consigues resolverlo? Nuestro equipo de soporte está a tu disposición. Abre un ticket desde el área de cliente y normalmente te ayudamos en unas horas.

¿Buscas hosting web? Consulta nuestra oferta.