Eliminar Mootools.js y caption.js en Joomla 1.5
¿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.
| Comentarios |
|
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
Actualizado ( Sábado, 14 de Noviembre de 2009 17:08 )
















