Hulpartikel overzicht

Hulpartikel

(Oude webhosting) Gzip gebruiken in WordPress

Dit artikel is gebaseerd op ons oude controlepaneel en webhostingplatform. Gebruik je een nieuw webhostingpakket, en beheer je jouw webhostingpakket dus in het nieuwe controlepaneel? Bezoek dan deze versie van dit Knowledge Base artikel.

 

Op je (WordPress-)website heb je de optie om Gzip/G-zip te gebruiken. Gzip is een vorm van compressie, wat betekent dat als je dit gebruikt op je website, de omvang kleiner wordt. Het gevolg is dat je website sneller laadt en je dus meer verkeer kunt verwerken en de gebruikerservaring als geheel aangenamer wordt.

Je schakelt Gzip-compressie in op je WordPress-website door onderstaande stappen te doorlopen. Host je je website op een VPS of andere server? Ga dan direct door naar stap 4.


 

Stap 1

Ga naar je WordPress-website in je controlepaneel en klik op 'Beheren' > 'SFTP bestandsbeheer'.

beheren - sftp bestandsbeheer


 

Stap 2

Open de 'www'-map door er op te klikken.

sftp bestandsbeheer www map


Stap 3

Vink de bestanden .htaccess en wp-config.php aan en klik op 'Downloaden'.

sftp bestandsbeheer www inhoud


Stap 4

Open de bestanden met een tekst-editor (e.g. notepad, Notepad++,) en voeg het volgende toe bovenaan in je .htaccess-bestand:

<IfModule mod_deflate.c>
  # force deflate for mangled headers
  # developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
      SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
      RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
  </IfModule>

  # HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
  <IfModule filter_module>
    FilterDeclare   COMPRESS
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/html'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/css'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/plain'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/xml'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/x-component'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/javascript'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/json'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/xml'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/xhtml+xml'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/rss+xml'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/atom+xml'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/vnd.ms-fontobject'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'image/svg+xml'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'application/x-font-ttf'"
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'font/opentype'"
    FilterChain     COMPRESS
    FilterProtocol  COMPRESS  DEFLATE change=yes;byteranges=no
  </IfModule>

  <IfModule !mod_filter.c>
    # Legacy versions of Apache
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
    AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml
    AddOutputFilterByType DEFLATE application/atom+xml
    AddOutputFilterByType DEFLATE image/svg+xml application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE application/x-font-ttf font/opentype
  </IfModule>
</IfModule>

<IfModule !mod_deflate.c>
    #Apache deflate module is not defined, active the page compression through PHP ob_gzhandler
    php_flag output_buffering On
    php_value output_handler ob_gzhandler
</IfModule>

en het volgende direct na <?php in wp-config.php (i.e. bovenaan in het bestand):

ob_start('ob_gzhandler');

Je wp-config.php bestand zou dan dus in het begin er uit moeten zien als volgt:

