How to Back Up a WordPress Site

Every WordPress site owner should have a reliable backup strategy. Whether you’re running a personal blog, an e-commerce store, or a business website, losing your data can be devastating. Yet, according to recent studies, over 60% of WordPress sites don’t have a proper backup system in place. If you’re in that 60%, this guide will show you how to create bulletproof WordPress backups using Migratico Lite—even if you’ve never created a backup before.

Why WordPress Backups Are Non-Negotiable

Before we dive into the “how,” let’s understand the “why.” Here are real scenarios where backups saved the day:

Scenario 1: The Plugin Update Disaster

Sarah updated a popular SEO plugin on her blog. Within minutes, her site displayed a white screen of death. Panic set in—she had 500+ articles and years of work on that site. With a backup: She restored her site from yesterday’s backup in 10 minutes. Total downtime: 15 minutes. Without a backup: She would have needed to hire a developer ($200-500), potentially losing days of work and revenue.

Scenario 2: The Hacking Incident

Mike’s WooCommerce store was hacked. The attacker injected malicious code, deleted products, and corrupted the database. His store was offline during the busiest shopping season. With a backup: He restored a clean backup from before the hack, changed all passwords, and was back online in 2 hours. Lost revenue: minimal. Without a backup: Complete site rebuild would take weeks, costing thousands in lost sales and development fees.

Scenario 3: The Hosting Failure

Emma’s hosting provider experienced a catastrophic server failure. They lost all data and had no backups. Her entire website—5 years of content—was gone. With a backup: She moved to a new host and restored her site from her own backup. Total downtime: 4 hours. Without a backup: Complete loss. She would have to rebuild from scratch or abandon the site entirely.

What Makes a Good WordPress Backup?

Not all backups are created equal. A good WordPress backup must include:

1. Complete Database Export

Your WordPress database contains:
– All posts, pages, and custom post types
– User accounts and permissions
– Comments and comment metadata
– Plugin and theme settings
– WooCommerce orders and customer data
– Form submissions and custom data

Migratico Lite approach: Exports your entire database to a compressed SQL file, preserving all data including serialized settings that other tools often corrupt.

2. All WordPress Files

This includes:
– Core WordPress files (wp-admin, wp-includes)
– All themes (active and inactive)
– All plugins (active and inactive)
– Uploads directory (images, PDFs, videos)
– Custom files (robots.txt, .htaccess, custom scripts)

Migratico Lite approach: Scans and exports every file in your WordPress installation, automatically splitting large sites into manageable chunks.

3. Proper Compression

Large sites can be 10+ GB. Proper compression:
– Reduces file size by 60-90%
– Makes downloads faster
– Saves storage space
– Speeds up uploads to new servers

Migratico Lite approach: Uses ZIP compression with intelligent file handling—already compressed files (images, videos) aren’t re-compressed, saving time.

4. Easy Restoration

A backup is useless if you can’t restore it. Good backups should:
– Include an installation wizard
– Work on any hosting provider
– Handle URL changes automatically
– Update database credentials automatically

Migratico Lite approach: Includes a self-contained installation wizard that works on any server, no WordPress installation required.

Step-by-Step: Creating Your First Backup

Let’s create a complete backup of your WordPress site using Migratico Lite.

Step 1: Install Migratico Lite

Option A: Via WordPress Admin (Easiest)
1. Go to Plugins > Add New
2. Search for “Migratico Lite”
3. Click Install Now
4. Click Activate

Option B: Manual Upload
1. Download Migratico Lite from WordPress.org
2. Go to Plugins > Add New > Upload Plugin
3. Choose the downloaded ZIP file
4. Click Install Now then Activate

Step 2: Navigate to Migratico Lite

After activation, you’ll see a new menu item: Migratico Lite

Click it to access the main dashboard.

Step 3: Create Your First Package

Click the Create Package button. You’ll see a simple form:

Package Name: Enter a descriptive name
– Good examples: “mysite-backup-jan-2025”, “before-update-backup”, “weekly-backup-week-3”
– Bad examples: “backup”, “test”, “aaa”

Pro tip: Include the date in the name so you know when the backup was created.

Maximum ZIP Size: Use the slider to set the maximum size for each ZIP file
– Small sites (<1 GB): 500-1000 MB
– Medium sites (1-5 GB): 500 MB
– Large sites (5+ GB): 300-500 MB
– Shared hosting: 200-300 MB (conservative)

Why split into multiple files?
– Prevents timeout errors
– Makes downloads more reliable
– Easier to upload to new server
– Better for slow internet connections

Step 4: Start the Scan

Click Start Scan . Migratico Lite will:
1. Scan your entire WordPress installation
2. Count all files and calculate total size
3. Identify your database size
4. Show you a summary

What you’ll see:

📦 Scanning complete!

Files: 45,234
Total Size: 3.8 GB
Database: 156 MB

Estimated ZIP files: 8
Estimated time: 15-20 minutes

Step 5: Review and Filter (Optional)

After scanning, you can optionally exclude directories you don’t need to backup:

Common exclusions:
– `/wp-content/cache/` – Cache is regenerated automatically
– `/wp-content/backup/` – No need to backup other backups
– `/wp-content/ai1wm-backups/` – Backups from other plugins

When to exclude:
– You’re running low on disk space
– You want faster backups
– You’re only backing up content, not cache

When NOT to exclude:
– You’re migrating to a new server (backup everything)
– You’re creating a disaster recovery backup
– You’re unsure what a directory contains

Step 6: Start Export

Click Start Export . Now sit back and watch the progress:

