¿Cómo se eliminan o neutralizan los archivos Mootools.js y caption.js para Acelerar la carga de  un sitio web Joomla?

Una de las recomendaciones más importantes para  tener en cuenta es considerar si se puede eliminar la carga de Mootools. Este archivo que viene con Joomla 1.5 es casi de 76k y el archivo caption.js tiene 2k de tamaño. Si en el proyecto de sitio web  no necesitas estos 2 archivos, entonces ¿Para qué cargarlos?

El panel de administración de Joomla 1.5 utiliza Mootools para crear algunos efectos y funciones en AJAX, pero no siempre necesitamos cargarlos en la parte pública. Entonces ¿cómo eliminar la carga de Mootools en la parte pública pero que no afecte el correcto funcionamiento del panel de administración? 

Veamos el código fuente de su  página web el cual es así: 

<script type="text/javascript" src="/media/system/js/mootools.js"></script> <script type="text/javascript" src="/media/system/js/mootools.js"> </ script>
<script type="text/javascript" src="/media/system/js/caption.js"></script> <script type="text/javascript" src="/media/system/js/caption.js"> </ script>

Esta operación se hace de dos formas:

La primera por FTP, accediendo al archivo index.php de la plantilla predeterminada y agregando el script que se da más adelante.

La segunda es ir al Menu Extensión--Administrador de Plantillas.
Luego abrir su plantilla predeterminada y hacer clic en el botón Editar HTML.

Con cualquiera de los dos procedimientos que usted acceda, verá en la parte superior de la página lo siguiente:

<!DOCTYPE html PUBLIC "-//W3C//D

Antes de la anterior línea de código, debes agregar el siguiente script:

<?php
//remove mootools.js and caption.js
$headerstuff=$this->getHeadData();
reset($headerstuff['scripts']);
foreach($headerstuff['scripts'] as $key=>$value){
if ("/joomla/media/system/js/mootools.js" == $key || "/joomla/media/system/js/caption.js" == $key)
unset($headerstuff['scripts'][$key]);
}        
$this->setHeadData($headerstuff);
?>

y quedará así:

<?php
//remove mootools.js and caption.js
$headerstuff=$this->getHeadData();
reset($headerstuff['scripts']);
foreach($headerstuff['scripts'] as $key=>$value){
if ("/joomla/media/system/js/mootools.js" == $key || "/joomla/media/system/js/caption.js" == $key)
unset($headerstuff['scripts'][$key]);
}        
$this->setHeadData($headerstuff);
?><!DOCTYPE html PUBLIC "-//W3C//D


¡Y eso todo! 


Con lo anterior te puedes ahorrar unos 75k de ancho de banda y por consiguiente vas a notar  mejoras en la velocidad de carga de tu web.

Este es un procedimiento que ha sido ensayado con plantillas hechas con la aplicación Artisteer, las cuales quedan demasiado pesadas por la cantidad de Sheets y mootools que presentan. Con seguridad que mejorará notablemente la carga de tu web.

Actualizado (Sábado, 14 de Noviembre de 2009 17:08)

 

Si no desea hacer usted mismo su sotización, diligencie este formulario y se la enviaremos a vuelta de correo.

Flecha hacia abajo

Nombre Completo:
Email:
Cuéntanos de tu Negocio:
Teléfono:

*Adicionalmente, DESCARGUE nuestro Ebook GRATIS,  "Cómo Hacer negocios En Internet".

Amarillas Internet
Banner
GVO Tu Oportunidad