Wat zijn SPF records?

SPF (Sender Policy Framework) records zijn een type DNS (Domain Name System) record dat helpt om e-mail spoofing en spam te bestrijden. Een SPF record specificeert welke mail servers gemachtigd zijn om e-mails te verzenden namens jouw domein. Door deze records te gebruiken, kunnen ontvangende mail servers verifiëren dat inkomende e-mails van jouw domein verzonden worden door een geautoriseerde server.

Waar is SPF voor?

SPF records worden gebruikt om de authenticiteit van de afzender van een e-mail te controleren. Dit vermindert de kans dat jouw domein wordt gebruikt voor spam en phishing aanvallen, doordat het moeilijker wordt voor kwaadwillenden om zich voor te doen als iemand van jouw domein. Bovendien kan het gebruik van SPF helpen bij het verbeteren van de betrouwbaarheid van je e-mails en de kans vergroten dat jouw e-mails worden geaccepteerd door grote e-mailproviders.

Sinds 2024 hebben Google en Yahoo hun regels aangescherpt waarbij de basis is als SPF en DKIM niet goed ingesteld staan van een partij die mailt naar hun servers deze e-mails geweigerd worden. Essentieel dus om dit bij jouw hosting goed in te stellen!

Hoe stel je SPF records in?

Het instellen van een SPF record voor je domein vereist enkele stappen:

  1. Login op je DNS beheerpaneel: Log in op het platform waar je de DNS records voor je domein beheert. dit is vaak een cPanel, Plesk of DirectAdmin omgeving.
  2. Toegang tot de DNS-instellingen: Navigeer naar het gedeelte van je beheerpaneel waar je DNS-instellingen zoals A-records, CNAME-records, en MX-records kunt aanpassen.
  3. Voeg een nieuw SPF record toe: Selecteer om een nieuw TXT record toe te voegen, aangezien SPF records technisch gezien een speciaal type TXT record zijn.
  4. Configureer het SPF record: Voer de juiste SPF waarde in. Een basis SPF record ziet eruit als v=spf1 ip4:192.168.0.1 -all, waarbij je het IP-adres vervangt door het IP-adres van de server die e-mails mag verzenden namens jouw domein. De “-all” geeft aan dat alleen deze server geautoriseerd is en dat alle andere servers geweigerd moeten worden.
  5. Sla de wijzigingen op: Bewaar je nieuwe SPF record. Het kan enige tijd duren voordat de wijzigingen wereldwijd zijn doorgevoerd vanwege DNS propagatie.

Wat zijn CNAME records in DNS?

CNAME records (Canonical Name records) zijn een type DNS (Domain Name System) record dat wordt gebruikt om één domeinnaam te verwijzen naar een andere domeinnaam. Dit maakt het mogelijk om meerdere services (zoals webhosting en e-mail) te beheren vanaf een enkele IP-adres. Een CNAME record maakt een alias voor het werkelijke, of “canonical”, domein waarnaar het verwijst.

cname records

CNAME records

CNAME records worden vaak gebruikt om subdomeinen zoals www of mail te koppelen aan het domein waarop de website of e-mailserver draait. Dit helpt bij het beheren van verkeer en het centraliseren van DNS records door verwijzingen, in plaats van meerdere A-records te moeten updaten als IP-adressen veranderen.

Waar worden CNAME records voor gebruikt?

Hier zijn enkele veelvoorkomende toepassingen van CNAME records:

  • Subdomeinen: Verwijzen subdomeinen zoals www naar het hoofddomein van een website.
  • Extern gehoste services: Verbinden van domeinnamen met externe services zoals Microsoft 365, Shopify of andere online platforms zonder directe verwijzing naar hun IP-adressen.
  • Balancering: Gebruik van meerdere CNAME records om het netwerkverkeer over verschillende servers te verdelen.

CNAME records aanpassen