💾 Exporting database…
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100%
✓ Database exported (156 MB)

📁 Exporting files…
▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░ 52%
Exported 23,500 of 45,234 files (2.1 GB of 3.8 GB)
Estimated time remaining: 8 minutes

What’s happening behind the scenes:
1. Database is exported to SQL and compressed to ZIP
2. Files are scanned and added to ZIP archives
3. When a ZIP reaches the size limit, a new one is created
4. Progress is saved every few seconds (safe to close browser)
5. If timeout occurs, export automatically resumes

Can I close the browser?
Yes! The export runs on the server. If you close the browser:
1. Go back to Migratico Lite dashboard
2. You’ll see “Export in progress”
3. Click to view progress
4. Export continues from where it was

Step 7: Download Your Backup

When export completes, you’ll see:

✅ Export complete!

Download your backup files:
📥 migratico.php (Installation wizard)
📥 database.sql.zip (156 MB)
📥 files_001.zip (500 MB)
📥 files_002.zip (500 MB)
📥 files_003.zip (500 MB)
📥 files_004.zip (500 MB)
📥 files_005.zip (500 MB)
📥 files_006.zip (500 MB)
📥 files_007.zip (500 MB)
📥 files_008.zip (356 MB)

Total: 3.9 GB

[Download All] button

Important: Download ALL files. Missing even one ZIP file will cause restoration to fail.

Download tips:
– Use a download manager for large files
– Verify file sizes after download
– Don’t rename the files
– Keep all files in the same folder

Step 8: Store Your Backup Safely

Now that you have your backup, store it securely:

Local Storage:
– External hard drive
– USB flash drive
– NAS (Network Attached Storage)

Cloud Storage:
– Google Drive
– Dropbox
– Microsoft OneDrive
– Amazon S3
– Backblaze B2

Best practice: Follow the 3-2-1 rule:
– 3 copies of your data
– 2 different storage types
– 1 off-site copy

Example:
1. Original site (on server)
2. External hard drive (at home)
3. Google Drive (cloud)

Step 9: Clean Up (Optional)

After downloading, you can delete the backup from your server:

1. Go to Migratico Lite dashboard
2. Find your package
3. Click Delete
4. Confirm deletion

Why delete?
– Frees up disk space
– Reduces security risk (backups contain sensitive data)
– Keeps your server clean

When to keep:
– You’re about to perform a risky operation (plugin update, theme change)
– You want quick access to restore
– You have plenty of disk space

How Often Should You Back Up?

The answer depends on how often your site changes:

Daily backups:
– E-commerce stores (new orders daily)
– News sites (new content daily)
– Membership sites (new users daily)
– High-traffic blogs

Weekly backups:
– Regular blogs (2-3 posts per week)
– Business sites (occasional updates)
– Portfolio sites

Monthly backups:
– Static sites (rarely updated)
– Brochure sites
– Personal sites

Before major changes:
– Plugin updates
– Theme updates
– WordPress core updates
– Major content changes
– Design overhauls

Pro tip: Set a recurring calendar reminder for your backup schedule.

Testing Your Backups

A backup you haven’t tested is a backup you can’t trust. Here’s how to test:

Option 1: Local Testing

1. Install Local by Flywheel or XAMPP
2. Create a new local WordPress site
3. Use Migratico Lite’s installation wizard to restore your backup
4. Verify everything works

Option 2: Staging Server

1. Create a staging subdomain (staging.yoursite.com)
2. Upload your backup files
3. Run the installation wizard
4. Test thoroughly

Option 3: Test Restoration

Once a quarter, do a full restoration test:
1. Restore to a test server
2. Check all pages load correctly
3. Verify images display
4. Test forms and functionality
5. Check WooCommerce orders (if applicable)

Automating Your Backups

While Migratico Lite doesn’t have built-in scheduling (yet), you can create a backup routine:

Weekly Backup Routine:
1. Set a calendar reminder for every Sunday at 10 PM
2. Create a new backup with Migratico Lite
3. Download to your computer
4. Upload to Google Drive
5. Delete old backups (keep last 4 weeks)

Total time: 10-15 minutes per week

Peace of mind: Priceless

What to Do When Disaster Strikes

If your site goes down and you need to restore from backup:

Step 1: Don’t Panic

You have a backup. Your site can be restored. Take a deep breath.

Step 2: Assess the Damage

– Is the site completely down?
– Is it hacked?
– Is it just a plugin conflict?
– Can you access WordPress admin?

Step 3: Decide: Fix or Restore

Try to fix if:
– It’s a simple plugin conflict
– You can access WordPress admin
– The issue is recent (last few hours)

Restore from backup if:
– Site is completely broken
– You’ve been hacked
– Database is corrupted
– You can’t access admin
– Fixing would take longer than restoring

Step 4: Restore Your Backup

Follow the installation wizard (covered in detail in our “How to Migrate a WordPress Site” article):

1. Upload all backup files to your server
2. Open migratico.php in browser
3. Follow the 4-step wizard
4. Your site is restored!

Time to restore: 15-30 minutes for most sites

The Bottom Line

Creating WordPress backups with Migratico Lite is:
– Simple: Click a few buttons and wait
– Fast: Most sites backup in 10-30 minutes
– Reliable: Automatic resume if timeout occurs
– Complete: Database + all files
– Restorable: Includes installation wizard

Don’t wait for disaster to strike. Create your first backup today and sleep better tonight knowing your site is protected. Ready to protect your WordPress site? Download Migratico Lite and create your first backup in the next 10 minutes.