پارس جوم ::  انجمن های تخصصی جوملا
افزایش سرعت بارگزاری سایت با جلوگیری از لود فایل mootools.js در جوملا - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: آموزش (/forum-25.html)
+--- انجمن: آموزش هاي جوملا (/forum-106.html)
+--- موضوع: افزایش سرعت بارگزاری سایت با جلوگیری از لود فایل mootools.js در جوملا (/thread-1916.html)



افزایش سرعت بارگزاری سایت با جلوگیری از لود فایل 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 کیلوبایت از حجم سایت کم شده است.


RE: افزایش سرعت بارگزاری سایت با جلوگیری از لود فایل mootools.js در جوملا - mal2moh - ۱-۶-۱۳۹۰ ۰۸:۵۰ صبح

سوال اینجاست که اگر این کار را انجام دهیم هیچ افزونه و یا بخشی از سیستم نیست که بخواد ازش استفاده کنه و از کار بیوفته
سلام
من به صورت زیر اضافه کردم اما هنوز لود میشه
کد 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 دوبار نشون داده میشه در یک مسیر


RE: افزایش سرعت بارگزاری سایت با جلوگیری از لود فایل mootools.js در جوملا - مرتضی محمدجانی - ۱-۶-۱۳۹۰ ۰۴:۴۷ عصر

دوستان زحمت بشن کد ها رو داخل تگ نمایش کد قرار دهند
هم کد ها به خوبی نمایش داده میشود هم نمای پست بهم نمیخوره
از همکاری دوستان متشکریمRose


RE: افزایش سرعت بارگزاری سایت با جلوگیری از لود فایل mootools.js در جوملا - mal2moh - ۲-۶-۱۳۹۰ ۰۴:۲۴ عصر

سلام
من توی کدنویسی ضعیف هستم
اگه ممکنه توضیحی رو که دادین روان تر بفرمائید ممنونم