joomla

web. prefabricados PHP - Joomla

Preguntas y respuestas relativas al uso del CMS joomla

He habilitado en mi web el plugin para servir noticias RSS pero siempre me muestra los errores “Error al cargar los datos feed” y “Error: feed no recuperada” ¿Qué puedo hacer?

Este error se muestra porque no ha configurado en el componente de joomla el interface por el que tiene que realizar las llamadas a los feeds RSS.

Para solucionarlo únicamente tiene que editar el fichero /libraries/simplepie/simplepie.php para establecer el parámetro necesario.

Abra el fichero con un editor de texto plano (notepad o similar) y añada el siguiente parámetro en la línea 7687:

curl_setopt($fp, CURLOPT_INTERFACE, $_SERVER[‘SERVER_ADDR’]);

Guarde los cambios y suba la página nuevamente. Cuando acceda a la sección de noticias de su web se mostrarán los contenidos que haya configurado

He instalado el editor FCK en mi aplicación Joomla y al intentar añadir/editar un artículo me da error ¿Cómo lo soluciono?

El error se produce porque el editor FCK está intentando utilizar la extensión CURL de PHP pero no está completamente configurada.

Para que el editor funcion correctamente deberá añadir la línea:

curl_setopt($ch, CURLOPT_INTERFACE, $_SERVER[‘SERVER_ADDR’]);

en el momento de comprobar la versión del editor. Esto se realiza en los ficheros:
plugins/editors/fckeditor.class.php
plugins/editors/fckeditor.legacy.php

Por ejemplo, para la versión 2.6.4.1, añadir el nuevo parámetro a la línea 439 del fichero plugins/editors/fckeditor.class.php y a la línea 387 del fichero plugins/editors/fckeditor.legacy.php

He instalado Joomla en mi espacio web pero tarda mucho en cargar cada página que visito ¿Qué puedo hacer?

Hay varios aspectos a tener en cuenta para optimizar el rendimiento de Joomla:

OPTIMIZACIÓN DE PLANTILLAS
Existen miles de plantillas creadas exclusivamente para Joomla, y muchas de ellas son muy buenas en lo que se refiere a presentacion visual, pero presentan severos problemas de rendimiento.
El problema está en que algunas plantillas utilizan gran cantidad de imágenes separadas para mostrar en la página. Cada imagen genera una petición nueva, lo que afecta a la latencia del web, y además tiene que ser descargada. Además este problema aumenta cuando las imágenes no son tan pequeñas como deberían, en lo que a tamaño se refiere.
Puede analizar que partes de su plantilla necesitan ser optimizadas con la ayuda del siguiente sitio web:
http://www.websiteoptimization.com/services/analyze/index.html

USO DE GZIP
Utilizar gzip es una solución en el 90% de los casos. Utilizar gzip requiere algo más de CPU de lo habitual. Pruebe a habilitar gzip y vea si su sitio carga más rápido. Si no es así, deshabilite gzip. La única forma de ver si realmente necesita gzip o no es probarlo.

NO TODOS LOS COMPONENTES SON BUENOS
Muchos de los componentes creados para joomla son realmente ineficientes y bajan el rendimiento del sitio drásticamente. Cuando instale un nuevo componente observe si se realentiza la respuesta de su sitio web.

ESTADISTICAS DE JOOMLA
Las estadísticas utilizan gran número de consultas SQL. No merece la pena en absoluto su uso. No utilice componentes de estadisticas de terceros, ya que suponen una gran penalización en el rendimiento del web. Las únicas estadísticas buenas son las de las consultas de búsqueda (de la configuración de Joomla). Utilice las estadísticas que le ofrecemos y que puede configurar en su panel de control.

PLUGINS
Verifique los plugins que está utilizando en su web Joomla. Si no está usando ninguno, desinstalelos (no sólo los deshabilite). Cada vez que carga una página, los plugins son llamados unas 20 o 30 veces. Si el código no es 100% eficiente y necesario, suponen una pérdida de rendimiento. Esto no significa que si usa un plugin deba mantenerlo. Hay algunos plugins que son notables por hacer que un web deje de responder. Por ejemplo, uno de ellos es el plugin "AllVideos". Es una gran solución, pero utiliza muchas querys para su funcionamiento.

