http://codex.wordpress.org/WordPress_Optimization/WordPress_Performance

14 WordPress Performance Optimization to do Without Plugin

Snelheid testen:

Het is het makkelijkste om eerst de snelheid te testen en dan de gevraagde maatregelen te nemen.
Zorg dat je een goede cache plugin hebt, en dat die aanstaat; en dat je na elke maatregel de cache leegt.

Klik links op de naam en je komt op de uitvoerige pagina over elk onderwerp

scripts van anderen, zoals google maps

Helaas heb je hier geen invloed op, zie het antwoord op https://theme.co/apex/forums/topic/leverage-browser-caching-for-google-map/

[collapse]

Asset queue manager

Per pagina kan je script uitzetten. Als je bijv. weet dat er geen plaatje op staat dat vergroot moet worden, kan je het script en stijling ervoor uitzetten. Idem  voor bijvoorbeeld embedding scripts, kolommenscripts. https://nl.wordpress.org/plugins/asset-queue-manager/

*CDN

Grotere laadsnelheid door gebruik van meerdere servers.

*dashicons niet meer laden aan de voorkant (snelheidswinst)

dashicons niet meer laden aan de voorkant (stukje code)

Defer javascript

Er zijn meerdere versies: Gevonden op: http://wpcodesnippet.com/add-async-and-defer-attributes-javascript-elements/ Na lang zoeken en uitproberen. function defer_parsing_of_js ( $url ) { if ( FALSE === strpos( $url, ‘.js’ ) ) return $url; if ( strpos( $url, ‘jquery.js’ ) ) return $url; return “$url’ defer=’defer”; } add_filter( ‘clean_url’, ‘defer_parsing_of_js’, 11, 1 );

enable keepalive

Voeg toe aan htaccess, precies onder #end wordpress: Gevonden op: http://www.giftofspeed.com/enable-keep-alive/

Fast Velocity Minify

https://nl.wordpress.org/plugins/fast-velocity-minify/ Niet teveel vinkjes zetten, anders gaat het weer ten koste van de page speed..

Geen avatars

Instellingen – reacties – avatars niet tonen: als je dit niet aanvinkt, gaat de website eerst op zoek naar de avator.com oid.

*Heartbeat (code of plugin)

https://www.webnots.com/what-is-wordpress-heartbeat-api-and-why-you-should-control-it/   https://wordpress.org/plugins/heartbeat-control/   Je kan de heartbeat helemaal stoppen, als je de enige bent die aan de website werkt, met deze code: Let op: dit zijn de consequenties: Auto save and revisions will not work. This means you need to press the “Save Draft” button manually to save your content. In case if the connectivity is lost and you unknowingly pressed “Publish / Update / Save Draft” button then the content you made online will be lost. You may not be able to see real-time statistics and information if any  of your installed plugin uses heartbeat API to update the content from server.

Jetpack

Stel in bij Instellingen Reacties: geen avatars evt. uitzetten: volg blog evt. uitzetten: volg reacties Publiceren: kopieer de inhoud van jetpack.css, kopieer naar je eigen stijlbestand en zet vinkje onderaan naast: schakel css en js uit. Echter: dit toch maar niet gedaan; ik kreeg het facebook en twitter icoontje hiermee niet goed geladen.

Leverage Browser Caching Ninja

Na installatie kreeg ik deze mail; handig om hier te bewaren. Het hangt van de server af of dit goed werkt. Geen probleem bij hosting2go. Leverage Browser Caching Ninja Plugin has been successfully installed on http://www.duurzaamheidscafenijmegen.nl/dz14 installed successfully. In case you find any problem after installing this plugin, replace LBCachingNinja_uninstall_backup1455014871.htaccess with .htaccess Leverage Browser Caching is a very natural and very simple fix that does not cause problems with your website. All browsers use it and almost every server uses it. The reason that it will sometimes fail is based on your server’s restrictions. The reason you probably installed this software in the ...

*Nextgen gallery

plaatjes en foto’s in galerijen, mooi in combinatie met foobox

Notification bar

This plugin will show notification at top of the header.

Ongebruikte afbeeldingen verwijderen

