Diensten Tarieven Blog Over ons Contact
|
Server rack met blauwe verlichting

WordPress backups: bescherm je website tegen dataverlies WordPress backups: protect your website against data loss

Een hack, een mislukte update, een menselijke fout, of een server die crasht. het kan iedereen overkomen. Zonder backup ben je alles kwijt: content, klantgegevens, instellingen, alles. Een goede backup-strategie is de belangrijkste investering die je in je website kunt doen.

WordPress backups beschermen tegen: 1. Waarom backups niet optioneel zijn

We horen het regelmatig: “Mijn hosting maakt toch backups?” Ja, vaak wel. Maar:

Lees ook: WordPress migratie: je website veilig verhuizen naar een nieuwe host

  • Hosting-backups worden vaak maar 7 dagen bewaard: ontdek je een probleem na 2 weken, dan heb je pech
  • Ze liggen op dezelfde server: server crasht? Backup ook weg
  • Herstellen kost vaak extra geld en duurt lang
  • Je bent volledig afhankelijk van je hosting-provider

2. De 3-2-1 backup-regel

3-2-1 Regel

3 kopieën van je data
2 verschillende opslagmedia (bijv. server + cloud)
1 kopie off-site (fysiek andere locatie)

In de praktijk voor een website: je live site (kopie 1), een backup op de server of hosting (kopie 2), en een backup in de cloud zoals Google Drive, Dropbox of Amazon S3 (kopie 3, off-site).

Hulp nodig? Bekijk onze website hulp amsterdam pagina.

3. Wat moet je back-uppen?

ComponentWaarBevat
DatabaseMySQL (wp_posts, wp_options, etc.)Alle content, instellingen, gebruikers
wp-content/uploads/Server filesystemAlle geüploade media (foto’s, PDF’s)
wp-content/themes/Server filesystemJe (custom) thema
wp-content/plugins/Server filesystemAlle plugins + hun data
wp-config.phpWordPress rootDatabase credentials, salt keys, configuratie
.htaccessWordPress rootRewrite-regels, redirects, security headers

Tip

WordPress core-bestanden (wp-admin/, wp-includes/) hoef je niet te back-uppen. die kun je altijd opnieuw downloaden van wordpress.org. Focus op je database en wp-content.

4. Backup-methoden vergeleken

MethodeAutomatischOff-siteBijzonderheden
UpdraftPlus (plugin)Ja, via schemaJa (Google Drive, S3, Dropbox)Meest populair, gratis versie goed genoeg
BlogVault (SaaS)Ja, dagelijksJa (eigen servers)Incrementele backups, staging inbegrepen
Hosting backupsJaNee (zelfde server)Handig als extra, niet als enige backup
Handmatig (terminal)Nee (tenzij cron)OptioneelVolledige controle, technische kennis nodig

5. Handmatige backup via terminal

Voor wie volledige controle wil. Twee stappen: database exporteren en bestanden kopiëren.

Terminal: Database backup met mysqldump
# Database exporteren
mysqldump -u db_user -p db_name > backup-$(date +%Y%m%d).sql

# Gecomprimeerd (voor grote databases)
mysqldump -u db_user -p db_name | gzip > backup-$(date +%Y%m%d).sql.gz
Terminal: Bestanden back-uppen
# wp-content map archiveren
tar -czf wp-content-$(date +%Y%m%d).tar.gz wp-content/

# Of alleen uploads (vaak het grootst)
tar -czf uploads-$(date +%Y%m%d).tar.gz wp-content/uploads/
crontab: Automatische dagelijkse backup
# Dagelijks om 03:00 backup maken en naar externe server kopiëren
0 3 * * * mysqldump -u user -pWACHTWOORD dbname | gzip > /backups/db-$(date +%Y%m%d).sql.gz
5 3 * * * rsync -az /backups/ user@backup-server:/offsite/

6. Backup terugzetten

Belangrijk

Test je backup-herstelprocedure voordat je hem nodig hebt. Een backup die je niet kunt terugzetten is geen backup.

Terminal: Database herstellen
# SQL-bestand importeren
mysql -u db_user -p db_name < backup-20260227.sql