CACHÉ
Habilite el caché incluido en Joomla. Mejora el rendimiento cuando se está viendo el contenido y los módulos (los plugins no necesitan ser cargados cada vez que se visita una página). Supone una gran mejora de rendimiento para usuarios no registrados (los cuales suponen el 95% de las visitas en la mayoría de los casos). No significa que haya que olvidarse del resto de optimizaciones, ya que los usuarios registrados aún verán gran parte del sitio sin cachear.

BUSQUE QUERYS INNECESARIAS
Habilite el debug, visite su sitio web y revise las querys que están siendo ejecutadas. Cuanto más bajo sea el número de querys realizadas, más óptimo será el rendimiento del web. Comience buscando las querys recurrentes, aquellas que se ejecutan una y otra vez. Para solucionar este problema puede deshabilitar la extensión, intentar optimizarla usted mismo o contactar con su desarrollador para que la optimice.

EVITE EL USO DE "PASARELAS" ENTRE APLICACIONES
Un método popular es el uso de "pasarelas" para combinar otras aplicaciones con Joomla (Por ejemplo Gallery2). Esto implica modificar el núcleo tanto de Joomla como de la otra aplicación para combinar el funcionamiento de ambos. El problema es que ambas aplicaciones son diferentes e independientes, es decir, que cada una necesita cargar su propio núcleo (incluyendo frameworks, manejo de usuarios, etc.). Esto implica una gran penalización de rendimiento, ya que básicamente se cargan dos páginas por cada una que se lee.

OPTIMICE LA BASE DE DATOS
Uno de los aspectos que más satura el funcionamiento de las instalaciones Joomla en la mayoría de los casos es su base de datos. Hay principalmente dos formas de optimizar la Base de datos: optimizar las tablas y optimizar el esquema. La diferencia es que las tablas son como realmente se almacenan los datos y el esquema es cómo se supone que se almacenan los datos. El esquema sólo necesita optimizarse una vez, mientras que las tablas necesitan optimizarse regularmente ya que los datos se añaden, modifican y borran con asiduidad. Para optimizar las tablas, vaya a su phpMyAdmin, seleccione todas las tablas, y posteriormente soleccione "optimizar".

ERROR REPORTING
Deshabilitar el error reporting de Joomla mejora la velocidad de respuesta del sitio web.

COPIAS DE SEGURIDAD
Debe hacer copias de seguridad regulares, almacenándolas ajenas al servidor de producción. Sin copias de seguridad actualizadas regularmente, no podrá restaurar a una configuración buena conocida si algo va mal tras una actualización del sitio, un hackeo, etc. Antes de modificar cualquier cosa en su sitio, HAGA UNA COPIA DE SEGURIDAD.

Instalé Virtuemart en mi Joomla, pero me da el error “couldn’t connect to host” ¿Cómo lo puedo solucionar?

El error se produce porque el componente Virtuemart está intentando utilizar la extensión CURL de PHP pero no está completamente configurada.

Para que el componente funcione correctamente deberá editar el fichero administrator/components/com_virtuemart/helpers/connection.php y después de las líneas:

$CR = curl_init();
curl_setopt($CR, CURLOPT_URL, $url);

Añadir:

curl_setopt($CR, CURLOPT_INTERFACE, $_SERVER[‘SERVER_ADDR’]);

En versiones antiguas del componente Virtuemart, el fichero a editar es administrator/components/com_virtuemart/classes/connectionTools.class.php, pero el procedimiento es el mismo.

¿Cómo habilito el API de PayPal en el componente Virtuemart de Joomla?

Para permitir que su web se comunique con el API de PayPal, deberá editar el fichero administrator/components/com_virtuemart/classes/payment/paypal_api/CallerService.php y en la línea 55, añadir:

curl_setopt($ch, CURLOPT_INTERFACE, $_SERVER[‘SERVER_ADDR’]);

 

Si no ha encontrado respuesta a su consulta técnica utilice el siguiente formulario para plantearnos su pregunta.