Het aanpassen of toevoegen van CNAME records gebeurt via je DNS-provider, die kan variëren van je hostingprovider tot een specifieke DNS-hostingservice. Hier zijn de basisstappen om CNAME records te wijzigen:

  1. Login op je DNS beheerpaneel: De eerste stap is om in te loggen op het platform waar je DNS records worden beheerd.
  2. Vind je DNS instellingen: Zoek het gedeelte van je beheerpaneel waar je DNS-instellingen kunt bekijken en wijzigen.
  3. Voeg een nieuw CNAME record toe of bewerk een bestaand: Kies om een nieuw CNAME record toe te voegen of selecteer een bestaand record om te bewerken.
  4. Voer de benodigde gegevens in: Voer de aliasnaam en het verwijzende adres in. Zorg ervoor dat je de juiste syntaxis en formaten gebruikt zoals gespecificeerd door je DNS-provider.
  5. Sla de wijzigingen op en wacht op DNS-propagatie: Bewaar de wijzigingen en wacht totdat de DNS-propagatie voltooid is, wat tot 48 uur kan duren.

Vaak vind je de instellingen voor de DNS in het controlepaneel van je hosting. Meestal is dit aangestuurd door cPanel, Plesk of DirectAdmin.

TXT records in DNS?

TXT records (Text records) zijn een type DNS (Domain Name System) record dat tekstuele informatie bevat bedoeld voor externe bronnen buiten je domein.

Deze records bevatten meestal gegevens die bedoeld zijn voor menselijke consumptie of machine-leesbare data die specifieke toepassingen ondersteunen.

TXT records worden gebruikt om tekstuele informatie te verstrekken die kan worden gebruikt voor verschillende doeleinden buiten de DNS routing. Dit kan variëren van het verstrekken van algemene informatie over een domein tot het faciliteren van belangrijke configuraties voor e-mail en andere diensten.

TxT records DNS

Waar worden TXT records voor gebruikt?

Enkele van de meest voorkomende gebruiken van TXT records zijn:

  • Verificatie van domein eigendom: Veel webdiensten vereisen verificatie van domeineigendom als onderdeel van hun configuratieprocessen. Dit wordt vaak gedaan door een unieke code toe te voegen aan een TXT record. Dit kan bijvoorbeeld ook voor Google Search Console om aan te geven dat het jouw domein is die je wilt beheren.
  • SPF records (Sender Policy Framework): Om te helpen bij het verminderen van spam, specificeren SPF records welke mailservers zijn geautoriseerd om e-mail te versturen namens jouw domein.
  • DKIM (DomainKeys Identified Mail): Een methode om de authenticiteit van e-mailberichten te verifiëren, waarbij een digitale handtekening wordt toegevoegd aan de headers van het bericht.
  • DMARC (Domain-based Message Authentication, Reporting and Conformance): Een protocol dat gebruikmaakt van SPF en DKIM om te verbeteren en te rapporteren over e-mail authenticatie praktijken.

Hoe pas je ze aan?

Het aanpassen van TXT records wordt gedaan via je DNS provider, die vaak je hostingprovider of een derde DNS-host kan zijn. Hier zijn algemene stappen om TXT records aan te passen:

  1. Login op je DNS beheerpaneel: De eerste stap is om in te loggen op het platform waar je DNS records worden beheerd.
  2. Vind je DNS instellingen: Navigeer naar het gedeelte van je beheerpaneel waar je DNS instellingen kunt bekijken en wijzigen.
  3. Voeg een nieuw TXT record toe of bewerk een bestaande: Selecteer de optie om een nieuw TXT record toe te voegen of kies een bestaand TXT record om te bewerken.
  4. Voer de benodigde gegevens in: Vul de specifieke details in die nodig zijn voor het TXT record, zoals de waarde van het record, TTL (time to live), etc.
  5. Sla de wijzigingen op: Zorg ervoor dat je de wijzigingen opslaat en laat de DNS propagatie voltooien, wat enige tijd kan duren.

Vaak vind je de DNS instellingen van jouw website in cPanel, DirectAdmin, Plesk of een ander controlepaneel.

