Buenos días:
Hace unos días actualizamos la web a la última versión de Joomla 3.8.13 / PHP 7.032 y nos ayudasteis a solucionar algunos errores PHP. Todo quedó funcionando perfectamente, pero al ir a editar un artículo en el backend nos mostraba una página en blanco y no se generaba ningún fichero error_log, por lo que probamos a reinstalar el editor JCE. De esta forma conseguimos que la página para editar artículos se cargara correctamente, pero nos dimos cuenta de que al navegar por cualquier item de menú de la web ahora se generaba un fichero error_log.
[20-Oct-2018 05:18:48 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgSystemJCEMediabox has a deprecated constructor in/home2/quieromi/public_html/test.crist/plugins/system/jcemediabox/jcemediabox.php on line 32
El código que aparece a partir de la línea 32 es el siguiente:
class plgSystemJCEMediabox extends JPlugin { private $version = '1.1.14';
Además también nos hemos dado cuenta de que si borramos la caché de Joomla y volvemos visitar la web nos aparece otra línea el el fichero error_log:
[20-Oct-2018 05:37:03 UTC] PHP Warning: Invalid argument supplied for foreach() in /home2/quieromi/public_html/test.crist/libraries/src/Cache/Storage/FileStorage.php on line 315
El código que aparece es el siguiente (la línea 315 es esta: foreach ($files as $file)):
// Files older than lifeTime get deleted from cache $files = $this->_filesInFolder($this->_root, '', true, true, array('.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html')); foreach ($files as $file) { $time = @filemtime($file); if (($time + $this->_lifetime) _now || empty($time)) { $result |= @unlink($file); } }
¿Me podéis orientar para solucionarlo, por favor?
¡Muchas gracias!
URL del sitio: Contenido solo visible a usuarios registrados
Hola Micky.
El primer error está documentado y según comentan está solucionado en las últimas versiones del plugin:
-> https://www.joomlacontenteditor.net/support/forum/83805-php-7-compatability
Puedes descargar el plugin desde este enlace:
-> https://www.joomlacontenteditor.net/downloads/mediabox/category/joomla-3
para el segundo error ¿ Utilizas JCH optimize ?, revisa si tienes actualizaciones de plugin/módulos.
estás teniendo muchos errores de PHP que no es normal y la mayoría tiene que ser por que no están las extensiones actualizadas.
Un saludo
Buenos días, Pepe:
Muchísimas gracias por responder tan rápido.
Tienes toda la razón, efectivamente, al actualizar el plugin JCE Mediabox, el primer error queda solucionado. La cosa es que habíamos reinstalado el Editor JCE ( https://extensions.joomla.org/extension/jce/) y pensábamos que el paquete incluía los plugins, pero ya veo que había que actualizarlo aparte. 😉
Respecto al segundo error, sí tengo instalado JCH Optimice (actualizado a su última versión - https://extensions.joomla.org/extension/jch-optimize/)... y juraría que ya no me quedan plugins por actualizar, excepto Videobox, el de la galería de vídeos de Youtube que te comenté en otras consultas.
La cuestión es que después de actualizar JCE Mediabox, ya no me aparece ninguna línea de error nueva...así que podemos darlo por solucionado.
Gracias de nuevo y disculpa por las molestias ¡My bad! :laugh:
Hola Micky.
Nada, un placer poder ayudaros en lo que nos sea posible :cheer:
Ya sabes, cualquier duda que tengas nos encontrarás por aquí 😉
Cerramos el tema.
Un saludo