Bij Media kan je eenvoudig de niet gebruikte afbeeldingen verwijderen

Overbodige scripts uitschakelen

NB: Inmiddels zijn hier plugins voor, zoals autoptimize. Dat is veel praktischer. Zet deze regels in de functions.php van het child theme. Door if ! toe te voegen als voorwaarde, schakel je het script uit voor de overige pagina’s. N.a.v. tips op: http://www.wpbeginner.com/wp-tutorials/how-wordpress-plugins-affect-your-sites-load-time/ http://justintadlock.com/archives/2009/08/06/how-to-disable-scripts-and-styles jcarousel scripts gevonden in: plugins/jj-nextgen-jquery-carousel/includes/functions.php In geval je een script op alle pagina’s wil uitsluiten, behalve op een aantal pagina’s: Stijlen: Zoek voor de juiste naam van het uit te schakelen stijlbestand naar: wp_enqueue_style. Het gaat om de naam die direct daarna tussen aanhalingstekens staat.

*Redis Object Cache

Meer snelheid door slim cache mechanisme, dat veelgevraagde data opslaat

Remove Query Strings from Static Resources

Verhoogt snelheid; gewoon installeren, werkt vanzelf.

Responsive Lightbox by dFactory

Gratis, werkt eenvoudig en netjes; NB: wb snelheid: bij de instellingen onderaan kan je een vinkje zetten naast: Enable to load scripts and styles only on pages that have images or galleries in post content. https://wordpress.org/support/plugin/responsive-lightbox Select from 6 responsive lightbox scripts (SwipeBox, prettyPhoto, FancyBox, Nivo Lightbox, Image Lightbox, Tos “R” Us) Automatically add lightbox to WordPress image galleries Automatically add lightbox to WordPress image links Automatically add lightbox to WordPress video links (YouTube, Vimeo) WooCommerce product gallery support Option to display single post images as a gallery Option to modify native WP gallery links image size Option to set gallery images title from image title, caption, alt or description Option to force ...

*Smart Image Loader

Te vaak worden afbeeldingen gewoon niet getoond.

Sprites

Bij een site met veel plaatjes kan je die plaatjes beter in één bestand zetten. Dat deed ik bij aardeboerconsument.nl, waar de voorpagina veel plaatjes bevat. Deze staan nu allemaal in een bestand: http://aardeboerconsument.nl/wp/wp-content/uploads/images/abcplaatjesSprite.jpg In de widgets staan divs; in de css roep je ieder plaatje apart aan met een background-image NB: Met het eerste getal bepaal je de afstand tot de linkerkant; met het 2e getal de afstand tot de bovenkant. Begin bij 0 (linksboven) en gebruik daarna negatieve getallen voor aanduiding naar rechts en naar beneden. Je kan ook een hyperlink plaatsen op zo’n afbeelding. NB: gebruik liever geen sprite voor een in ...

Stijlbestanden: comprimeren en samenvoegen

Bijv.: comprimeer het stijlbestand van het moederthema en plak het bovenaan in het stijlbestand van het child theme. Dan hoef je het niet meer te importeren. Denk hierbij ook aan bestanden van: events-manager (stel in bij Instellingen – performance optimization) dat stijlbestand niet hoeft te worden geladen. http://www.csscompressor.com/

Suffusion: snelheid

Minify uitzetten als je gebruik maakt van een cache plugin child theme: gebruik import, voor het importeren van het moeder stijlbestand. Kopieer evt de code van het rounded corners bestand en plaats het bovenaan. Dan hoef je die niet meer te importeren. Kies bij Modules welke je echt gebruikt. De andere worden dan ook niet getoond als widget

Use jQuery CDN

Loads the open source scripts jQuery and jQuery-migrate from jQuery’s CDN delivered by MAXCDN.

Website sneller laden: htaccess bestand aanpassen: gzip

Uit: http://contao.org/en/news/optimizing-contao-for-google-page-speed.html Of https://gtmetrix.com/enable-gzip-compression.html

wp-config aanpassen

Stel aantal te bewaren post revisies in: (stel je niets in, dan blijft dat als ballast de laadtijd van je site verzwaren) define( 'WP_POST_REVISIONS', 3 );