Wat is GTmetrix?

GTmetrix is een online tool die gebruikt wordt om de prestaties van (WordPress) websites te analyseren. Het biedt gedetailleerde rapporten over verschillende aspecten van een website, zoals laadtijd, paginagrootte en het aantal verzoeken.

GTmetrix gebruikt een combinatie van Google PageSpeed Insights en YSlow om zijn analyses uit te voeren, waardoor het een uitgebreid overzicht geeft van wat goed is aan een website en wat verbeterd kan worden om de snelheid te optimaliseren van een WordPress webshop of website.

Hoe werkt GTmetrix?

Om GTmetrix te gebruiken, voer je simpelweg de URL van een website in op de homepage van GTmetrix. De tool voert dan een volledige analyse uit, waarna je een rapport krijgt dat zowel samenvattende scores als gedetailleerde bevindingen bevat. Dit rapport bevat specifieke aanbevelingen voor verbeteringen, zoals het verkleinen van afbeeldingen, het gebruik van browsercaching en het minimaliseren van JavaScript.

GTMetrix home

Gratis versus betaalde versie van GTmetrix

GTmetrix biedt zowel een gratis als een betaalde versie. De gratis versie is toegankelijk voor iedereen en biedt basisfunctionaliteiten, zoals het uitvoeren van analyses vanuit een standaardlocatie met beperkte instellingen. Dit kan voldoende zijn voor kleinere sites of voor gebruikers die slechts af en toe analyses nodig hebben.

De betaalde versie van GTmetrix, bekend als GTmetrix PRO, biedt geavanceerdere functies. Deze omvatten de mogelijkheid om vanuit meerdere locaties te testen, het plannen van regelmatige testen, het bewaken van de prestaties, en het behouden van historische gegevens. Deze functies zijn bijzonder nuttig voor ontwikkelaars en bedrijven die gedetailleerdere inzichten nodig hebben om de prestaties van hun websites continu te monitoren en te verbeteren.

gtmetrix resultaat

Onze mening is dat een WordPress agency voor de betaalde versie zou moeten kiezen. De kosten zijn relatief laag en de winst die je uit de resultaten kunt halen groot.

Waarom GTmetrix gebruiken?

Het gebruik van GTmetrix kan van belang zijn voor het beheer van een WordPress website. Door regelmatig prestatietests uit te voeren, kunnen webbeheerders en website ontwikkelaars problemen identificeren en oplossen voordat ze de gebruikerservaring beïnvloeden.

Dit is belangrijk voor het behouden van een snelle, efficiënte en gebruikersvriendelijke website, wat uiteindelijk kan leiden tot betere gebruikersretentie en hogere conversieratio’s.

Als je meer over GTMetrix wilt weten verwijzen we je graag naar ons eerder gepubliceerde artikel: GTMetrix snelheidstest.

Wat is MySQL?

MySQL is een populair open-source relationeel databasesysteem dat wordt gebruikt voor het beheren van databases. Het maakt gebruik van gestructureerde querytaal (SQL) om gegevens te manipuleren en te beheren.

Vanwege zijn betrouwbaarheid, snelheid en eenvoud, wordt MySQL veel gebruikt in webapplicaties en is het de basis voor vele dynamische websites.

Hoe werkt MySQL?

MySQL werkt op een server-client model. De MySQL-database server beheert alle databasegegevens en -bewerkingen, terwijl clients kunnen verbinden met de server om gegevens op te vragen, toe te voegen, te wijzigen of te verwijderen.

Gebruikers kunnen interactie hebben met MySQL via een reeks commando’s die worden uitgevoerd in SQL, de taal die gebruikt wordt om te communiceren met databases. Eventueel kun je een database ook beheren via bijvoorbeeld PHPMyadmin.

MySQL en WordPress

WordPress is een content management systeem (CMS) dat zwaar leunt op MySQL voor databasemanagement. Elke WordPress website gebruikt een MySQL-database om essentiële gegevens op te slaan, waaronder gebruikersgegevens, berichten, pagina’s, instellingen en meer.

