Prestaties instellen

Deze pagina combineert veel tools en geeft tips die u helpen bij het verbeteren van de prestaties van uw server – met prestaties wordt hier niet de verkoop bedoeld, alhoewel een server die beter presteert een betere ervaring kan bieden aan klanten en dat resulteert weer in meer verkopen.

Smarty

Smart is de naam van de template-taal die gebruikt wordt door de thema's van PrestaShop. U kunt meer te weten komen over smarty op http://www.smarty.net/.

Er zijn twee opties:

Debug-modus

Nieuw sinds 1.6.

Wanneer u in debug-modus bent, kunt u ervoor kiezen om bepaalde functies binnen PrestaShop uit te schakelen, om zo te achterhalen waar een fout veroorzaakt kan zijn:

Optionele functies

Sommige functies van PrestaShop kunnen worden uitgeschakeld als u ze niet gebruikt, omdat ze uw winkel kunnen vertragen.

Als uw catalogus momenteel producten bevat die gebruik maken van deze functies, dan kunt u deze opties niet uitschakelen. U moet dan eerst enkele gegevens wissen, voordat u de opties kunt uitschakelen.

U kunt de volgende functies uitschakelen:

Combineer, comprimeer en cache (CCC)

CCC zijn een aantal gereedschappen, waarmee de server load en laadtijd van de webwinkel verkleind kunnen worden.

Het doet waar het voor staat: het combineert tekstuele bestanden in een groter bestand, waardoor er minder bestanden gedownload hoeven te worden; deze wordt vervolgens met een zip-algoritme gecomprimeerd, om het sneller te kunnen downloaden; uiteindelijk wordt het gecomprimeerde bestand gecached, zodat de server niet elke keer het bestand opnieuw hoeft te genereren en de processor kan ontlasten.

Uw thema moet compatibel zijn met minstens PrestaShop 1.4, anders zal CCC niet werken zoals verwacht. Dit is waarom de meeste opties standaard zijn uitgeschakeld.

Media servers

Deze sectie maakt het mogelijk om een deel van uw verkeer door te verwijzen (afbeeldingen en videobestanden, bijvoorbeeld) naar andere servers die u beheert, door andere domeinen of subdomeinen – meestal zijn de bestanden gehost bij een CDN (Content Delivery Network). Standaard ondersteunt PrestaShop tot 3 mediaservers.

Door slechts uw huidige domein in één van de velden in te voeren, kunt u de prestaties niet verbeteren. Hiermee gezegd hebbende, het is gemakkelijker om een mediaserver op te zetten. De voordelen zijn gelijk zichtbaar. U doet dit als volgt:

  1. Open een account bij een nieuwe host, één die is gespecialiseerd in distributed content. De meest populaire zijn Akamai (http://www.akamai.com/), Amazon (met de AWS-services – de service die u zoekt is CloudFront: http://aws.amazon.com/, gratis account mogelijk binnen de Free Tier) of CloudFlare (naast CDN ook nog andere beveiligingsopties en optimalisaties: http://www.cloudflare.com/, heeft veel mogelijkheden binnen het gratis account).
  2. Kopieer uw bestanden naar de server van e host. Dit betekent dat de CDN een exacte kopie moet hebben van de volgende mappen van uw webwinkel: /img/themes en /modules.
    Reminder: u moet ervoor zorgen dat deze mappen altijd zijn gesynchroniseerd: zelfs als u nieuwe producten toevoegt of uw thema wijzigt, moet de CDN de laatste versies van al deze bestanden hebben.
  3. Zodra de CDN is geplaatst voegt u het webadres toe (zoals opgegeven door uw CDN) in het eerste veld, "Media server #1". Als de host meerdere adressen toestaat, voegt u deze toe.

Als u liever hebt dat het lijkt alsof de bestanden vanaf uw domeinnaam zijn gedownload in plaats van een onbekend domein (a78sdhasdf.cloudfront.net voor Amazon, bijvoorbeeld), dan volgt u dit proces:

  1. Maak een subdomein aan voor het domein van uw winkel, bijvoorbeeld: http://cdn1.example.com (de manier hangt af van de hostingprovider, vraag hen om meer informatie).
  2. Plaats een .htaccess-bestand in de hoofdmap van het subdomein. Dat bestand moet een enkele regel bevatten:
  3. Redirect Permanent / http://cdn-adress.com


    Vervang het adres met het adres van uw CDN. Op deze manier verwijst u klanten automatisch door naar uw CDN.

  4. Zodra het subdomein is geplaatst, voegt u het toe aan het eerste veld, "Media server #1". Als de host meerdere adressen toestaat, voegt u deze toe.

Zelfs als u geen CDN-server heeft, kunt u de mediaserver-mogelijkheid inschakelen om ervoor te zorgen dat de browser van een klant meerdere bestanden tegelijk kan downloaden, en hiermee het laden van een pagina versnelt:

  1. Configureer uw webserver om meerdere virtuele subdomeinen te gebruiken zoals images1.example.com, images2.example.com en images3.example.com. Allemaal verwijzen ze naar de hoofdmap van PrestaShop.
  2. Op de pagina "Prestaties" stelt u elke mediaserver in.

Zodra dit is ingevuld, zal PrestaShop automatisch uw afbeeldingen downloaden vanaf deze subdomeinen. Effectief komen de afbeeldingen vanuit dezelfde map (de hoofdmap), maar de browser opent meerdere verbindingen met uw webserver dan het standaard zou doen, dus hiermee kan de pagina sneller geladen worden.

Ciphering

Ciphering betekent het encrypten van data, zodat het niet meer zichtbaar is voor derden. De details van een klantaccount, maar ook uw eigen wordt beschermd door cyphering.

Hieronder staat hoe u het algoritme kunt wijzigen:

Kies daarom verstandig. Als u de configuratie wijzigt worden de cookies herstelt.

Cachen

De cache van uw server bewaart statische versies van uw dynamische webpagina, om deze sneller te serveren aan klanten en waarmee server load bespaard kan worden.

Meestal moet u eerst bij uw hostingprovider controleren of dit mogelijk is, omdat u speciale instellingen nodig hebt op de server.

Deze sectie maakt het mogelijk om caching in te schakelen en vervolgens een cachingmethode te kiezen: