📝 No Plugin Required ☁️ Straight to Your Cloud 🔐 We Never See Your Passwords ⚡ Incremental 📝 No Plugin Required ☁️ Straight to Your Cloud 🔐 We Never See Your Passwords ⚡ Incremental
WordPress Backup

Back Up Your WordPress Site Automatically
Files · Database · Email — One Module

You do not need to install anything inside wp-admin. A single PHP Backup Module placed in your site root backs up your WordPress files, database and IMAP mailboxes. Everything runs on your own server and the backup goes directly to your own cloud storage.

No credit card required · Current campaign: free until the end of the year

Specific to WordPress

What Do You Actually Lose on a WordPress Site?

Before choosing a backup plan you need to know where each kind of data lives.

📝

Posts and pages

All your content lives in the database. Restoring theme files alone gives you an empty site.

👥

Users and roles

Accounts, roles and password hashes are database-only; losing them resets your membership base.

🖼

Media library

Uploaded images and documents sit on the filesystem — a database dump does not include them.

🧩

Plugin settings

Plugin configuration is stored in the database. Reinstalling a plugin does not bring settings back.

🎨

Theme customisations

Direct edits to theme files live on disk and are wiped by updates.

🔗

Permalinks and redirects

Redirect rules live in the database; losing them directly hurts your search rankings.

Setup

WordPress Backup in Four Steps

1️⃣

Create an account and add your domain

Open a free account in the Yedekalma panel and add your WordPress domain. The module zip package is generated for that domain only: the folder name and access key are built into it.

2️⃣

Upload to your site root

Unzip the package you downloaded from the panel and upload the folder inside to your WordPress site's root directory (public_html) via FTP without renaming it. No plugin is installed in wp-admin.

3️⃣

Verify from the panel

Press Verify in the panel and the module connects itself. Because the access key already comes inside the package, there is no token to paste.

4️⃣

Create a schedule

Pick frequency, components and storage target. Backups run automatically, and restores go through a 3-step wizard.

Decision Guide

WordPress Backup Methods: Which One Is Right for You?

There are five common ways to back up WordPress, and they don't all do the same job. The table below shows the differences that really matter on the day you lose data: where the backup lives, whether it runs on its own, and whether you can actually get back.

Criterion Backup plugin Hosting backup cPanel backup Manual FTP Yedekalma
Runs automatically Partly — often in paid tiers Usually Varies No Yes
Backup kept somewhere else If you add a destination Usually the same server Usually the same server Yes — your own disk Yes — your own cloud
Database included Yes Depends on the plan Yes No — separate export Yes
Email (IMAP) included Not that we know of Depends on the plan In a full backup No Yes
Accessible while the site is down No — needs wp-admin If the hosting panel is up If the panel is up Yes Yes — independent panel
Verified to open Varies Not usually Not usually No Yes — 8-layer verification
Slows the site down? Adds PHP load No While backing up No Light — runs in chunks, spreading the load

Competitor columns reflect general practice to the best of our knowledge (August 2026); individual products and plans may differ. Competitor columns reflect general practice to the best of our knowledge (August 2026); individual products and plans may differ. If you'd like to start with a plugin, our free WordPress backup plugin takes a backup from inside wp-admin in one click. If you want a server-side, plugin-free and fully automatic setup, the PHP module on this page is the right choice. For a detailed breakdown against other tools, see the backup solutions comparison page.

Highlights

What You Get with WordPress Backup

🔐

We never see your passwords

The module runs on your own server. Your database and FTP credentials are never sent to our panel.

☁️

Straight to your own cloud

Backups go directly to your own server, Google Drive, Amazon S3 and S3-compatible services (Backblaze B2, Wasabi, Cloudflare R2, MinIO), OneDrive, Yandex.Disk, Dropbox (max 150 MB per archive) or a Receiver Module on a separate server — up to 3 destinations for the same backup. Backup files are not stored on our servers.

⚡

Incremental transfers

Optional: only changed files (by modification time), changed tables and new emails (IMAP UID) are transferred, with a periodic full backup. How it works.

↩️

Restore wizard

Restore from the panel in 3 steps (component · summary · confirm), in full or in part, with an option to run verification only first. When moving to a different server, connection settings are rewritten for you; the module must be installed on the target.

🦠

Malware detection

Optional file and database scan (off by default) runs during backup on your server and reports findings only. In email backups, messages carrying malicious attachments are always left out of the archive and reported. Cleaning is available only in the free WordPress plugin.

🔒

Immutable copies

On S3-compatible buckets with Object Lock enabled, a locked copy can't be deleted or changed until the lock expires. Learn more.

Technical requirements for WordPress

The module needs PHP 7.1 or newer (8.1+ recommended) — virtually every current WordPress installation qualifies. On the database side MySQL and MariaDB are supported: WordPress uses MySQL by default, so no extra configuration is needed.