Wanneer een pagina van een WordPress website wordt opgevraagd door een gebruiker, haalt WordPress de benodigde gegevens op uit de MySQL-database om de pagina correct weer te geven.

MySQL is belangrijk voor WordPress

MySQL is cruciaal voor de functionaliteit van WordPress omdat het alle gegevens van de website opslaat. Zonder MySQL zou WordPress niet in staat zijn om berichten, gebruikersinstellingen, en configuratie-opties te bewaren of op te halen, wat essentieel is voor elke dynamische website.

Bovendien stelt de integratie van MySQL met WordPress ontwikkelaars in staat om geavanceerde en interactieve websites te bouwen die kunnen worden aangepast aan de behoeften van bijna elke gebruiker.

Om een nieuwe WordPress website op te zetten met MySQL, moet je eerst een MySQL-database creëren. Dit kan meestal via het hosting controlepaneel zoals cPanel of DirectAdmin. Zodra de database is aangemaakt, configureer je de `wp-config.php`-file van WordPress om de databasenaam, gebruikersnaam en het wachtwoord in te stellen, zodat WordPress verbinding kan maken met de database. Na deze configuratie zal WordPress alle verdere interacties met de database afhandelen.

Wat is SSH?

SSH, of Secure Shell, is een netwerkprotocol dat gebruikt wordt om veilig toegang te krijgen tot een computer over een onbeveiligd netwerk. SSH maakt het mogelijk voor gebruikers om op afstand een computer te bedienen, commando’s uit te voeren, en gegevens uit te wisselen. Het wordt vaak gebruikt door netwerkbeheerders en ontwikkelaars om beheertaken uit te voeren vanaf een afstand.

Hoe werkt SSH?

SSH werkt door een versleutelde verbinding op te zetten tussen de client (de computer die de verbinding initieert) en de server (de computer die toegang verleent). Wanneer een gebruiker probeert te verbinden via SSH, vindt er een authenticatieproces plaats. Dit zorgt ervoor dat alleen geautoriseerde gebruikers toegang kunnen krijgen. Gebruikers kunnen zich authenticeren met een wachtwoord, een SSH-sleutel, of een combinatie van beide.

Waarom SSH gebruiken?

SSH is essentieel voor het beveiligen van gegevensoverdracht, het beheren van netwerken, en het uitvoeren van afstandsbedieningstaken, omdat het een veilige methode biedt om dit te doen. Het helpt bij het beschermen tegen afluisteren, DNS-spoofing, en andere soorten cyberaanvallen. Zonder SSH zouden gevoelige gegevens die over een netwerk worden verzonden, kunnen worden onderschept en gelezen door kwaadwillenden.

WordPress en SSH

Voor WordPress gebruikers biedt SSH een krachtige manier om het beheer van hun WordPress websites te verbeteren. Met SSH kunnen WordPress beheerders en een WordPress agency veilig inloggen op hun hosting server om administratieve taken uit te voeren. Dit omvat het installeren of updaten van plugins en thema’s, het wijzigen van bestandsrechten, en het beheren van databases via de commandoregel.

Een ander belangrijk gebruik van SSH in de context van WordPress is het gebruik van WP-CLI, de commandoregelinterface voor WordPress. WP-CLI maakt het mogelijk om vele WordPress-taken snel en zonder het gebruik van een webbrowser uit te voeren, zoals het activeren van thema’s, het updaten van plugins, en het beheren van gebruikers. Dit kan de productiviteit verhogen en biedt een efficiënte manier om routinetaken te automatiseren.

Door SSH te gebruiken, kunnen WordPress beheerders complexe taken efficiënt uitvoeren, wat vooral nuttig is voor het beheer van meerdere sites of grote websites die regelmatig onderhoud vereisen.

Veelgebruikte toepassingen van SSH

