Los 15 problemas más frecuentes de Joomla y cómo resolverlos
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:
- Cambia el nombre de
.htaccessa.htaccess_backup - Prueba la web
- ¿Funciona? Crea un
.htaccessnuevo 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:
- Abre phpMyAdmin
- Ve a la tabla
jos_users - Busca tu usuario administrador
- Cambia el campo
passwordpor:
$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é:
- Ve a System → Global Configuration → System
- Pon Cache en "Conservative caching"
- Cache Handler: File
Caché de plugins:
- Extensions → Plugins
- Busca "System - Page Cache"
- 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:
- Descarga el paquete de actualización de joomla.org
- Descomprime el archivo ZIP
- Sube todos los archivos por FTP (sobrescribe los existentes)
- Ve a
/administrator/components/com_joomlaupdate/restore.php - Sigue el asistente
Después de la actualización:
- Borra toda la caché
- Comprueba si hay actualizaciones de las extensiones
- 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:
- System → Global Configuration → Site
- Pon "Search Engine Friendly URLs" en Yes
- Pon "Use URL Rewriting" en Yes
- Cambia el nombre de
htaccess.txta.htaccess
Borrar la caché:
- System → Clear Cache
- 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:
- Descomprime la extensión en tu ordenador
- Súbela a la carpeta
/tmppor FTP - 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:
- System → Clear Cache - bórralo todo
- 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:
- System → Global Configuration → Server
- Mailer: SMTP
- 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é:
- Edita
configuration.php - Cambia:
public $cache_handler = 'file'; - 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):
- System → Global Configuration → Server
- Force HTTPS: Entire Site
- 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:
- Users → Access Levels
- Comprueba qué grupos tienen acceso
- Content → Articles - revisa la columna Access
Mantenimiento preventivo
Evita problemas con un mantenimiento regular:
- Cada semana: borrar la caché, comprobar actualizaciones
- Cada mes: optimizar la base de datos, eliminar las extensiones que no uses
- Siempre: hacer una copia de seguridad antes de cualquier cambio
Hacer una copia de seguridad
Instala Akeeba Backup:
- Descárgalo de extensions.joomla.org
- Instálalo en Extensions → Install
- Haz copias de seguridad con regularidad
- 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.
A 0 de 0 personas les ha resultado útil