Buenos días,
Tengo una web con Joomla 4, la cual está trabajando con PHP 7.4 y con este PHP funciona bien. Sin embargo, estoy recibiendo avisos en mi panel de control de Joomla que PHP 7.4 se está quedando obsoleto, por lo que me he dirigido a la sección de PHP de mi Wepanel para cambiar el PHP a 8 o 8.2.
Al cambiar a PHP 8 o 8.2 los menús de la web no funcionan, llevan a una página de error 404. Esto ocurre solo con los ítem de menú del tipo “mostrar una categoría en formato blog”.
Si se trata de un ítem de menú tipo “mostrar un artículo”, sí funciona. Si es un ítem de menú tipo “contacto”, también funciona, al igual que el ítem de menú “mostrar artículos destacados” o el de “mapa del sitio”. Estos funcionan bien.
He probado crear un nuevo artículo, en una nueva categoría, con un nuevo ítem de menú del tipo “mostrar una categoría en formato blog”, y tampoco funciona, sigue llevando a una página de error 404. En los resultados de búsqueda de Internet los enlaces a la web funcionan bien, al igual que los enlaces internos. También puedo crear y modificar los artículos sin problemas.
Tengo otra web más reciente también con Joomla 4, para hacer pruebas, en el mismo alojamiento y esta funciona muy bien con PHP 8, pero la web principal no.
No sé si esto puede tener algo que ver con un problema que tengo desde hace varios años: cuando creo una nueva categoría, me aparece en la papelera y no hay manera de habilitarla desde el administrador de Joomla. Solo la puedo habilitar entrando en el Wepanel, accediendo a la base de datos, y poniendo el valor “1” en la casilla “published”. Respecto a esto, he verificado en la base de datos que todas la categorías estén habilitadas cuando cambio a PHP 8, y sí lo están. Pero el problema persiste.
Por favor, ¿cómo podría solucionar este problema?
Muchas gracias de antemano, atentamente,
Jaime
Contenido solo visible a usuarios registrados
Buenos días,
Tengo una web con Joomla 4, la cual está trabajando con PHP 7.4 y con este PHP funciona bien. Sin embargo, estoy recibiendo avisos en mi panel de control de Joomla que PHP 7.4 se está quedando obsoleto, por lo que me he dirigido a la sección de PHP de mi Wepanel para cambiar el PHP a 8 o 8.2.
Al cambiar a PHP 8 o 8.2 los menus de la web no funcionan, llevan a una página de error 404. Esto ocurre solo con los ítem de menú del tipo “mostrar una categoría en formato blog”. Si se trata de un ítem de menú tipo “mostrar un artículo”, sí funciona. Si es un ítem de menú tipo “contacto”, también funciona, al igual que el ítem de menú “mostrar artículos destacados” o el de “mapa del sitio”. Estos funcionan bien.
He probado crear un nuevo artículo, en una nueva categoría, con un nuevo ítem de menú del tipo “mostrar una categoría en formato blog”, y tampoco funciona, sigue llevando a una página de error 404. En los resultados de búsqueda de Internet los enlaces a la web funcionan bien, al igual que los enlaces internos. También puedo crear y modificar los artículos sin problemas.
Tengo otra web más reciente también con Joomla 4, para hacer pruebas, en el mismo alojamiento y esta funciona muy bien con PHP 8, pero la web principal no. No sé si esto puede tener algo que ver con un problema que tengo desde hace varios años: cuando creo una nueva categoría, me aparece en la papelera y no hay manera de habilitarla desde el administrador de Joomla.
Solo la puedo habilitar entrando en el Wepanel, accediendo a la base de datos, y poniendo el valor “1” en la casilla “published”. Respecto a esto, he verificado en la base de datos que todas la categorías estén habilitadas cuando cambio a PHP 8, y sí lo están. Pero el problema persiste.
Por favor, ¿cómo podría solucionar este problema?
Atentamente,
Jaime
Hola Jaime,
En este caso el sitio web adicional tienes las mismas características y plugins instalados que este que nos compartes?, así como el tema?, ten en cuenta que actualmente muchos complementos y temas no son compatibles con la versión reciente de PHP como la 8.1 que veo utilizas en tu sitio web.
Si con la versión de PHP 7.4 el sitio web funciona de forma correcta el problema es de compatibilidad ya sea del tema o algún complemento especifico que tengas instalado; sin embargo, si es posible indícanos que tema estás utilizando, de igual forma si es posible coméntanos el sitio web donde la web funciona de forma correcta de esta forma podemos revisarlo con mayor detalle.
Un Saludo
Hola Karen,
Muchas gracias por tu respuesta!
Las dos webs, tanto la "buena" como la de pruebas tienen la misma plantilla: la Cassiopeia.
Tengo muy pocos plugins que no sean nativos de Joomla 4.
Estos son los siguientes:
El enlace a la a web de pruebas es el siguiente:
https://www.pruebas.tecnologiascms.com/
Perdonar, no estoy consiguiendo enviar los mensajes correctamente. Estamos en contacto, muchas gracias!
Hola Jaime.
Revisa si en la base de datos están activas las categorías.
Si están activas las categorías, prueba a crear una categoría nueva, asigna una publicación de prueba a esa categoría y la añades al menú, comprueba si esa categoría se muestra.
Por último revisa el .htaccess que tienes en la instalación de pruebas y en la web en producción y revisa si el contenido es el mismo.
Un Saludo
Hola Jaime,
Dejaremos la consulta abierta esperando tus comentarios
Saludos!
Buenas tardes,
Básicamente el problema que tengo es que cuando cambio desde Wepanel de php 7.4 a php 8.1, los ítems de menú del tipo "mostrar una categoría en formato blog" dejan de funcionar y dan error 404.
He creado un nuevo artículo en una nueva categoría y con un nuevo ítem de menú del tipo “mostrar una categoría en formato blog”, que es donde tengo el problema cuando tengo la web con php 8.1. También sale error 404.
He comprobado en la base de datos que todas las categorías están habilitadas.
Me gustaría comentar, por si tiene que ver, que desde ya tiempo, cuando creo una nueva categoría me aparece en la papelera y no es posible habilitarla desde Joomla. Tengo que hacerlo desde la base de datos.
También he visto en la base de datos, que cuando creo una nueva categoría queda en una ruta (path) como rara, como cogiendo palabras de otras categorías, no sé si esto tiene importancia. Hace un rato he creado una nueva categoría llamada otoño, donde se puede ver esto. Te mando una captura.
He descargado los archivos .htaccess de las dos webs y son muy diferentes, te los mando en archivos adjunto, si te parece bien. Los número 1 y 2 son de la web principal que da problemas y el número 3 es de la web de pruebas que funciona bien con php 8.1
La web que tengo de pruebas tiene la misma plantilla que la web principal, que es la Cassiopeia y el enlace es:
https://www.pruebas.tecnologiascms.com/
Yo dejaría el php como lo tengo a 7.4, pero me avisa Joomla de que va a quedar esa versión pronto obsoleta.
Respecto a la web en cuestión, tengo pocas extensiones y plugins que no sean nativos de Joomla y que puedan ser motivo de no funcionar con php 8.1.
Estos son:
All Videos (JoomlaWorks)
Editor JCE
JL Sitemap
CookieHint and Consent
Los he ido deshabilitado uno por uno y he comprobado que los ítems de menú “mostrar categoría en formato blog” siguen sin funcionar con php 8.1, que es donde tengo el problema.
Muchas gracias por vuestra paciencia, atentamente,
Jaime
Hola Jaime,
Gracias a ti, es un placer para nosotros siempre poder ayudarte.
En este caso es muy raro que debas activar las categorías desde base de datos, entiendo que la tercera imagen donde no se encuentran muchas directivas en el htaccess es la que funciona, si es así puedes renombrar el htaccess de tu web que genera problema y crear uno nuevo con las mismas opciones que tienes ahora en el sitio web que funciona de forma correcta.
Ten en cuenta que alguno de estos complementos pueden ser los causantes del error, puedes probar desactivarlo e ir probando hasta determinar su alguno de ellos causa el conflicto.
Antes de realizar cualquier cambio siempre realiza una copia de seguridad de tu sitio web de esta forma si se generan errors adicionales puedes restaurarla. https://www.webempresa.com/blog/realiza-copias-de-seguridad-y-restauraciones-en-joomla-3-con-akeeba-backup.html
Verifica esto y nos comentas como ha ido todo
Un Saludo
Buenas noches Karen,
Bueno, hasta mañana ya no puedo hacer nada.
Muchas gracias por tu respuesta.
Atentamente,
Jaime
Que tal Jaime,
Quedamos atentos a los resultados de las pruebas sugeridas
Saludos!
Buenas tardes,
Sigo teniendo el problema de que los ítems de menú del tipo "mostrar una categoría en formato blog" no me funcionan cuando cambio el php de 7.4 a 8.
He deshabilitado las extensiones y plugins que no son de Joomla y probado si así funcionaba con php 8, pero tampoco. Estos ha sido:
All Videos, Editor JCE, JLSitemap, CookieHint and Consent y Matomo Analytics. Tengo muy pocas extensiones que no sean de Joomla.
También he cambiado el archivo .access de la web que da problemas por el mismo archivo de una web de pruebas que funciona bien con php 8, que está alojada en la misma raíz. Tampoco funciona con php 8 la web en cuestión. Es más, en la web de pruebas he puesto el archivo .access de la web que da problemas y también funciona con ese archivo.
No sé si este problema tiene relación con el hecho de que cuando creo una nueva categoría, me aparece siempre en la papelera y no puedo habilitarla desde el panel de Joomla. Tengo que ir a la base de datos en WePanel y activarla desde ahí. Respecto a esto ya he comprobado que cuando cambio a php 8 estén las categorías habilitadas, y sí lo están.
Ahora mismo está la web en php 7.4
La verdad es que no sé por donde tirar, por favor, ¿qué podría hacer?
Muchas gracias por vuestra ayuda,
Jaime
Que tal Jaime,
He intentado replicar tu error y todo funciona sin problemas por lo que podríamos determinar que en tu caso suceda lo siguiente
-La instalación tiene un error por defecto, considerando el comportamiento inicial al crear una categoría
-Hay una incompatibilidad con la version actual en uso (4.2.4) la plantilla activa y PHP 8.0
Mi recomendacion es en lo posible mantenerse en PHP 7.4, la notificacion de que sera obsoleto es un enunciado con respecto a futuras actualizaciones a las versiones del joomla y sus componentes sin embargo dependiendo de los modulos en uso siempre existiran discrepancias entre las versiones de PHP
Aparte de ello puedes crear una instalacion base con una plantilla por defecto para recrear el manfuncionamiento que tienes actualmente
Saludos!
Buenas tardes Bruno, muchas gracias por tu respuesta.
Ahora la web está en php 7.4 por lo que funciona bien. Como sabes, el problema es con php 8.
No he entendido muy bien esta parte de tu mensaje:
"Mi recomendacion es en lo posible mantenerse en PHP 7.4, la notificacion de que sera obsoleto es un enunciado con respecto a futuras actualizaciones a las versiones del joomla y sus componentes sin embargo dependiendo de los modulos en uso siempre existiran discrepancias entre las versiones de PHP
Aparte de ello puedes crear una instalacion base con una plantilla por defecto para recrear el manfuncionamiento que tienes actualmente"
Por favor, ¿puedes aclararme un poco estas líneas?
Muchas gracias,
Jaime