{"id":332082,"date":"2026-07-15T16:54:49","date_gmt":"2026-07-15T16:54:49","guid":{"rendered":"https:\/\/tr.wordpress.org\/plugins\/yedekalma-wp-yedekleme-baglayicisi\/"},"modified":"2026-07-28T20:20:51","modified_gmt":"2026-07-28T20:20:51","slug":"yedekalma","status":"publish","type":"plugin","link":"https:\/\/ko.wordpress.org\/plugins\/yedekalma\/","author":23519696,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.22.0","stable_tag":"1.22.0","tested":"7.0.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Yedekalma \u2014 Backup, Restore, Migration & Malware Scanner","header_author":"Yedek Alma A.\u015e.","header_description":"Local one-click WordPress backup & restore (files + database), no account required. Optionally connect the free Yedekalma cloud service for off-site, multi-cloud storage.","assets_banners_color":"1f4177","last_updated":"2026-07-28 20:20:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/yedekalma.com\/wordpress-plugin","header_author_uri":"https:\/\/yedekalma.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":454,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.10.0":{"tag":"1.10.0","author":"kamkactemha","date":"2026-07-15 17:13:52"},"1.10.1":{"tag":"1.10.1","author":"kamkactemha","date":"2026-07-15 17:16:07"},"1.10.10":{"tag":"1.10.10","author":"kamkactemha","date":"2026-07-20 13:42:08"},"1.10.11":{"tag":"1.10.11","author":"kamkactemha","date":"2026-07-20 13:43:41"},"1.10.2":{"tag":"1.10.2","author":"kamkactemha","date":"2026-07-18 05:55:53"},"1.10.3":{"tag":"1.10.3","author":"kamkactemha","date":"2026-07-18 08:19:52"},"1.10.4":{"tag":"1.10.4","author":"kamkactemha","date":"2026-07-20 07:27:19"},"1.10.5":{"tag":"1.10.5","author":"kamkactemha","date":"2026-07-20 07:43:01"},"1.10.6":{"tag":"1.10.6","author":"kamkactemha","date":"2026-07-20 08:51:13"},"1.10.7":{"tag":"1.10.7","author":"kamkactemha","date":"2026-07-20 10:46:51"},"1.10.8":{"tag":"1.10.8","author":"kamkactemha","date":"2026-07-20 12:00:03"},"1.10.9":{"tag":"1.10.9","author":"kamkactemha","date":"2026-07-20 12:07:30"},"1.11.0":{"tag":"1.11.0","author":"kamkactemha","date":"2026-07-20 13:46:35"},"1.11.1":{"tag":"1.11.1","author":"kamkactemha","date":"2026-07-20 14:00:08"},"1.11.2":{"tag":"1.11.2","author":"kamkactemha","date":"2026-07-20 14:14:31"},"1.11.3":{"tag":"1.11.3","author":"kamkactemha","date":"2026-07-20 14:25:54"},"1.11.4":{"tag":"1.11.4","author":"kamkactemha","date":"2026-07-21 05:35:25"},"1.11.5":{"tag":"1.11.5","author":"kamkactemha","date":"2026-07-21 05:39:14"},"1.11.6":{"tag":"1.11.6","author":"kamkactemha","date":"2026-07-22 05:24:35"},"1.11.7":{"tag":"1.11.7","author":"kamkactemha","date":"2026-07-22 06:04:50"},"1.12.0":{"tag":"1.12.0","author":"kamkactemha","date":"2026-07-27 08:01:14"},"1.13.0":{"tag":"1.13.0","author":"kamkactemha","date":"2026-07-27 08:15:13"},"1.14.0":{"tag":"1.14.0","author":"kamkactemha","date":"2026-07-28 06:04:43"},"1.18.0":{"tag":"1.18.0","author":"kamkactemha","date":"2026-07-28 06:47:07"},"1.19.0":{"tag":"1.19.0","author":"kamkactemha","date":"2026-07-28 07:23:46"},"1.20.0":{"tag":"1.20.0","author":"kamkactemha","date":"2026-07-28 07:50:58"},"1.22.0":{"tag":"1.22.0","author":"kamkactemha","date":"2026-07-28 20:20:51"}},"upgrade_notice":{"1.22.0":"<p>Real-time Instant Backup has been removed \u2014 it re-packaged the whole site on every change and could overload large sites. Use scheduled incremental backups (as frequent as every few minutes) instead.<\/p>","1.19.0":"<p>Staging (test environment) is now built into the plugin \u2014 a &quot;Test Ortam\u0131&quot; admin page lets you create\/refresh\/delete a full <code>\/staging<\/code> copy of your live site on your own server, no cloud panel needed. Recommended for all users.<\/p>","1.18.0":"<p>Adds real-time Instant Backup: on WooCommerce sites a backup runs within seconds of every order change, and on other sites when a post or page is published or updated (debounced, optional cloud service). Recommended for all users.<\/p>","1.15.0":"<p>Adds a one-time, respectful in-plugin review request (shown only after three successful backups, easy to dismiss, no external connection) and new FAQ entries. Recommended for all users.<\/p>","1.13.0":"<p>Adds S3-compatible storage (Amazon S3, Backblaze B2, Wasabi, R2, MinIO) as a Pro backup target with client-side signing; your secret key stays encrypted on your own site.<\/p>","1.12.0":"<p>Adds an optional &quot;Connect with Google&quot; button (browser-based account link that works even behind outbound-blocking hosts) and an optional &quot;register this site&quot; button (both off by default, opt-in). Also ships security hardening: blocks PHP object injection during restore search-replace, scopes upload-limit changes to the plugin only, and completes output-escaping for WordPress.org compliance. Recommended for all users.<\/p>","1.11.7":"<p>Completes the English, German, Russian and Arabic interface translations; 69 strings previously appeared in Turkish.<\/p>","1.11.6":"<p>Documentation and plugin directory listing refresh. No functional changes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3617981,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3617981,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3617981,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3617989,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3617989,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.10.0","1.10.1","1.10.10","1.10.11","1.10.2","1.10.3","1.10.4","1.10.5","1.10.6","1.10.7","1.10.8","1.10.9","1.11.0","1.11.1","1.11.2","1.11.3","1.11.4","1.11.5","1.11.6","1.11.7","1.12.0","1.13.0","1.14.0","1.18.0","1.19.0","1.20.0","1.22.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3625431,"resolution":"1","location":"assets","locale":"","width":1691,"height":816},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3625431,"resolution":"2","location":"assets","locale":"","width":1687,"height":807},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3625431,"resolution":"3","location":"assets","locale":"","width":1686,"height":820},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3625431,"resolution":"4","location":"assets","locale":"","width":1678,"height":826},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3625431,"resolution":"5","location":"assets","locale":"","width":1689,"height":770}},"screenshots":{"1":"Dashboard \u2014 one-click full, files-only or database backup; runs on your own server, no account needed.","2":"All backups \u2014 one-click restore or download, each with size and SHA-256 checksum.","3":"Built-in malware scanner \u2014 scan WordPress core, plugins and the active theme for injected code, web shells and backdoors.","4":"Settings \u2014 interface language and safe uninstall data handling.","5":"Optional Yedekalma Pro \u2014 connect to schedule off-site backups straight to your own cloud (Google Drive, S3, FTP) with client-side AES-256.","6":"Test Ortam\u0131 (Staging) \u2014 create a full copy of your live site in a \/staging subfolder with a separate stg_ database prefix, right from the dashboard; your live site is never modified."}},"plugin_section":[],"plugin_tags":[151,10718,4155,152,286],"plugin_category":[59],"plugin_contributors":[271733],"plugin_business_model":[],"class_list":["post-332082","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-database-backup","plugin_tags-migration","plugin_tags-restore","plugin_tags-woocommerce","plugin_category-utilities-and-tools","plugin_contributors-kamkactemha","plugin_committers-kamkactemha"],"banners":{"banner":"https:\/\/ps.w.org\/yedekalma\/assets\/banner-772x250.jpg?rev=3617989","banner_2x":"https:\/\/ps.w.org\/yedekalma\/assets\/banner-1544x500.jpg?rev=3617989","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/yedekalma\/assets\/icon.svg?rev=3617981","icon":"https:\/\/ps.w.org\/yedekalma\/assets\/icon.svg?rev=3617981","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yedekalma\/assets\/screenshot-1.png?rev=3625431","caption":"Dashboard \u2014 one-click full, files-only or database backup; runs on your own server, no account needed."},{"src":"https:\/\/ps.w.org\/yedekalma\/assets\/screenshot-2.png?rev=3625431","caption":"All backups \u2014 one-click restore or download, each with size and SHA-256 checksum."},{"src":"https:\/\/ps.w.org\/yedekalma\/assets\/screenshot-3.png?rev=3625431","caption":"Built-in malware scanner \u2014 scan WordPress core, plugins and the active theme for injected code, web shells and backdoors."},{"src":"https:\/\/ps.w.org\/yedekalma\/assets\/screenshot-4.png?rev=3625431","caption":"Settings \u2014 interface language and safe uninstall data handling."},{"src":"https:\/\/ps.w.org\/yedekalma\/assets\/screenshot-5.png?rev=3625431","caption":"Optional Yedekalma Pro \u2014 connect to schedule off-site backups straight to your own cloud (Google Drive, S3, FTP) with client-side AES-256."}],"raw_content":"<!--section=description-->\n<p>Yedekalma is a free <strong>backup<\/strong> plugin that takes a one-click <strong>backup<\/strong> of your entire site \u2014 files <em>and<\/em> database \u2014 and <strong>restores<\/strong> it again from the same screen. It also <strong>migrates<\/strong> your site to a new host or domain and <strong>scans<\/strong> it for <strong>malware<\/strong>.<\/p>\n\n<p>Everything runs on your own server. No account, no sign-up and no API key: install, activate, click <strong>Take Backup<\/strong>. Your backup archives stay on your hosting, and you can download them as a ZIP at any time.<\/p>\n\n<h4>Backup<\/h4>\n\n<ul>\n<li><strong>Full backup<\/strong> \u2014 every file (themes, plugins, uploads) plus the complete database.<\/li>\n<li><strong>Database backup<\/strong> \u2014 MySQL dump only, gzip compressed (<code>.sql.gz<\/code>) for large sites.<\/li>\n<li><strong>Files backup<\/strong> \u2014 site files only, without the database.<\/li>\n<li><strong>Works on shared hosting<\/strong> \u2014 chunked, time-sliced backup that finishes even when <code>exec()<\/code> is disabled and PHP limits are strict.<\/li>\n<li><strong>Incremental backup<\/strong> \u2014 compares real file modification times, so a changed file is never skipped.<\/li>\n<li><strong>Safe storage<\/strong> \u2014 local backups live in a hardened, non-browsable folder with unguessable file names.<\/li>\n<\/ul>\n\n<h4>Restore<\/h4>\n\n<ul>\n<li><strong>One-click restore<\/strong> of the database, plugins, themes and uploads straight from your dashboard.<\/li>\n<li><strong>Restore from an archive you already have<\/strong> \u2014 drag &amp; drop a <code>.zip<\/code>, <code>.sql<\/code> or <code>.sql.gz<\/code> file and restore from it.<\/li>\n<li><strong>Integrity checked<\/strong> \u2014 a truncated or corrupt archive is refused instead of half-applied, so a bad file can never damage a working site.<\/li>\n<li><strong>SHA-256 verification<\/strong> of every archive before a restore begins.<\/li>\n<\/ul>\n\n<h4>Migration<\/h4>\n\n<ul>\n<li><strong>Move your site to a new host<\/strong> \u2014 download the backup, install Yedekalma on the target server and restore.<\/li>\n<li><strong>Change domain safely<\/strong> \u2014 site URL and home URL are rewritten in the database automatically during the restore.<\/li>\n<li><strong>New database server<\/strong> \u2014 <code>wp-config.php<\/code> credentials can be updated as part of a restore.<\/li>\n<\/ul>\n\n<h4>Malware scanner<\/h4>\n\n<ul>\n<li><strong>Security scan<\/strong> of PHP, JS and configuration files across WordPress core, your plugins and the active theme.<\/li>\n<li>Detects <strong>code injections, web shells and backdoors<\/strong> using malicious-pattern matching.<\/li>\n<li><strong>Persistent results<\/strong> \u2014 the scan report survives page reloads, so you can review it whenever you like.<\/li>\n<li><strong>Bulk clean<\/strong> \u2014 select detected files and delete them in one click.<\/li>\n<li><strong>Core protection<\/strong> \u2014 WordPress core files are shielded from accidental deletion while planted files can still be removed.<\/li>\n<\/ul>\n\n<h4>Optional cloud service<\/h4>\n\n<p>Local backup, restore, migration and the malware scanner are complete on their own and never contact an external server. If you also want off-site copies, you can connect the optional Yedekalma cloud service (see <em>External services<\/em> below) to:<\/p>\n\n<ul>\n<li>Stream backups to <strong>your own<\/strong> Google Drive, Amazon S3, Wasabi, Backblaze B2, Dropbox, OneDrive or FTP\/SFTP storage.<\/li>\n<li>Run <strong>scheduled automatic backups<\/strong> daily, weekly \u2014 or as often as every few minutes for busy sites \u2014 with retention rules.<\/li>\n<li><strong>Table-level incremental database backup<\/strong> \u2014 only the database tables that actually changed are exported, so even very frequent backups stay small and fast; unchanged runs are skipped automatically.<\/li>\n<li>Encrypt archives with <strong>client-side AES-256 (BYOK)<\/strong> before they leave your server \u2014 the passphrase never leaves your site.<\/li>\n<\/ul>\n\n<h4>Languages<\/h4>\n\n<p>Yedekalma ships with English, Turkish (T\u00fcrk\u00e7e), German, Russian and Arabic translations.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can optionally connect to the Yedekalma cloud service (an external SaaS) to perform off-site backup and restore operations, package backups for delivery to your own cloud storage, check subscription state, and monitor backup quota. This connection only happens if you choose to use the cloud service (by entering an API token, by clicking the optional \"Connect with Google\" button, or by clicking the optional \"register this site\" button described below); the plugin's local backup, restore, migration and malware-scanner features work with no external connection at all.<\/p>\n\n<ul>\n<li><strong>Service URL:<\/strong> https:\/\/yedekalma.com<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/yedekalma.com\/legal<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/yedekalma.com\/legal#privacy<\/li>\n<li><strong>Connect with Google (opt-in):<\/strong> The dashboard shows an optional \"Connect with Google\" button. It does nothing unless you click it. If you click it, your browser is sent to https:\/\/yedekalma.com where you sign in with Google; Yedekalma then creates or finds your account from your Google e-mail address and links this site (identified by its Site URL) to it. Only your e-mail address and the Site URL are used for this; no Google Drive or other Google data permission is requested, and no site content is sent. A one-time connection token is returned to your site and stored encrypted locally.<\/li>\n<li><strong>Optional site registration (opt-in):<\/strong> The dashboard also shows an optional \"register this site with Yedekalma\" button. It does nothing unless you click it. If you click it, the plugin sends only your Site URL and technical version info (plugin, WordPress, PHP version and locale) to https:\/\/yedekalma.com so the site can be listed in your Yedekalma panel; no site content or personal data is sent. If you also enter a notification e-mail, that address and your marketing-consent choice are sent as well. You can ignore the button entirely and every built-in feature still works.<\/li>\n<li><strong>Data Transmission:<\/strong> When connected (or after opt-in registration), the plugin sends requests to the Yedekalma API containing your Site URL, active plugin features, backup metadata (such as file lists, sizes, and checksums), and your API token (or anonymous install id) to perform secure backup and restore tasks.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Yedekalma<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open <strong>Yedekalma<\/strong> in the admin sidebar.<\/li>\n<li>Click <strong>Start without an account<\/strong> and take your first backup.<\/li>\n<\/ol>\n\n<p>Manual installation: upload the <code>yedekalma<\/code> folder to <code>\/wp-content\/plugins\/<\/code> and activate it from the Plugins screen.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20backup%20plugin%20free%3F\"><h3>Is this backup plugin free?<\/h3><\/dt>\n<dd><p>Yes. Backup, restore, migration and the malware scanner are fully functional with no account and no payment. The optional Yedekalma cloud service adds off-site storage and has a free tier.<\/p><\/dd>\n<dt id=\"how%20do%20i%20back%20up%20my%20wordpress%20database%3F\"><h3>How do I back up my WordPress database?<\/h3><\/dt>\n<dd><p>Open <strong>Yedekalma \u2192 Dashboard<\/strong>, click <strong>Take Backup<\/strong> and choose <strong>Database Only<\/strong>. You get a compressed MySQL dump (<code>.sql.gz<\/code>) that you can download or restore later.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20to%20migrate%20my%20site%20to%20a%20new%20host%20or%20domain%3F\"><h3>Can I use it to migrate my site to a new host or domain?<\/h3><\/dt>\n<dd><p>Yes. Take a full backup, download the ZIP, install Yedekalma on the target site and restore the archive there. The site URL and home URL in the database are updated for the new domain automatically.<\/p><\/dd>\n<dt id=\"will%20it%20work%20on%20cheap%20shared%20hosting%3F\"><h3>Will it work on cheap shared hosting?<\/h3><\/dt>\n<dd><p>Yes. Backups run in time-sliced chunks and do not need <code>exec()<\/code>, shell access or MySQL credentials, so they finish on hosts with low execution-time and memory limits.<\/p><\/dd>\n<dt id=\"where%20are%20my%20backups%20stored%3F\"><h3>Where are my backups stored?<\/h3><\/dt>\n<dd><p>In <code>wp-content\/uploads\/yedekalma-backups\/<\/code> on your own server. The folder is protected from directory browsing and the archive names include a random token, so nobody can guess the URL. If you connect optional cloud storage, backups go to your own Google Drive, S3 or FTP account instead.<\/p><\/dd>\n<dt id=\"how%20does%20the%20malware%20scanner%20work%3F\"><h3>How does the malware scanner work?<\/h3><\/dt>\n<dd><p>It scans PHP, JS and configuration files in WordPress core, your plugins and the active theme for malicious patterns, code injections, web shells and backdoors. Results are saved so you can review them later, and you can delete detected files in bulk. Core WordPress files are protected from deletion.<\/p><\/dd>\n<dt id=\"how%20do%20i%20restore%20a%20wordpress%20backup%20for%20free%3F\"><h3>How do I restore a WordPress backup for free?<\/h3><\/dt>\n<dd><p>Open <strong>Yedekalma \u2192 Backups<\/strong>, find the backup you want and click <strong>Restore<\/strong>. You can restore the database, plugins, themes and uploads separately or all at once. You can also drag &amp; drop a <code>.zip<\/code>, <code>.sql<\/code> or <code>.sql.gz<\/code> archive you already have and restore from it \u2014 no account and no payment required.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20wordpress%20migration%20plugin%20here%3F\"><h3>Is there a free WordPress migration plugin here?<\/h3><\/dt>\n<dd><p>Yes. Yedekalma migrates your WordPress site to a new host or domain for free: take a full backup, download the ZIP, install Yedekalma on the target site and restore. The site URL and home URL are rewritten in the database automatically, and <code>wp-config.php<\/code> credentials can be updated during the restore.<\/p><\/dd>\n<dt id=\"how%20can%20i%20scan%20wordpress%20for%20malware%20without%20a%20subscription%3F\"><h3>How can I scan WordPress for malware without a subscription?<\/h3><\/dt>\n<dd><p>The built-in malware scanner is completely free and needs no account. Open <strong>Yedekalma \u2192 Malware Scanner<\/strong> and start a scan; it checks WordPress core, your plugins and the active theme for injected code, web shells and backdoors, then lets you delete detected files in bulk while protecting core files.<\/p><\/dd>\n<dt id=\"how%20often%20should%20i%20back%20up%20my%20wordpress%20site%3F\"><h3>How often should I back up my WordPress site?<\/h3><\/dt>\n<dd><p>For most sites a weekly full backup plus a daily database backup is a good baseline; busy or e-commerce sites should back up daily or more often. You can run a one-click backup any time for free, and the optional Yedekalma cloud service adds scheduled automatic backups with retention rules.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20backups%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my backups if I delete the plugin?<\/h3><\/dt>\n<dd><p>Nothing. Local archives under <code>wp-content\/uploads\/yedekalma-backups\/<\/code> stay where they are unless you remove them yourself, and anything in your own cloud storage stays there too.<\/p><\/dd>\n<dt id=\"t%C3%BCrk%C3%A7e%20destekliyor%20mu%3F\"><h3>T\u00fcrk\u00e7e destekliyor mu?<\/h3><\/dt>\n<dd><p>Evet. Yedekalma tamamen T\u00fcrk\u00e7e aray\u00fcze sahiptir: site yedekleme, veritaban\u0131 yedekleme, yedekten geri y\u00fckleme, site ta\u015f\u0131ma ve vir\u00fcs\/zararl\u0131 yaz\u0131l\u0131m taramas\u0131 i\u015flemlerinin t\u00fcm\u00fcn\u00fc T\u00fcrk\u00e7e olarak yapabilirsiniz.<\/p><\/dd>\n<dt id=\"is%20multisite%20supported%3F\"><h3>Is Multisite supported?<\/h3><\/dt>\n<dd><p>Not in version 1 \u2014 a separate plugin instance per site is required. Full Multisite support is on the roadmap.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20%2F%20kvkk%20compliant%3F\"><h3>Is it GDPR \/ KVKK compliant?<\/h3><\/dt>\n<dd><p>Yes. The plugin makes no external connection at all unless you deliberately connect the optional cloud service, and explicit consent is collected for that data transfer.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>For the full history of older releases, see <code>changelog.txt<\/code> in the plugin folder.<\/p>\n\n<h4>1.22.0 \u2014 2026-07-28<\/h4>\n\n<ul>\n<li>REMOVED: Real-time <strong>Instant Backup<\/strong> (WooCommerce order \/ post-page change trigger). Each trigger re-packaged the whole component (it was not incremental), which caused heavy CPU, disk and bandwidth load on large sites. Scheduled incremental backups \u2014 as often as every few minutes \u2014 cover this need efficiently. All related hooks and settings were removed.<\/li>\n<\/ul>\n\n<h4>1.21.0 \u2014 2026-07-28<\/h4>\n\n<ul>\n<li>NEW: <strong>Restore a backup into the test environment.<\/strong> On the Test Ortam\u0131 page you can now build the \/staging copy from one of your local backups instead of from the live site \u2014 so you can safely open and check an older backup (or a backup you are about to restore) in the sandbox first. Files and database are restored into \/staging + stg_ only; your live site is never touched.<\/li>\n<\/ul>\n\n<h4>1.20.0 \u2014 2026-07-28<\/h4>\n\n<ul>\n<li>IMPROVED: Instant Backup activates faster. When you turn it on in the cloud panel, the plugin now picks it up within about half an hour on its own (a lightweight settings check runs every 30 minutes), instead of waiting for the next 6-hour heartbeat.<\/li>\n<li>IMPROVED: On sites without WooCommerce, an instant backup triggered by publishing\/updating a post or page now also captures newly uploaded media (it backs up files + database, incrementally, so it stays small), not just the database.<\/li>\n<\/ul>\n\n<h4>1.19.0 \u2014 2026-07-28<\/h4>\n\n<ul>\n<li>NEW: <strong>Staging (test environment) is now built into the plugin.<\/strong> A new \"Test Ortam\u0131\" item appears in the Yedekalma admin menu; open it and create a full copy of your live site in a <code>\/staging<\/code> subfolder with a separate <code>stg_<\/code> database prefix \u2014 right from your WordPress dashboard, without the cloud panel. Create, open, re-create (refresh from live) and delete the staging copy from one page. The clone runs entirely on your own server and your live site is never modified. WordPress only.<\/li>\n<\/ul>\n\n<h4>1.18.0 \u2014 2026-07-28<\/h4>\n\n<ul>\n<li>NEW: Real-time <strong>Instant Backup<\/strong> now also covers regular WordPress content. On a site without WooCommerce, publishing or updating a post or page triggers an automatic incremental backup within seconds (debounced, so a burst of edits becomes a single backup). Autosaves and revisions are ignored. Requires the optional Yedekalma cloud service. WordPress only.<\/li>\n<li>IMPROVED: The one-time review request now also recognises cloud and scheduled backups, not just local ones, so it appears for connected sites once they have real backups behind them.<\/li>\n<\/ul>\n\n<h4>1.17.0 \u2014 2026-07-28<\/h4>\n\n<ul>\n<li>NEW: Real-time <strong>Instant Backup for WooCommerce<\/strong>. When a new order is placed, an order status changes or a payment completes, an automatic incremental backup runs within seconds \u2014 merged into a single backup during busy periods \u2014 so you never lose orders between scheduled backups. Runs entirely on your own server via the plugin's own engine; nothing is kept on Yedekalma. Requires the optional Yedekalma cloud service. WooCommerce only.<\/li>\n<\/ul>\n\n<h4>1.16.0 \u2014 2026-07-28<\/h4>\n\n<ul>\n<li>NEW: One-click Staging (test environment). Clone your live site into a <code>\/staging<\/code> subfolder with a separate <code>stg_<\/code> table prefix \u2014 all on your own hosting \u2014 so you can safely try plugin\/theme updates or changes without touching the live site. The clone runs entirely on your server (files copied on disk, database duplicated with <code>CREATE TABLE ... LIKE<\/code> + <code>INSERT SELECT<\/code>), URLs are rewritten serialization-safely, <code>WP_HOME<\/code>\/<code>WP_SITEURL<\/code> are set, and the copy is marked noindex. Managed from your Yedekalma panel. Your live site is never modified \u2014 only new <code>stg_<\/code>\/<code>staging<\/code> are created. WordPress only.<\/li>\n<\/ul>\n\n<h4>1.15.0 \u2014 2026-07-27<\/h4>\n\n<ul>\n<li>NEW: A one-time, respectful review request appears only inside Yedekalma's own admin pages after you have completed at least three successful backups. It never touches the rest of wp-admin, \"Remind me later\" postpones it for 30 days, and \"Already reviewed \/ Dismiss\" hides it for good. It makes no external connection \u2014 clicking \"Rate\" simply opens the WordPress.org review page in a new tab.<\/li>\n<li>DOCS: Added FAQ answers for restoring a WordPress backup for free, free site migration, malware scanning without a subscription, and recommended backup frequency.<\/li>\n<\/ul>\n\n<h4>1.14.0 \u2014 2026-07-27<\/h4>\n\n<ul>\n<li>NEW: Manual backups now run in the background on your own server \u2014 start a backup, then leave the page or switch menus and it keeps going; it automatically resumes tracking when you return, and shows a confirmation dialog and jumps to the Backups page when finished.<\/li>\n<li>NEW: Backups on disk are auto-recovered \u2014 if a backup file exists in your uploads folder but is missing from the list, it is detected and re-added so it stays visible and restorable.<\/li>\n<li>IMPROVED: Restore now only offers the sections your backup actually contains (a database-only backup offers only \"Database\", etc.).<\/li>\n<li>IMPROVED: \"Yedekalma Pro\" screen clearly reflects that it is the Yedekalma (yedekalma.com) cloud service; its Files\/Database\/E-mail tabs stay inactive until you connect. Database and e-mail sections now let you auto-discover accounts and test the connection before saving; the exclude-folder browser also lists files.<\/li>\n<li>IMPROVED: Admin pages no longer hang when your host blocks outbound connections to yedekalma.com (short timeouts + graceful fallback).<\/li>\n<li>Various UI polish and fixes.<\/li>\n<\/ul>\n\n<h4>1.13.0 \u2014 2026-07-27<\/h4>\n\n<ul>\n<li>NEW: S3-compatible storage as a Yedekalma Pro target \u2014 Amazon S3, Backblaze B2, Wasabi, Cloudflare R2, MinIO. Enter endpoint\/region\/bucket\/access key\/secret key; scheduled backups are uploaded straight from your server via a client-side SigV4 presigned PUT. Secret key is AES-256 encrypted on your own site and never sent to Yedekalma (zero-data).<\/li>\n<\/ul>\n\n<h4>1.12.0 \u2014 2026-07-25<\/h4>\n\n<ul>\n<li>NEW: \"Yedekalma Pro\" menu \u2014 Connection, Backup Content (files\/database\/e-mail components, browsable exclude-folder tree, client-side AES-256 passphrase), Storage Target (your own FTP\/SFTP, credentials encrypted on your own site) and Scheduling (WP-Cron). E-mail is backed up over IMAP as .eml files. Zero data kept on Yedekalma; backups go straight from your server to your own storage.<\/li>\n<li>NEW: \"Connect with Google\" button on the dashboard (opt-in). One click links the site to your Yedekalma account via Google sign-in in your browser, so it works even on hosts that block the web server's outbound connections. Only your e-mail (for the account) and the Site URL are used; no Google Drive permission is requested. See <em>External services<\/em>.<\/li>\n<li>NEW: Optional \"register this site with Yedekalma\" button on the dashboard (opt-in). Clicking it lists your site in your Yedekalma panel using only the Site URL and technical version info \u2014 no site content or personal data. It is entirely optional; every built-in feature works without it. See <em>External services<\/em>.<\/li>\n<li>SECURITY: Restore-time database search-replace now unserializes option values with <code>allowed_classes =&gt; false<\/code>, so a crafted serialized payload inside a restored row can never trigger PHP object injection.<\/li>\n<li>SECURITY: Upload-limit raising (runtime ini and the optional <code>.user.ini<\/code> line) now runs only on the plugin's own screens and AJAX endpoints instead of on every wp-admin request, following least-privilege and avoiding unnecessary global PHP-config changes.<\/li>\n<li>HARDENING: Output-escaping pass for strict WordPress.org late-escaping compliance (admin backup-limit notice and the CLI cron hint now escape their dynamic values); bulk threat-removal input is now unslashed and string-cast before validation.<\/li>\n<\/ul>\n\n<h4>1.11.7 \u2014 2026-07-22<\/h4>\n\n<ul>\n<li>I18N: Completed the English, German, Russian and Arabic interface translations. 69 strings \u2014 confirmation dialogs, error messages, progress text and settings labels \u2014 previously fell back to the Turkish source text. All five bundled languages are now at 100%.<\/li>\n<li>I18N: The plugin name and description shown on the Plugins screen are now translatable.<\/li>\n<\/ul>\n\n<h4>1.11.6 \u2014 2026-07-21<\/h4>\n\n<ul>\n<li>DOCS: Rewrote the plugin description, feature list and FAQ.<\/li>\n<li>ASSETS: Added plugin directory icon and banner images.<\/li>\n<\/ul>\n\n<h4>1.11.5 \u2014 2026-07-21<\/h4>\n\n<ul>\n<li>FIX: Responsive threat table layout. Adjusted column widths and increased action column width to 110px so the protected shield badges fit cleanly without horizontal overflow.<\/li>\n<\/ul>\n\n<h4>1.11.4 \u2014 2026-07-21<\/h4>\n\n<ul>\n<li>FEATURE: Finalized malware scanner enhancements, core protection filters, and uninstall cleanup logic.<\/li>\n<\/ul>\n\n<h4>1.11.3 \u2014 2026-07-20<\/h4>\n\n<ul>\n<li>FEATURE: Custom malware scan protection layout. Integrated granular, detailed reasons for critical files (wp-config.php, active theme assets, root boot scripts, drop-ins, and admin\/includes core files) to protect them from deletion, while still allowing the deletion of planted non-core exploits.<\/li>\n<\/ul>\n\n<h4>1.11.2 \u2014 2026-07-20<\/h4>\n\n<ul>\n<li>FIX: Robust option structure mapping. Hardened list rendering and DB option cleanup to support both array and object elements, preventing PHP type-error crashes on page loads and threat file deletions.<\/li>\n<\/ul>\n\n<h4>1.11.1 \u2014 2026-07-20<\/h4>\n\n<ul>\n<li>FIX: WordPress core protection. Added a strict safety check to prevent accidental deletion of critical WordPress files (such as files inside wp-admin, wp-includes, wp-config.php, index.php, etc.) via the malware scanner deletion tool.<\/li>\n<\/ul>\n\n<h4>1.11.0 \u2014 2026-07-20<\/h4>\n\n<ul>\n<li>NEW: Built-in Malware &amp; Virus Scanner. Scan all PHP, JS, and configuration files for code injections, web shells, backdoors, and malicious patterns.<\/li>\n<li>NEW: Persistent Scan Results. Scanner results are securely saved on your site so they persist across page refreshes.<\/li>\n<li>NEW: Bulk Actions. Select all or specific detected threat files and delete them collectively with one click.<\/li>\n<li>NEW: Security Reminders. Contextual security notices recommend taking a virus scan before taking backups or restoring a backup.<\/li>\n<\/ul>\n\n<h4>1.10.4 \u2014 2026-07-20<\/h4>\n\n<ul>\n<li>NEW: Added drag-and-drop local backup file upload zone (.zip, .sql, .sql.gz) with real-time progress bar.<\/li>\n<li>FIX: Fixed critical bug where restored backups disappeared from the list due to options database caching.<\/li>\n<li>FIX: Fixed settings loss on restore by correcting options key preservation to 'yedekalma_settings'.<\/li>\n<\/ul>","raw_excerpt":"Free backup &amp; restore plugin: full site and database backup, one-click restore, migration to a new domain, real-time WooCommerce backup, and a mal &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=332082"}],"author":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kamkactemha"}],"wp:attachment":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332082"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332082"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332082"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332082"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332082"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}