<?php
ob_start('ob_gzhandler');
/**
 * The base configurations of the WordPress.
 *
 * This file has the following configurations: MySQL settings, Table Prefix,
 * Secret Keys, and ABSPATH. You can find more information by visiting
 * {@link http://codex.wordpress.org/Editing_wp-config.php Editing wp-config.php}
 * Codex page. You can get the MySQL settings from your web host.

 

Stap 5

Sla de bestanden op en upload ze terug naar je website. Voor WordPress-websites die op zijn genomen in ons controlepaneel, ga je hiervoor terug naar de 'www'-map (zie stap 3). Vink eerst het bestaande .htaccess- en wp-config.php-bestand aan en klik op 'verwijderen'.

 


 

Stap 6

Klik nu op 'uploaden' en upload de updated .htaccess- en wp-config.php-bestanden. Na het uploaden van de bestanden zul je waarschijnlijk de naam van het .htaccess bestand nog moeten aanpassen. Dit bestand kan nu bijvoorbeeld .htaccess.txt heetten, zoals in het screenshot hieronder. Verander deze terug naar .htaccess door het bestand aan te vinken en op 'Hernoemen' te klikken.

rename htaccess

Hernoem het bestand vervolgens naar .htaccess :

rename htaccess file

Onze Webhosting servers gebruiken PHP-FPM (FastCGI Process Manager). Hierdoor worden headers in .htaccess bestanden voor PHP-websites niet opgepikt. De header moet daarom in de PHP-code worden gezet.

 

Het kan zijn dat je bij andere providers enkel in het .htaccess bestand een toevoeging dient te maken. Om er zeker van te zijn dat Gzip werkt op jouw website kun je de toevoeging voor Gzip het beste in zowel het .htaccess- als het wp-config.php bestand zetten, zoals in dit artikel beschreven.

 

Voor HTML-websites is het enkel nodig om het .htaccess bestand aan te passen.


 

Mocht je aan de hand van dit artikel nog vragen hebben, aarzel dan niet om onze supportafdeling te benaderen. Je kunt ons bereiken via de knop 'Neem contact op' onderaan deze pagina.

Wil je dit artikel met andere gebruikers bespreken, laat dan vooral een bericht achter onder 'Reacties'.

Heb je ook een goed idee?

Stuur jouw idee in! Met genoeg stemmen komt jouw idee op onze wishlist!

Heeft dit artikel je geholpen?

Maak een account aan of log in om een beoordeling achter te laten.

Reacties

Maak een account aan of log in om een reactie te plaatsen.

0
edwinus 11 januari 2023 (#9331)

Werkt perfect! Is dit niet iets wat eigenlijk standaard aan zou moeten staan? Verder niks dan liefde voor dit artikel! TOP TOP TOP!

0
Pieter de Ruiter Admin 26 augustus 2020 (#4795)

@newforms, Als je álle stappen exact zoals beschreven volgt zal GZIP inderdaad werken voor een website op een webhostingpakket. Let op dat je de bijvoorbeeld de regel in het wp-config.php bestand niet helemaal onderaan toevoegt, die moet bovenin komen te staan zoals beschreven.

Mocht het nog niet lukken, stuur een berichtje via het controlepaneel van de TransIP account waarin het bewuste pakket staat. Vanuit hier kunnen we dit verder voor je nakijken.

0
newforms 23 augustus 2020 (#4704)

Voor een klant probeer ik dit in te stellen op een Pro Webhosting pakket van TransIP, maar wat ik ook doe, als ik de site door verschillende testers haal geven ze allemaal aan dat GZIP niet actief is. Kan dit uberhaupt wel gebruikt worden op bovenstaand pakket?

0
afdafd34 2 maart 2020 (#4138)

@justiin, Wat bedoel je precies?

1
afdafd34 2 maart 2020 (#4137)

Ik kon de 'wp-config.php' niet downloaden via de hierboven beschreven manier, de file was 0 byte (htacces wel). Via FTP (Filezilla) kon ik 'wp-config.php' wel gewoon downloaden.

0
justiin 10 december 2019 (#3867)

ob_start('ob_gzhandler'); zorgt er wel voor dat je de file editor niet meer kan gebruiken en updates van wordpress core en plugins verwijzen niet meer door.

ob_start('ob_gzhandler'); naar de eerste regels (Regel 2) van de index.php zou het probleem moeten fixen.

0
Nick Brouwer Admin 28 juni 2019 (#3254)

@eugenemeinders

Vervelend dat het nog niet werkt! Ik raad je aan een bericht te sturen naar onze supportafdeling. Zij kunnen je hier verder bij helpen.

Je bereikt ze via de knop 'Neem contact op' onderaan deze pagina en met de knop 'Contact' in je controlepaneel.

0
eugenemeinders 26 juni 2019 (#3244)

Gzip werkt niet??

0
lwaaijer 10 mei 2019 (#3060)

Hele duidelijk tutorial maar let op: dit werkt niet bij elk serverpakket. de optie "mod_deflate" moet geactiveerd zijn op de server en die staat in mijn geval, shared webhostingpakket, uit. Vraag het dus vooral even na via support of deze methode werkt voor het pakket wat je hebt.

0
korpos 3 februari 2019 (#2623)

Update: nogmaals bedankt TransIp servicedesk voor het uitvoeren van stap 4 ! Zo kon ik de draad weer oppakken bij stap 5 met een gerust hart. Geweldig!

0
korpos 1 februari 2019 (#2616)

Voor een non-techie ziet dit er wel heel overweldigend uit. Hebben jullie niet een service hierin die ik voor een paar tientjes dit klusje kan laten klaren? Ik ben echt huiverig vanaf stap 4... help! Volgens de snelheidschecker gtmetrix heeft deze klus wel hoge prioriteit om de site-snelheid te verbeteren.

Kom je er niet uit?

Ontvang persoonlijke hulp van onze supporters

Neem contact op