asa937

[нужен совет] Скорость загрузки сайта

Рекомендуемые сообщения

asa937    0

Ребята нужна помощь. В сайтостроении я новичок, это мой первый сайт, делал как  мог.

 

Что интересует:

1. На сайте сейчас около 100 товаров

2. Фото сжимаю до 70-120 кб 

3. Мне кажется сайт долго грузится, не знаю в чем может быть проблема, скачивал плагин для измерения скорости запросов, но смотрю на запросы и не понимаю что где зачем.

 

4. Может кто то посмотреть и сказать в чем главная проблема? или может вообще проблемы нет, в общем скажите кто нибудь что нибудь) 

5. Ссылка на сайт  velogid.dn.ua

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hoolygan    76

Версту в шапке сами переделали? Или это с шаблона такие глюки тянутся? Т.е. при изменении ширины экрана - она "плохая" (шапка). А по скорости загрузки нормально все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
asa937    0

с шапокй проблема( Все было ок, но там вверху была пустота. Вставил туда телефоны, но чтобы вывести их по центру методом тыка выставлял в css, и теперь в мобильной версии все съехало, как поправить еще не знаю но с этим надо что то делать(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SouthBlondi    70

Шапку привести в порядок надо.

По скорости  - грузится действительно долго. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
toporchillo    425

Смотрим скорость загрузки: главная страница грузится 1.5-2 с, потом полсекунды скрипты, потом страница начинает отображаться.

1. В шапке надо все CSS разместить до Javscript. Вот это поднять выше:

<link rel="stylesheet" type="text/css" href="catalog/view/theme/pav_bikestore/stylesheet/paneltool.css" />

чтобы было до

<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script>

Тогда страница сначала покажется, а уж потом будут Яваскрипты подгружаться - выграете полсекунды.

 

2. Ускорять серверную часть. У вас оригинальный OpenCart, наверно подсчет товаров в категориях не выпилен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
asa937    0

А можно подробнее про первый пункт: или ссылочку где это описано. Не совсем понял в каком файле надо это отредактировать.

 

2. Opencart стоит стандартный 1.5.6.4 подсчет количества товаров убрал галочкой в админке или этого не достаточно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
asa937    0

<?php

/******************************************************
* @package Pav Opencart Theme Framework for Opencart 1.5.x
* @version 1.0
* @author
$themeConfig['normal_fonts'.$i] = $themeConfig['google_family'.$i];
}
if( trim($themeConfig['body_selector'.$i]) && trim($themeConfig['normal_fonts'.$i]) ){
$css[]= trim($themeConfig['body_selector'.$i])." {font-family:".str_replace("'",'"',htmlspecialchars_decode(trim($themeConfig['normal_fonts'.$i])))."}\r\n" ;
}
}
echo implode( "\r\n",$link );
?>
<style>
<?php echo implode("\r\n",$css);?>
</style>
<?php } else { ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/font.css" />
<?php } ?>
<?php foreach ($styles as $style) { ?>
<link rel="<?php echo $style['rel']; ?>" type="text/css" href="<?php echo $style['href']; ?>" media="<?php echo $style['media']; ?>" />
<?php } ?>
<link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css" />
<?php if( $helper->getParam('skin') && $helper->getParam('skin') != 'default' ){ ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/skins/<?php echo $helper->getParam('skin');?>/stylesheet/stylesheet.css" />
<?php } ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/font-awesome.min.css" />
<?php if( isset($themeConfig['responsive']) && $themeConfig['responsive'] ){ ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/bootstrap-responsive.css" />
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/theme-responsive.css" />
<?php } ?>
<?php if( $direction == 'rtl' ) { ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/bootstrap-rtl.css" />
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/theme-rtl.css" />
<?php } ?>
 
<?php foreach( $helper->getScriptFiles() as $script ) { ?>
<script type="text/javascript" src="<?php echo $script; ?>"></script>
<?php } ?>
 
<?php foreach ($scripts as $script) { ?>
<script type="text/javascript" src="<?php echo $script; ?>"></script>
<?php } ?>
 
<?php if( isset($themeConfig['custom_javascript']) && !empty($themeConfig['custom_javascript']) ){ ?>
<script type="text/javascript"><!--
$(document).ready(function() {
<?php echo html_entity_decode(trim( $themeConfig['custom_javascript']) ); ?>
});
//--></script>
<?php } ?>
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/ie8.css" />
<![endif]-->
<!--[if lt IE 9]>
<?php if( isset($themeConfig['load_live_html5']) && $themeConfig['load_live_html5'] ) { ?>
<?php } else { ?>
<script src="catalog/view/javascript/html5.js"></script>
<?php } ?>
<![endif]-->
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $themeName;?>/stylesheet/paneltool.css" />
 
<?php if ( isset($stores) && $stores ) { ?>
<script type="text/javascript"><!--
$(document).ready(function() {
<?php foreach ($stores as $store) { ?>
$('body').prepend('<iframe src="<?php echo $store; ?>" style="display: none;"></iframe>');
<?php } ?>
});
//--></script>
<?php } ?>
<?php echo $google_analytics; ?>
</head>
<body class="fs<?php echo $themeConfig['fontsize'];?> <?php echo $helper->getPageClass();?> <?php echo $helper->getParam('body_pattern','');?>">
<section id="page-container">
<section id="header">
<div class="container">
<div class="row-fluid">
<div class="span2">
<?php if ($logo) { ?>
<div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>
<?php } ?>
 
</div>
 
<div class="header-right span7 offset3 pull-right ">
<div class="headcontacts">
<?php echo $headcontacts; ?>
</div>
<div class="login clearfix">
<?php if (!$logged) { ?>
<?php echo $text_welcome; ?>
<?php } else { ?>
<?php echo $text_logged; ?>
<?php } ?>
 
<div class="links pull-right">
<a class="first" href="<?php echo $home; ?>"><?php echo $text_home; ?></a>
<a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a>
<a href="<?php echo $account; ?>"><?php echo $text_account; ?></a>
<a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a>
<a class="last" href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a>
 
</div>
</div>
<div class="cart-top pull-right">
<?php echo $cart; ?>
</div>
</div>
</div>
</div>
</section>
 
<section id="mainnav">
<div class="container">
<div class="mainnav-inner">
<div class="row-fluid">
<?php
/**
* Main Menu modules: as default if do not put megamenu, the theme will use categories menu for main menu
*/
$modules = $helper->getModulesByPosition( 'mainmenu' );
if( count($modules) ){
?>
 
<?php foreach ($modules as $module) { ?>
<nav id="mainmenu" class="span9"> <?php echo $module; ?></nav>
<?php } ?>
 
<?php } elseif ($categories) { ?>
<nav id="mainmenu" class="span9"><div class="navbar">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="navbar-inner">
 
<div class="nav-collapse collapse">
 
<ul class="nav">
<?php foreach ($categories as $category) { ?>
 
<?php if ($category['children']) { ?>
<li class="parent dropdown deeper "><a href="<?php echo $category['href'];?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $category['name']; ?>
<b class="caret"></b>
</a>
<?php } else { ?>
<li ><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>
<?php if ($category['children']) { ?>
<ul class="dropdown-menu">
<?php for ($i = 0; $i < count($category['children']) ;) { ?>
 
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
 
<?php } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
</div> </div>
</div>
</nav>
<?php } ?>
<div id="search" class="span3">
<div class="button-search"></div>
<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
 
</div>
</div>
</div>
</div>
</section>
 
<?php
/**
* Slideshow modules
 */
$modules = $helper->getModulesByPosition( 'slideshow' );
if( $modules ){
?>
<section id="slideshow" class="pav-slideshow">
<div class="container">
<?php foreach ($modules as $module) { ?>
<?php echo $module; ?>
<?php } ?>
</div>
</section>
<?php } ?>
<section id="sys-notification"><div class="container"><div id="notification"></div></div></section>
<?php
/**
* Promotion modules
* $ospans allow overrides width of columns base on thiers indexs. format array( column-index=>span number ), example array( 1=> 3 )[value from 1->12]
 */
$modules = $helper->getModulesByPosition( 'showcase' );
$ospans = array();
 
if( count($modules) ){
$cols = isset($config['block_showcase'])&& $config['block_showcase']?(int)$config['block_showcase']:count($modules);
$class = $helper->calculateSpans( $ospans, $cols );
?>
<div class="pav-showcase" id="pavo-showcase">
<div class="container">
<?php $j=1;foreach ($modules as $i => $module) { ?>
<?php if( $i++%$cols == 0 || count($modules)==1 ){ $j=1;?><div class="row-fluid"><?php } ?>
<div class="<?php echo $class[$j];?>"><?php echo $module; ?></div>
<?php if( $i%$cols == 0 || $i==count($modules) ){ ?></div><?php } ?>
<?php $j++; } ?>
</div>
</div>
<?php } ?>
<?php
/**
* Promotion modules
* $ospans allow overrides width of columns base on thiers indexs. format array( 1=> 3 )[value from 1->12]
 */
$modules = $helper->getModulesByPosition( 'promotion' );
$ospans = array();
 
if( count($modules) ){
$cols = isset($config['block_promotion'])&& $config['block_promotion']?(int)$config['block_promotion']:count($modules);
$class = $helper->calculateSpans( $ospans, $cols );
?>
<div class="pav-promotion" id="pav-promotion">
<div class="container">
<?php $j=1;foreach ($modules as $i => $module) { ?>
<?php if( $i++%$cols == 0 || count($modules)==1 ){ $j=1;?><div class="row-fluid"><?php } ?>
<div class="<?php echo $class[$j];?>"><?php echo $module; ?></div>
<?php if( $i%$cols == 0 || $i==count($modules) ){ ?></div><?php } ?>
<?php $j++; } ?>
</div>
</div>
<?php } ?>

<section id="columns"><div class="container"><div class="row-fluid">

 

Я так понял в файле header.tpl в шаблонах в папке comon 
Вот только не понял куда переместить css

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
asa937    0

Так что, подскажите плиз как эти самые css переместить вверх, дабы выиграть пол секунды?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
asa937    0

 

залил файл в корень, перешел по адресу velogid.dn.ua/indexer.php

выдало это

 


Fatal error: Uncaught exception 'ErrorException' with message 'Error: Duplicate key name 'attribute_id'<br />Error No: 1061<br />ALTER TABLE oc_product_attribute ADD INDEX attribute_id ( attribute_id );' in /home/velogidd/public_html/system/database/mysqli.php:41 Stack trace: #0 /home/velogidd/public_html/system/library/db.php(20): DBMySQLi->query('ALTER TABLE oc_...') #1 /home/velogidd/public_html/indexer.php(45): DB->query('ALTER TABLE oc_...') #2 {main} thrown in /home/velogidd/public_html/system/database/mysqli.php on line 41

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
halfhope    154

Значит индексы уже были.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу