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'.
Stap 2
Open de 'www'-map door er op te klikken.
Vink de bestanden .htaccess en wp-config.php aan en klik op 'Downloaden'.
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.
Hernoem het bestand vervolgens naar .htaccess :
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'.
Werkt perfect! Is dit niet iets wat eigenlijk standaard aan zou moeten staan? Verder niks dan liefde voor dit artikel! TOP TOP TOP!