پارس جوم :: انجمن های تخصصی جوملا

نسخه‌ی کامل: افزایش سرعت بارگزاری سایت با جلوگیری از لود فایل mootools.js در جوملا
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
تا حالا شده سرعت سایت خودتان را تست کنید؟؟
سایت های زیادی در نت وجود دارند که شما میتوانید سرعت سایت خود را در آنها بفهمید که از این سایتها می توان
کد:
http://tools.pingdom.com/
را نام برد.
سرعت سایت به چند عامل بستگی دارد مثل : سرعت هاست، سرعت شبکه، حجم فایل ها و ...
ما در این آموزش، قصد داریم آموزش کم کردن حجم فایل هایی که در سایت بارگزاری میشوند را کم کنیم تا بدین ترتیب سرعت لود سایت بالا برود.
اگر در سایتی که در بالا معرفی شد سایت خود را وارد کنید و به حجم فایل های نشان داده شده دقت کنید ، فایلی به نام mootools.js وجود دارد که حجم بالایی(72کیلوبایت) نسبت به بقیه فایل ها دارد و اگر شما نیازی به کتابخانه mootools نداشته باشید به راحتی میتوانید از لود این کتابخانه که در هسته جوملا وجود دارد جلوگیری کنید.

برای اینکار ابتدا شما فایل index.php قالب خود رو باز کنید(قالبی که الان در سایت خود استفاده می کنید)
در بین تگ
کد:
<head>
2.
</head>
این کد را اضافه کنید:
کد:
1.
<?php
2.
// Remove auto generated mootool from header
3.
$headerstuff = $this->getHeadData();
4.
reset($headerstuff['scripts']);
5.
$moo = key($headerstuff['scripts']);
6.
unset($headerstuff['scripts'][$moo]);
7.
$this->setHeadData($headerstuff);
8.
?>
حالا فایل index.php را ذخیره کنید.
بعد از این کار دوباره سایت خود را لود کنید و سورس صفحه خود را وقتی نگاه می کنید دیگر خبری از فایل mootools.js نیست
و اگر در سایتی که در بالا معرفی شد دوباره حجم فایل های خود را نگاه کنید میبینید که مقدار 72 کیلوبایت از حجم سایت کم شده است.
سوال اینجاست که اگر این کار را انجام دهیم هیچ افزونه و یا بخشی از سیستم نیست که بخواد ازش استفاده کنه و از کار بیوفته
سلام
من به صورت زیر اضافه کردم اما هنوز لود میشه
کد php:
<?php

defined
('_JEXEC') or die;

require_once 
dirname(__FILE__) . DIRECTORY_SEPARATOR 'functions.php';

// Create alias for $this object reference.
$document = & $this;

// Shortcut for template base url.
$templateUrl $document->baseurl '/templates/' $document->template;

// Initialize version-specific view.
$view $this->artx = ('1.6' == $GLOBALS['version']->RELEASE) ? new ArtxPage16($this) : new ArtxPage15($this);

// Decorate component style.
$view->componentWrapper();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $document->language?>" lang="<?php echo $document->language?>" >
<head>

<?php

// Remove auto generated mootool from header

$headerstuff $this->getHeadData();

reset($headerstuff['scripts']);

$moo key($headerstuff['scripts']);

unset(
$headerstuff['scripts'][$moo]);

$this->setHeadData($headerstuff);

?>
 <jdoc:include type="head" />
 <link rel="stylesheet" href="<?php echo $document->baseurl?>/templates/system/css/system.css" type="text/css" />
 <link rel="stylesheet" href="<?php echo $document->baseurl?>/templates/system/css/general.css" type="text/css" />
 <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl?>/css/template.css" media="screen" />[hr] 
در نتیجه تست سرعت سایت من mototools دوبار نشون داده میشه در یک مسیر
دوستان زحمت بشن کد ها رو داخل تگ نمایش کد قرار دهند
هم کد ها به خوبی نمایش داده میشود هم نمای پست بهم نمیخوره
از همکاری دوستان متشکریمRose
سلام
من توی کدنویسی ضعیف هستم
اگه ممکنه توضیحی رو که دادین روان تر بفرمائید ممنونم
لینک مرجع