The module is installed as an independent folder in your web root. It does not touch WordPress core files and is not installed as a theme, plugin or extension — so it works independently of your WordPress version and core updates don't affect your backups.

FAQ

WordPress Backup — Frequently Asked Questions

No. Nothing is installed in wp-admin. The module is uploaded as an independent folder in your site root and runs from there, which means WordPress core updates don't interfere with your backups. A plugin is available if you prefer it, but it is optional.
No. Yedekalma uses a client-side architecture. The module runs on your own server, so your FTP, database and panel passwords are never shared with us. The backup is packaged on your server and uploaded straight to the storage target you chose; backup files are not stored on our servers. Optional AES-256 encryption is also available: when you turn it on, the archive is encrypted on your server and travels to your storage encrypted. The passphrase is known only to you: it lives in the module's (or WordPress plugin's) settings, and in the panel you enter the same passphrase only for verification; we do not store it and cannot open your backups. If you lose it, encrypted backups cannot be recovered. Encrypted archives are opened with the Yedekalma module or the WordPress plugin; with encryption off, backups are standard zip/SQL/.eml files.
The module isn't distributed as the same file for everyone; it is generated specifically for your domain once you add it in the panel. Download the zip file from the panel, unzip it and upload the folder inside to your WordPress site's root directory via FTP without renaming it. Then simply press Verify in the panel — there's no token to paste.
Three components you can schedule separately: files (images, themes, plugin code), the database (posts, pages, comments, users, settings) and email (IMAP mailboxes). You can give each one its own frequency, and you only pay for the components you actually back up.
Yes, as long as the module is installed on the target. During restore you can remap the target database, and the connection details in wp-config.php are rewritten accordingly; on WordPress the site URL is updated automatically too. This is how site migration works — see our website migration page for the full process.
New accounts get a free trial — in the current campaign it runs until the end of the year, for 1 domain, with no credit card and no automatic charge at the end. After that, pricing is per domain, per year, based on backup frequency — there is no separate base fee, your site size does not change the price, and no storage fee is charged because backups go to your own storage. Volume and multi-year discounts apply; see the pricing page for current amounts.
No, it's not required. The PHP Backup Module on this page isn't installed as a plugin in wp-admin; it is uploaded to your site's root directory as an independent folder and keeps working even when WordPress is down. If you'd rather work with a plugin, we also publish a free WordPress backup plugin on WordPress.org.
Yes. The Yedekalma plugin in the WordPress.org directory is completely free: no feature — backup, restore, site migration and virus scanning included — is locked behind a "premium" tier. The panel-based automatic backup service on this page runs on an annual subscription, and new members can try it free (in the current campaign, until the end of the year).
Backup files are not stored on our servers. The module packages the archive on your own server and sends it straight to the destination you choose: your own server, Google Drive, Amazon S3 and S3-compatible services (Backblaze B2, Wasabi, Cloudflare R2, MinIO), OneDrive, Yandex.Disk, Dropbox (max 150 MB per archive) or a Receiver Module on a separate server. You can have the same backup written to up to 3 destinations at once — that's how the 3-2-1 rule is met. One exception: when you download a Google Drive backup from the panel, it passes through our server temporarily and is deleted right after.
In most cases, no. Hosting backups usually sit on the same server or in the same data center, are kept for only a few days and, on most plans, aren't guaranteed — they're provided on a "best effort" basis. If you lose the server or the account, the site and the backup go down together. We explain the full reasoning in why a hosting backup isn't enough.
No. The module works in chunks (time-sliced): each round processes a small part and picks up where it left off, spreading the load over time. That way backups complete even on shared hosting plans where exec() is disabled and memory and time limits are tight.
Restoring from a backup is essential, but it isn't enough on its own: if the hole isn't closed, attackers will get back in the same way. If you turn on the optional malware scan, the module checks files and the database during each backup on your server for code injection, web shells and backdoors and reports what it finds (detection only), which helps you pick a clean restore point. Cleaning is available only in the free WordPress plugin. For a step-by-step roadmap, see WordPress hacked: what to do.
A SHA-256 digest is computed for every archive, and the archive is checked to confirm it was closed completely; a half-finished backup never shows up in the restore list. On top of that, backups go through 8-layer verification (coverage, content, database, trend, presence at destination, integrity, drill, incremental chain), and a weekly sample restore test downloads an archive on your server and checks its integrity and the completeness of the database dump. The Backup Report Card shows what is on the site next to what is in the backup. We describe the full flow on the backup verification page — because a backup that won't open on the day you need it is no better than never having taken one.

Protect Your WordPress Site Today

Try it free — in the current campaign, until the end of the year. No credit card, and nothing is charged when the trial ends.

Create Free Account

See the four-step setup →