Jump to content

Lassú oldalletöltés


DroidXX
 Share

Recommended Posts

Sziasztok!

 

Segítséget szeretnék kérni egy 1.5.4.1-es prestashop gyorsításához. Sajnos a letöltési sebességet lassítja valami (talán a java script blokkol), de sehogyan sem sikerült kijavítanom.   :(

 

A csatoltam a gtmetrix tesztet, ahol pirossal bekarikáztam a problémás részt. Ezt szeretném 1-2 mp közé szorítani.

 

post-486797-0-36154900-1382082249_thumb.jpg

 

http://oi41.tinypic.com/34gskg0.jpg

 

Bármilyen tanácsot,ötletet szívesen fogadnék! 

Share this post


Link to post
Share on other sites

?

 

Honnan tudjuk hogy mi az a fájl ha nincs ott a neve és az elérési útvonala?

Azt látjuk hogy vár valamire 3 és fél másodpercet, de ha nincs ott hogy mire akkor honnan induljunk ki?

Vagy add meg a fájl nevét, vagy (ami jobb) add meg az oldal nevét. Ha nem akarod itt akkor privát üzenetben.

Share this post


Link to post
Share on other sites

Ott van hogy mire vár: magára a domain-re.

 

Ezen tudsz csiszolni pár tizedmásodpercet ha megcsinálod az optimalizálást, de gyanítom hogy 2-3 másodperc akkor is lesz. Ez a szolgáltató miatt van.

 

Nekem ugyanilyen volt régebben a gyümölcstárhelynél, egyszerűen a biztonsági intézkedések és maga a szerver beállításai együttes erővel ennyi hátrányt okoztak - megnövelték a betöltési időt 2 másodperccel. Végső esetben VPS-re váltottunk ott.

 

Azt látom hogy a godaddy-n van a domain, azt nem hogy a tárhely is ott van-e. Érdemes volna megereszteni egy levelet a tárhely üzemeltetőinek ugyanezzel a képpel, adjanak felvilágosítást hogy a domain lekérése miért csúszik ennyit. Mire "vár", valamint hogy ez "normális"-e, ha igen akkor tudnak-e csiszolni rajta.

Share this post


Link to post
Share on other sites

A tárhely ininet-es és kérdeztem már őket ezzel kapcsolatban. Azt mondták, hogy a modulok (slider,facebook blokk stb.) okozzák ezt a várakozást. Ha kikapcsolom ezeket, akkor lemegy 2 mp körülire a várakozás.

1.5.5 rendszerrel kipróbáltam ugyanilyen beállításokkal, ugyanezen a tárhelyen (igaz csak néhány termékkel) de 1 mp körüli várakozást produkált.

 

Tanácstalan vagyok :(

Edited by fishBNS (see edit history)

Share this post


Link to post
Share on other sites

Hát most én is. Ilyennel még így ebben a formában nem találkoztam.

Én tennék egy próbát másik tárhelyen. Keress olyan szolgáltatót aki kipróbálásra ad tárhelyet (pl web-server, de még sok van) tedd oda fel a shopod klónját és utána gtmetrix. Ha megvan az eredmény akkor töröld onnan az adatokat.

Share this post


Link to post
Share on other sites

Sajnos nem tudom, hogy kell másik domainre áttenni az oldalt. Esetleg nincs ehhez valahol egy jó leírás? Kerestem már, de nem találtam olyat,ahol leírják, hogy mit kell átírni az adatbázisban stb.

 

Esetleg a teljes adatbázist át lehet vinni egy 1.5.6-os rendszerbe? (Sajnos az upgrade nem segített.)

Edited by fishBNS (see edit history)

Share this post


Link to post
Share on other sites

1. Ha a szolgáltató ad rá lehetőséget akkor az ő felületén vagy CPANEL-en készíts fájl és adatbázis mentést.

Ha nem ad rá lehetőséget akkor keress fájlkezelőt, azzal csomagold be public_html (vagy más neven lévő) webshop könyvtáradat, majd ha kész mentsd le gépre.

Ha erre sem ad rá lehetőséget akkor FTP programmal húzd le a fájlokat, az adatbázist pedig phpmyadmin-ban exporttal nyerd ki.

 

2. Ha sikerül akkor van egy fájlmentésed és egy adatbázismentésed.

 

3. Az új helyen hozz létre egy adatbázist. Phpmyadminnal töltsd fel bele a mentést amit fentebb az előző szolgáltatónál generáltál.

Ha kész, akkor töltsd fel a fájlokat az új tárhelyre (FTP-vel) és a fentiektől függően szintén fájlkezelőben csomagold ki (ha nem sikerült csomagolt módszerrel akkor egyszerűen tölts fel minden fájlt és kész).

 

4. Nyisd meg a /config/settings.inc.php-t, írd át az adatbázis nevét, felhasználónevét és jelszavát a mostanira.

Ha szükséges állítsd be az almappát is.

 

5. Ha megvan, töltsd vissza a szerverre felülírva a régit. Ezek után a böngészőbe az ideiglenes címet beírva (amit kaptál a tesztelésre szánt szolgáltatótól) kérd le az admin felületét a shopnak. Ha bejön, akkor jelentkezz be és írd át a domain-re vonatkozó adatokat.

 

6. Ha okés, akkor lekérheted a shop felületét is. Mennie kell.

 

 

 

Ha elakadtál vagy nem fogalmaztam érthetően akkor szólj.

Edited by pattila01 (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Sziasztok!

 

Új shopot készítek a régi helyére, és kis malőr történt.

A teljes lap és adatbázis tartalmat áttöltöttem a saját itthoni szerveremre, hogy a fordításokat megcsináljam.

Csakhogy amikor az itthoni admin felületbe akartam belépni, akkor (mivel elfelejtettem átírni itthon a .htaccess tartalmát) átirányított a szolgáltatóm szerverére az admin felületre.

 

Azóta a szolgáltatómnál az admin felület pokolian lassú. Van hogy egy oldal 100 sec. alatt tölt be.

A front office rendesen megy, de az admin használhatatlan.

Néha technical error:[object Object] hibát is kiír.

Már töröltem a.htaccess-t, újraírattam, töröltem a böngészőmben mindent amit lehet, de nem megy.

Presta 1.5.5.0. Van valakinek ötlete mi lehet ez?

Edited by eadams (see edit history)

Share this post


Link to post
Share on other sites

Tehát: készítettél egy klónt.

Azt rátetted localhostra.

Lekérted az admin felületet.

 

És átirányított? Az admin felület nem irányít át mert nincs a mappájában htaccess. Ebben az esetben a shop irányíthat csak át.

 

Valamint a szolgáltató nem tudott felvilágosítást adni mi okozza? Nekik vannak statisztikáik, szerintem meg tudják mondani.

Esetleg gtmetrix-ben lekérni az admin felületet... hátha kiderül valami. Én még nem találkoztam ilyennel.

Share this post


Link to post
Share on other sites

Igen így volt.

 

Nem tudom mi volt az oka, de most meg rendesen megy a webes admin felület, pedig nem nyúltam hozzá reggel óta.

 

A localhost most viszont nem megy.

A shop átirányít localról a domain-ra, pedig a .htaccess üres.

A localban meg most nem megy az admin felület, hol 500-as hiba, hol semmi nincs.

Megpróbálom megfejteni.

 

Más:

a közismert free boros téma amit hegesztek:

a terméklapon a short_description-ban a szöveget kb 170 karakternél levágja.

már átírtam a téma product-list.tpl-jét (bár ott a truncate eleve nem 170 volt)

az admin felületen a short_desc max. méretét is megnöveltem, de semmi hatás nem mutatkozott. 

 

mit kell átírnom vajon?

itt az eredeti product-list.tpl:

 

 

{if isset($products)}
 <!-- Products list -->
<ul id="product_list" class="grid">
 {foreach from=$products item=product name=products}
 <li class="ajax_block_product bordercolor{if $smarty.foreach.products.iteration is div by 3} product_list-3{/if} num-{$smarty.foreach.products.iteration}">
  <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home-list')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" /></a>
  <div class="center_block">
   <div class="product_flags">
    {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}!</span>{/if}
                {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}            
                {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability bordercolor">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}
    {if isset($product.online_only) && $product.online_only}<span class="online_only bordercolor">{l s='Online only!'}</span>{/if}
                {/if} 
   </div>
            <div class="clear"></div>
            <h3><a class="product_link" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'|truncate:25:'...'}</a></h3>
            <p class="product_desc"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>
            <p class="product_desc mob"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:90:'...'}</a></p>
            <p class="product_desc mob2"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:50:'...'}</a></p>
           
  </div>                    
  <div class="right_block bordercolor">
         {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
   {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}
   {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
            {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span>{/if} 
   {/if} 
           
           {if isset($comparator_max_item) && $comparator_max_item}
    <p class="compare checkbox">  
                <input type="checkbox" class="comparator" id="comparator_item_{$product.id_product}" value="comparator_item_{$product.id_product}" {if isset($compareProducts) && in_array($product.id_product,      $compareProducts)}checked="checked"{/if} />
    <label for="comparator_item_{$product.id_product}">{l s='Select to compare'}</label></p>
   {/if}
            <div class="clear noneclass"></div>
    {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
     {if ($product.allow_oosp || $product.quantity > 0)}
      {if isset($static_token)}
       <a class="ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}&token={$static_token}", true)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
      {else}
       <a class="ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}", true)} title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
      {/if}      
     {else}
      <span class="exclusive"><span></span>{l s='Add to cart'}</span>
     {/if}
    {/if}
   <a class="button" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>         
  </div>
 </li>
 {/foreach}
    <script>
    (function($) {
$(function() {

 function createCookie(name,value,days) {
  if (days) {
   var date = new Date();
   date.setTime(date.getTime()+(days*24*60*60*1000));
   var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
 }
 function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
   var c = ca;
   while (c.charAt(0)==' ') c = c.substring(1,c.length);
   if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
 }
 function eraseCookie(name) {
  createCookie(name,"",-1);
 }
 $('ul.product_view').each(function(i) {
  var cookie = readCookie('tabCookie'+i);
  if (cookie) $(this).find('li').eq(cookie).addClass('current').siblings().removeClass('current')
   .parents('#center_column').find('#product_list').addClass('list').removeClass('grid').eq(cookie).addClass('grid').removeClass('list');
 })

 $('ul.product_view').delegate('li:not(.current)', 'click', function(i) {
  $(this).addClass('current').siblings().removeClass('current')
   .parents('#center_column').find('#product_list').removeClass('grid').addClass('list').eq($(this).index()).addClass('grid').removeClass('list')
   
    var cookie = readCookie('tabCookie'+i);
  if (cookie) $(this).find('#product_list').eq(cookie).removeClass('grid').addClass('list').siblings().removeClass('list')
  
  
  
  var ulIndex = $('ul.product_view').index($(this).parents('ul.product_view'));
  eraseCookie('tabCookie'+ulIndex);
  createCookie('tabCookie'+ulIndex, $(this).index(), 365);
 })
})
})(jQuery)
    </script>
</ul>
 <!-- /Products list -->
{/if}

Share this post


Link to post
Share on other sites

Itt még 360 van:

<p class="product_desc"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>

Ezt nem írod át? Valamint ha nem ez az akkor dobj már egy oldalt légyszíves.

Share this post


Link to post
Share on other sites

Itt még 360 van:

<p class="product_desc"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>

Ezt nem írod át? Valamint ha nem ez az akkor dobj már egy oldalt légyszíves.

Gondolom itt meg kellene jelenni annak amit a BO-ban beállítottam de nem.

Érdekes, nem reagál semmire akkor sem ha kézzel átírom a product list-et.

A bolt nem üzemel még, dobj egy ip-t légyszi privátban és úgy meg tudom mutatni.

Van még pár más is úgyis.

Share this post


Link to post
Share on other sites

  • 1 month later...

Igényeltem egy teszt tárhelyet a Gyümölcstárhely nevű cégtől kipróbálásra. Egy technikai kérdés után ezt a véleményt írták:

"természetesen tárhelyszolgáltatásunk keretein belül ishasználható Prestashop rendszer.Azonban ezzel kapcsolatban nekünk sajnos nincsenek túl jó tapasztalataink.Ugyanis ez a rendszer lassú és erőforrás igényes is. Pár száz, 1-2ezer terméknél valószínűleg ezek a problémák még nem észrevehetőek, deegy nagyobb webshop üzemeltetésénél ezek a problémák már felbukkannak."

Igazából nekem is kissé lassú, főképp, hogy szinte még nincs is rajta semmi az 5-6 teszt árucikken kívül. Szóval kissé elbizonytalanodtam. Nekem egy kb négy ezer db-os árukészletet működtető webáruházhoz kellene a Prestashop. Meglepődtem, hogy erőforrás igényesnek írják, mert ezt inkább a Magento-ról olvastam. Most akkor a Gyümölcstárhely szakértőjének szakértelme kétségbe vonható, vagy tényleg vannak gondok a gyorsasággal?

Share this post


Link to post
Share on other sites

Vannak gondok. Ha 4000-res termékpalettát szeretnél akkor válassz mást.

Tudom ajánlani a http://www.mediacenter.hu/  -t Prestashopra.

Köszönöm Attila!

 

Úgy értve, hogy válasszak más szoftvert a Prestashop helyett, vagy a mostani tárhelyszolgáltató helyett a mediacentert? Ha csak a tárhelyszolgáltatón múlik, akkor már váltok is.

Edited by looksha (see edit history)

Share this post


Link to post
Share on other sites

nekem egy tárhelyen 2 shop és egy teszt shop megy.

4000 feletti termékek vannak webshopon-ként és nem mondanám, hogy lassú, mindez nevetséges összegért

:) Jó hír. Egyébként a gyümölcstárhely is küldött egy újabb választ:

Ha nem nagy forgalmú webshopot szeretne a Prestashoppal üzemeltetni, akkor valószínűleg semmilyen problémát nem fog vele tapasztalni tárhelyszolgáltatásunk keretében.Mert általában ezek a problémák akkor jelentkeznek a tárhelyszolgáltatásnál, ha a Prestashop több ezer terméket tartalmazó (ezek nagy adatbázist alkothatnak) és sok látogatót kiszolgáló oldalt üzemeltet.Mivel minden egyes látogatónak az adatbázisból tölti be a tartalmakat és ezáltalha sok látogatója van, belassulhat a kiszolgálás mivel a rendszer felemészthetia tárhelynek kiosztott erőforrásokat.Ha ez megtörténne akkor pedig érdemes lehet elgondolkodni azon, hogy vírtuális szerverszolgáltatásunkat vegye igénybe a tárhelyszolgáltatás helyett. Erre egyedi, személyre szabott árajánlatot kérhet a [email protected] e-mail címen.A VPS-nél pedig szinte biztos, hogy a Prestashoppal sem tapasztalna semmilyen problémát, mivel ott lényegesen több (attól függően hogy milyen VPS csomagot rendel) erőforrás állna a rendelkezésére.
Edited by looksha (see edit history)

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Megoldódott a lassúság probléma. A Domainflotta-tól átkerült az oldal a Webdigital-hoz és rögtön megszűntek a lassúság problémák. Ég és föld különbség, ráadásul még olcsóbb is.  :)

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More