Portada Joomla Cómo Solucionar el Error 1064 en Joomla (Tras Actualización)
Si acabas de actualizar tu site Joomla y en pantalla se te muestra el error 1064. ¡Estás de suerte!
En este artículo te vamos a indicar cómo puedes solucionar el error 1064 derivado de una actualización «problemática» llevada a cabo en Joomla y que puede provocar que tu web no funcione correctamente.
En Hostinet normalmente solemos recibir peticiones para solucionar este tipo de incidencias relacionadas con errores que surgen tras llevar a cabo actualizaciones en Joomla.
En el día de hoy vamos a ver las causas que pueden provocar el error 1064 y cómo solucionarlo.
Obviamente siempre puedes poner una copia de seguridad de tu web para dejarla tal y como estaba antes de la actualización o incluso contratar nuestro seguro de restauración de backups para despreocuparte de todos estos temas, aunque si no quieres optar por ninguna de estas opciones te ofrecemos alternativas.
Si no tienes una copia de seguridad de tu site Joomla puedes contratar nuestro seguro de restauración de backups por un precio fijo al año de 24€ (más iva). Gracias a este servicio podrás solicitarnos que te restauremos el backup de tu web cuando lo necesites. ¡Hacemos copias de seguridad a diario y las mantenemos durante 7-10 días! Nosotros nos encargamos de todo. Lo único que tienes que haces es enviarnos un email indicando que quieres que restauremos y a qué fecha previa.
Primeramente, comprobemos como luce el error 1064 en Joomla.
Recientemente, uno de nuestros clientes llevo a cabo una actualización de su site Joomla. Sin embargo, des afortunadamente acabo con este error:
Hay muchas razones por las que puede llegar a ocurrir el error 1064 en Joomla. Es por ello por lo que a continuación vamos a enumeras las principales causas:
Joomla es un gestor de contenidos (CMS) basado en PHP, por lo que, si la versión de PHP NO es compatible con el sitio web, este mostrará un mensaje de error.
Normalmente este ocurre tras llevar a cabo una actualización mayoritaria de Joomla con la que se incluyen nuevas características y algunas de ellas no son compatibles con versiones obsoletas de PHP. Como resultado, la versión más moderna de Joomla puede dar problemas si se está usando una versión de PHP obsoleta en vez de la que corresponda.
Si dispones de un Hosting Linux con cPanel puedes cambiar la versión de PHP fácilmente mediante su correspondiente selector (ampliar detalles).
Por defecto, los módulos de Joomla extraen información de la base de datos del sitio web. Si estos módulos están corruptos y no se actualizan regularmente, pueden perjudicar al funcionamiento del sitio web, pudiendo provocar errores como el 1064 u otros similares.
De manera similar a los módulos, un plugin corrupto también puede provocar problemas en Joomla. Si hay un plugin que se comporta incorrectamente, definitivamente este también puede causar errores.
Normalmente, los usuarios de Joomla suelen usar diferentes extensiones de Joomla por varios motivos. A veces, estas extensiones también juegan un papel muy importante si no se actualizan correctamente. Además, intentar instalar un administrador de extensiones que no sea compatible con el sitio web también puede provocar errores.
Ahora que hemos visto varias causas por las que se puede producir el error 1064 en Joomla. Vamos a profundizar en cómo se puede solucionar este error.
El error que nos reportó nuestro cliente en su site Joomla fue el siguiente:
Error: 1064– You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to usenear » at line 1 SQL=SELECT * FROM cn02c_modules WHERE id =
Error: 1064
– You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near » at line 1 SQL=SELECT * FROM cn02c_modules WHERE id =
Primeramente, activamos el modo de depuración de Joomla. Para ello seguimos estos pasos:
Sistema -> Configuración global -> Pestaña “Sistema”, marcar el Sí de la casilla “Depurador de sistema”.
Esto nos puede ayudar a ver en nuestra página principal si hay algo que lo pueda provocar, ya que en la parte inferior de la misma se mostrará información de la sesión, información del perfil, uso de la memoria y las consultas a la base de datos.
Después, cambiamos la versión de PHP de la 5.6 a 7.2 para disponer de una versión de PHP más actual y estable. Por lo general, una versión actualizada de PHP también es necesaria para que el sitio web funcione correctamente. De hecho, en el panel de administración de Joomla, si disponemos de una versión de PHP ambigua lo suele indicar.
Recordemos que dentro de un Hosting Linux con cPanel se puede cambiar la versión de PHP fácilmente mediante su correspondiente selector (ampliar detalles).
Sin embargo, esto no solucionó el error de nuestro cliente.
A continuación, desactivamos todos los plugins, módulos y extensiones. Esto ayudó a identificar si había algún plugin, módulo o extensión corrupto que pudiera causar el error.
Al final, pudimos comprobar como el problema lo causaba un módulo especifico. Desinstalamos ese módulo, lo volvimos a instalar, y se solucionó el error 1064 en Joomla.
Debido a que en Joomla tenemos dos carpetas en la raíz de la instalación: /modules y /plugins. Podemos renombrar una de esas carpetas al completo, por ejemplo, la carpeta “modules” a “modules.old” y si no se muestra el error es que hay un módulo o extensión que lo provocaba y podemos centrarnos en ir desactivando todos los módulos y extensiones que hay dentro de esa carpeta uno a uno.
Si no pasa nada con los módulos y las extensiones podemos repetir ese mismo proceso con la carpeta Plugins para ver si el problema es provocado por un Plugin, aunque en la mayoría de ocasiones es un módulo u extensión, ya que los plugins son bastante sencillos (poco se puede configurar en los mismos).
Este proceso se puede hacer fácilmente desde el administrador de archivo de cpanel; tan solo tenemos que pinchar en la carpeta que queramos renombrar con el botón derecho del ratón y darle a “Rename”.
Hay que ver toda la tarea de “investigación” que llevamos a cabo para solucionar un error 1064 que era provocado por un triste módulo…
Como es habitual año tras año, en Hostinet también vamos a celebrar Halloween con nuestros clientes ofreciéndoles un GRAN descuento.
En esta ocasión hemos lanzado una nueva promoción mediante la cual se puede obtener un 25% de descuento al contratar o renovar cualquier Hosting SSD, a excepción de Hosting Distribuidores SSD y VPs.
A la hora de contratar o renovar TU Hosting Joomla tan solo tienes que introducir el siguiente cupón descuento: Halloween2019
Nota: Promoción válida del 10 de octubre al 3 de noviembre de 2019 para todos los planes SSD. Cupón NO válido para Hosting Básico, Hosting Ilimitado, Hosting Cloud Pro, Hosting Distribuidores SSD y VPSs.