# Gecomprimeerd bestand importeren
gunzip < backup-20260227.sql.gz | mysql -u db_user -p db_name
  • Minimaal dagelijkse automatische backups
  • Ten minste één off-site kopie (cloud storage)
  • Database én bestanden back-uppen (niet alleen één van de twee)
  • Bewaar backups minimaal 30 dagen
  • Test je herstelprocedure minstens 1x per kwartaal
  • Backup maken vóór elke grote update of wijziging

Belangrijkste takeaway

Een backup die je nooit test, is geen backup maar een gok. Gebruik de 3-2-1 regel, automatiseer met een plugin of cron, en test het herstellen regelmatig. De 5 minuten die het kost om dit in te stellen kunnen je weken werk besparen.

Gerelateerde artikelen

A hack, a failed update, a human error, or a server that crashes: it can happen to anyone. Without a backup you lose everything: content, customer data, settings, everything. A good backup strategy is the most important investment you can make in your website.

1. Why backups are not optional

We hear it regularly: "My hosting makes backups, right?" Yes, often they do. But hosting backups are often only kept for 7 days: discover a problem after 2 weeks and you're out of luck. They're stored on the same server: server crashes, backup gone too. Restoring often costs extra money and takes time. You're entirely dependent on your hosting provider.

2. The 3-2-1 backup rule

3-2-1 Rule

3 copies of your data
2 different storage media (e.g. server + cloud)
1 copy off-site (physically different location)

In practice for a website: your live site (copy 1), a backup on the server or hosting (copy 2), and a backup in the cloud like Google Drive, Dropbox or Amazon S3 (copy 3, off-site).

3. What should you back up?

ComponentWhereContains
DatabaseMySQL (wp_posts, wp_options, etc.)All content, settings, users
wp-content/uploads/Server filesystemAll uploaded media (photos, PDFs)
wp-content/themes/Server filesystemYour (custom) theme
wp-content/plugins/Server filesystemAll plugins + their data
wp-config.phpWordPress rootDatabase credentials, salt keys, configuration
.htaccessWordPress rootRewrite rules, redirects, security headers

Tip

WordPress core files (wp-admin/, wp-includes/) don't need to be backed up: you can always re-download them from wordpress.org. Focus on your database and wp-content.

4. Backup methods compared

MethodAutomaticOff-siteNotes
UpdraftPlus (plugin)Yes, via scheduleYes (Google Drive, S3, Dropbox)Most popular, free version sufficient
BlogVault (SaaS)Yes, dailyYes (own servers)Incremental backups, staging included
Hosting backupsYesNo (same server)Handy as extra, not as only backup
Manual (terminal)No (unless cron)OptionalFull control, technical knowledge needed

5. Manual backup via terminal

For those who want full control. Two steps: export database and copy files.

Terminal: Database backup with mysqldump
# Export database
mysqldump -u db_user -p db_name > backup-$(date +%Y%m%d).sql

# Compressed (for large databases)
mysqldump -u db_user -p db_name | gzip > backup-$(date +%Y%m%d).sql.gz
Terminal: Backing up files
# Archive wp-content directory
tar -czf wp-content-$(date +%Y%m%d).tar.gz wp-content/

# Or just uploads (often the largest)
tar -czf uploads-$(date +%Y%m%d).tar.gz wp-content/uploads/
crontab: Automatic daily backup
# Daily at 03:00 create backup and copy to external server
0 3 * * * mysqldump -u user -pPASSWORD dbname | gzip > /backups/db-$(date +%Y%m%d).sql.gz
5 3 * * * rsync -az /backups/ user@backup-server:/offsite/

6. Restoring a backup

Important

Test your backup restore procedure before you need it. A backup you can't restore is not a backup.

Terminal: Restoring database
# Import SQL file
mysql -u db_user -p db_name < backup-20260227.sql

# Import compressed file
gunzip < backup-20260227.sql.gz | mysql -u db_user -p db_name
  • Minimum daily automatic backups
  • At least one off-site copy (cloud storage)
  • Back up both database and files (not just one)
  • Keep backups for at least 30 days
  • Test your restore procedure at least once per quarter
  • Make a backup before every major update or change

Key takeaway

A backup you never test is not a backup but a gamble. Use the 3-2-1 rule, automate with a plugin or cron, and test restoring regularly. The 5 minutes it takes to set up can save you weeks of work.