Enkele veelgebruikte toepassingen van SSH omvatten het op afstand bedienen van servers, veilig overzetten van bestanden via SCP of SFTP, en beheer van netwerkapparatuur en andere systemen die Linux of een ander Unix-achtig besturingssysteem gebruiken. SSH wordt ook vaak gebruikt in geautomatiseerde processen die scripts uitvoeren op verschillende servers.

WooCommerce order statussen

WooCommerce heeft standaard acht verschillende orderstatussen. In dit artikel gaan we er hier één aan toevoegen met custom code.

Wachtend op betaling
In behandeling
In de wacht
Afgerond
Geannuleerd
Terugbetaald
Mislukt
Concept

Voor de meeste webshops is dit meer dan voldoende. Mocht je meer nodig hebben dan leggen we in dit artikel uit hoe je een extra orderstatus aanmaakt via de functions.php van je WordPress thema.

Extra order status WooCommerce

Om een aangepaste bestelstatus te creëren, moet je weten dat WooCommerce bestellingen in principe een aangepast berichttype (shop_order) zijn. Dus, we moeten eerst de aangepaste status op de WordPress manier registreren, en vervolgens registreren in WooCommerce.

add_action( 'init', 'register_order_status' ); /**
* Register Custom Order Status.
*/
function register_order_status() {
register_post_status(
'wc-in-shipment',
array(
'label' => __( 'Verzonden', 'text-domain' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
// translators: count of wc-in-shipment status.
'label_count' => _n_noop( 'Verzonden <span class="count">(%s)</span>', 'Verzonden <span class="count">(%s)</span>', 'text-domain' ),
)
);
}

Vervolgens moet WooCommerce weten wat deze status is.

add_filter( 'wc_order_statuses', 'wc_custom_order_status' );

	/**
	 * Add custom order status.
	 *
	 * @param Array $order_statuses order statuses.
	 *
	 * @return Array
	 */
 function wc_custom_order_status( $order_statuses ) {
	  $order_statuses['wc-in-shipment'] = _x( 'Verzonden', 'Order status', 'text-domain' );

		return $statuses;
	}

Met deze code moet de order status zichtbaar zijn in de backend van je webshop.

Als je een WooCommerce webshop hebt dan wil je het liefst niet dat klanten eerst klikken vanuit de productcategorie naar een product en er daar achterkomen dat het product niet leverbaar is.

Uitverkochte producten in shop

Je kunt dit voorkomen door uitverkochte producten in jouw webshop te verbergen. Een andere optie is het tonen van een ‘uitverkocht’ label op de overzichtspagina. Sommige WordPress thema’s voegen dit automatisch toe. Mocht jouw thema dit niet ondersteunen dan zou je deze code kunnen gebruiken. Voeg deze toe in je functions.php van je thema of gebruik een plugin als Code Snippets.

add_action( ‘woocommerce_before_shop_loop_item_title’, ‘bbloomer_display_sold_out_loop_woocommerce’ );

function bbloomer_display_sold_out_loop_woocommerce() {
global $product;
if ( ! $product->is_in_stock() ) {
echo ‘<span class=”soldout”>Tijdelijk niet leverbaar</span>’;
}
}

Uitverkocht badge stylen

Uiteraard kun je de melding ook stylen. Gebruik hiervoor de volgende CSS in je stylesheet of in de customizer.

.soldout {
    padding: 3px 8px;
    text-align: center;
    background: #222;
    color: white;
    font-weight: bold;
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 12px;
}

Als je wilt kun je in de Gutenberg editor een blok invoegen waarmee je automatisch een inhoudsopgave maakt met Rank Math.
Standaard staat hier een titel boven en worden alle koppen uit een pagina geselecteerd.

Inhoudsopgave Rank Math

In de instellingen van Rank Math kun je een standaard titel meegeven aan een inhoudsopgave van Rank Math. Je kunt eventueel ook ervoor kiezen om niet alle koppen maar bijvoorbeeld alleen een Koptekst 2 te tonen in de inhoudsopgave.

inhoudsopgave