{"id":274887,"date":"2026-03-11T17:57:48","date_gmt":"2026-03-11T17:57:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/migratico-lite\/"},"modified":"2026-10-28T19:20:36","modified_gmt":"2026-10-28T19:20:36","slug":"migratico-lite","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/migratico-lite\/","author":23437299,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.7.9","stable_tag":"2.7.9","tested":"7.0.8","requires":"5.3","requires_php":"7.4","requires_plugins":null,"header_name":"Migratico Lite","header_author":"Miroslav Novotny","header_description":"Simple and reliable WordPress migration plugin. Exports database and files, splits large sites into smaller parts, and provides an easy installation wizard.","assets_banners_color":"f5f3ed","last_updated":"2026-10-28 19:20:36","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/migratico.com","header_plugin_uri":"https:\/\/migratico.com","header_author_uri":"https:\/\/superweby.cz","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1430,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.0":{"tag":"2.4.0","author":"financeweb","date":"2026-03-11 17:57:35","revision":3480471},"2.4.1":{"tag":"2.4.1","author":"financeweb","date":"2026-03-21 11:21:12","revision":3487736},"2.4.2":{"tag":"2.4.2","author":"financeweb","date":"2026-03-21 11:21:12","revision":3487736},"2.4.3":{"tag":"2.4.3","author":"financeweb","date":"2026-03-21 11:21:12","revision":3487736},"2.4.4":{"tag":"2.4.4","author":"financeweb","date":"2026-03-22 08:52:24","revision":3488122},"2.4.5":{"tag":"2.4.5","author":"financeweb","date":"2026-03-27 12:50:57","revision":3492669},"2.4.6":{"tag":"2.4.6","author":"financeweb","date":"2026-03-27 14:17:15","revision":3492726},"2.4.7":{"tag":"2.4.7","author":"financeweb","date":"2026-03-27 14:20:59","revision":3492729},"2.4.9":{"tag":"2.4.9","author":"financeweb","date":"2026-04-16 19:58:20","revision":3508364},"2.5.5":{"tag":"2.5.5","author":"financeweb","date":"2026-04-24 11:43:10","revision":3514583},"2.6.6":{"tag":"2.6.6","author":"financeweb","date":"2026-05-24 06:10:32","revision":3545853},"2.6.7":{"tag":"2.6.7","author":"financeweb","date":"2026-06-10 16:33:27","revision":3567824},"2.6.8":{"tag":"2.6.8","author":"financeweb","date":"2026-08-08 12:15:42","revision":3638692},"2.7.1":{"tag":"2.7.1","author":"financeweb","date":"2026-09-07 18:03:52","revision":3685373},"2.7.2":{"tag":"2.7.2","author":"financeweb","date":"2026-09-27 18:06:59","revision":3715934},"2.7.8":{"tag":"2.7.8","author":"financeweb","date":"2026-10-28 11:29:18","revision":3770544},"2.7.9":{"tag":"2.7.9","author":"financeweb","date":"2026-10-28 19:20:36","revision":3771450}},"upgrade_notice":{"2.7.9":"<p>Data fixes in the database export and the installer&#039;s import: rows over 1 MB, TIMESTAMP values shifted by the server&#039;s time zone, and duplicate rows plus a 10-minute wait after the server interrupted an import request. Installers in packages created with older versions still have these issues \u2014 create a new package for your next migration.<\/p>","2.7.8":"<p>Critical fix: the installer could overwrite another live WordPress site in a parent folder or subfolder. Also a security fix: on servers that list directory contents, the installer no longer lets visitors find and download the database dump from the target site&#039;s web root during a migration. Installers in packages created with older versions still have this issue \u2014 create a new package for your next migration.<\/p>","2.7.7":"<p>Critical fix: the installer&#039;s database import could silently lose rows (one per chunk, or a whole table) on large sites. Also a security fix: the installer no longer leaves the unpacked database dump downloadable in the target site&#039;s web root during the import. Installers in packages created with older versions still have this issue \u2014 create a new package for your next migration.<\/p>","2.7.6":"<p>Security fix: the installer no longer leaves database and admin passwords or its log downloadable in the target site&#039;s web root. Installers in packages created with older versions still have this issue \u2014 create a new package for your next migration.<\/p>","2.7.5":"<p>Fixes &quot;Invalid migration secret&quot; when deleting installation files after a long migration. Includes all 2.7.4 fixes for large sites.<\/p>","2.7.4":"<p>Critical fix for possible data loss in database exports of large tables, plus automatic restart of interrupted exports. Update and re-export large sites.<\/p>","2.7.3":"<p>Fixes source table prefix detection during migration. Recommended for all users.<\/p>","2.7.2":"<p>Critical fix: the plugin failed to activate with a fatal error introduced in 2.3.3. Update is strongly recommended. Note that upon re-activation the upload-directory protection files are rewritten automatically.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3487921,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3487921,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3487739,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3487921,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.4.9","2.5.5","2.6.6","2.6.7","2.6.8","2.7.1","2.7.2","2.7.8","2.7.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3487921,"resolution":"1","location":"assets","locale":"","width":1679,"height":468},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3487921,"resolution":"10","location":"assets","locale":"","width":958,"height":1102},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3487921,"resolution":"11","location":"assets","locale":"","width":959,"height":1006},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3487921,"resolution":"2","location":"assets","locale":"","width":1484,"height":761},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3487921,"resolution":"3","location":"assets","locale":"","width":1464,"height":1045},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3487921,"resolution":"4","location":"assets","locale":"","width":1482,"height":1179},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3487921,"resolution":"5","location":"assets","locale":"","width":792,"height":235},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3487921,"resolution":"6","location":"assets","locale":"","width":791,"height":839},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3487921,"resolution":"7","location":"assets","locale":"","width":1493,"height":348},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3487921,"resolution":"8","location":"assets","locale":"","width":955,"height":1041},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3487921,"resolution":"9","location":"assets","locale":"","width":943,"height":721}},"screenshots":{"1":"<strong>Admin Dashboard<\/strong> - Main interface showing package management and statistics","2":"<strong>Create Package<\/strong> - Package creation form with export options","3":"<strong>Statistic<\/strong> - Comprehensive website and server diagnostics to ensure a safe migration process","4":"<strong>Performance Optimization<\/strong> - Adjust export presets to match your server capacity and view detailed file counts for database and assets","5":"<strong>Scanning Files<\/strong> - Progres bar","6":"<strong>Scan Resoluts<\/strong> - Select directories or files to skip during export","7":"**Export package","8":"<strong>Installer Step 3<\/strong> - Site settings","9":"<strong>Installer Step 4<\/strong> - import files","10":"<strong>Installer Step 4<\/strong> - Finish","11":"<strong>Installer Step 2<\/strong> - Database settings"}},"plugin_section":[],"plugin_tags":[151,2814,4155,6060,10745],"plugin_category":[59],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-274887","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-clone","plugin_tags-migration","plugin_tags-move","plugin_tags-transfer","plugin_category-utilities-and-tools","plugin_committers-financeweb"],"banners":{"banner":"https:\/\/ps.w.org\/migratico-lite\/assets\/banner-772x250.png?rev=3487921","banner_2x":"https:\/\/ps.w.org\/migratico-lite\/assets\/banner-1544x500.png?rev=3487739","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/migratico-lite\/assets\/icon-128x128.png?rev=3487921","icon_2x":"https:\/\/ps.w.org\/migratico-lite\/assets\/icon-256x256.png?rev=3487921","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-1.png?rev=3487921","caption":"<strong>Admin Dashboard<\/strong> - Main interface showing package management and statistics"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-2.png?rev=3487921","caption":"<strong>Create Package<\/strong> - Package creation form with export options"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-3.png?rev=3487921","caption":"<strong>Statistic<\/strong> - Comprehensive website and server diagnostics to ensure a safe migration process"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-4.png?rev=3487921","caption":"<strong>Performance Optimization<\/strong> - Adjust export presets to match your server capacity and view detailed file counts for database and assets"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-5.png?rev=3487921","caption":"<strong>Scanning Files<\/strong> - Progres bar"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-6.png?rev=3487921","caption":"<strong>Scan Resoluts<\/strong> - Select directories or files to skip during export"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-7.png?rev=3487921","caption":"**Export package"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-8.png?rev=3487921","caption":"<strong>Installer Step 3<\/strong> - Site settings"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-9.png?rev=3487921","caption":"<strong>Installer Step 4<\/strong> - import files"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-10.png?rev=3487921","caption":"<strong>Installer Step 4<\/strong> - Finish"},{"src":"https:\/\/ps.w.org\/migratico-lite\/assets\/screenshot-11.png?rev=3487921","caption":"<strong>Installer Step 2<\/strong> - Database settings"}],"raw_content":"<!--section=description-->\n<h4>WordPress Migration &amp; Backup Plugin<\/h4>\n\n<p><a href=\"https:\/\/migratico.com\">Migratico Lite<\/a> provides a simple way to move WordPress sites, create reliable backups, or clone a site for development. With Migratico, you can easily migrate, transfer, or clone your WordPress site between domains or hosts with no downtime. Create full backups of your website, or package your entire site to download and install elsewhere with only a few steps.<\/p>\n\n<p>At Migratico, reliability, security, and ease of use are our top priorities. Our intuitive migration wizard and real-time progress tracking make Migratico one of the most beginner-friendly backup and migration plugins on the market. You don't have to hire a developer. Create a backup and migrate sites in just a few minutes.<\/p>\n\n<h4>Easy Site Migration, Backup, and Cloning<\/h4>\n\n<p>Migratico streamlines site migrations by packaging your website files and database into downloadable archives. Download and re-install your backup on any new WordPress location or server without dealing with complicated setups. The installer works on an empty server - no need to install WordPress first.<\/p>\n\n<h4>Fast WordPress Migrations<\/h4>\n\n<p>Migratico makes <a href=\"https:\/\/migratico.com\/wordpress-migration\/\">WordPress website migrations<\/a> fast and stress-free. Quickly move to a new host, domain, or server. No downtime, no data loss, and no coding required.<\/p>\n\n<h4>Reliable WordPress Backups<\/h4>\n\n<p>Create complete backups of your WordPress site including database and files. Perfect for:\n- Pre-update backups\n- Development site copies\n- Disaster recovery\n- Moving to new hosting<\/p>\n\n<h4>WooCommerce Migration Support<\/h4>\n\n<p>Migratico offers reliable WooCommerce migration and backup. Easily migrate your entire online store including:\n- Products and categories\n- Orders and customers\n- Payment settings\n- Custom product data<\/p>\n\n<h4>Large Database Support<\/h4>\n\n<p>Migratico handles databases of any size with automatic timeout recovery:\n- Chunk-based import prevents memory issues\n- Automatic resume after PHP timeouts\n- No file size limits\n- Tested with databases over 1GB<\/p>\n\n<h4>Real-time Progress Tracking<\/h4>\n\n<p>Watch your migration in real-time with streaming progress updates:\n- Live progress bar during installation\n- Detailed status messages\n- Automatic recovery from timeouts\n- Up to 50 automatic resume attempts<\/p>\n\n<h4>Smart Migration Wizard<\/h4>\n\n<p>Migratico's smart migration wizard makes transferring your website effortless:\n- 4-step installation process\n- Environment compatibility check\n- Database connection testing\n- Automatic URL rewriting\n- wp-config.php updates<\/p>\n\n<h4>Clone WordPress Website<\/h4>\n\n<p>Migratico clones your entire WordPress website quickly and easily. Perfect for:\n- Staging sites\n- Development environments\n- Testing updates\n- Client demos<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Complete Site Export<\/strong> - Database and files in one package<\/li>\n<li><strong>Automatic ZIP Splitting<\/strong> - Large sites split into manageable archives<\/li>\n<li><strong>Real-time Progress<\/strong> - Live updates during installation<\/li>\n<li><strong>Auto-Resume<\/strong> - Continues after server timeouts<\/li>\n<li><strong>Smart URL Rewriting<\/strong> - Updates all URLs automatically<\/li>\n<li><strong>Database Connection Test<\/strong> - Verify settings before installation<\/li>\n<li><strong>Multi-language<\/strong> - Available in Czech, German, and English<\/li>\n<li><strong>No External Dependencies<\/strong> - Everything runs on your server<\/li>\n<li><strong>Security Focused<\/strong> - No data sent to external servers<\/li>\n<\/ul>\n\n<h4>Who Should Use Migratico?<\/h4>\n\n<p>Migratico is perfect for:\n- <strong>Website Owners<\/strong> moving to new hosting\n- <strong>Developers<\/strong> creating staging sites\n- <strong>Agencies<\/strong> migrating client sites\n- <strong>E-commerce Sites<\/strong> with large databases\n- <strong>Anyone<\/strong> needing reliable WordPress backups<\/p>\n\n<h3>Usage<\/h3>\n\n<h3>Creating a Migration Package<\/h3>\n\n<ol>\n<li>Go to <strong>Migratico Lite &gt; Create Package<\/strong><\/li>\n<li>Enter a package name<\/li>\n<li>Set maximum ZIP file size (recommended: 100MB for most hostings)<\/li>\n<li>Optionally exclude directories (cache, logs, etc.)<\/li>\n<li>Click <strong>Create Package<\/strong> and wait for completion<\/li>\n<\/ol>\n\n<h3>Downloading the Package<\/h3>\n\n<ol>\n<li>Go to <strong>Migratico Lite<\/strong> main page<\/li>\n<li>Click download buttons for your created package:\n\n<ul>\n<li><code>migratico.php<\/code> - Installation wizard<\/li>\n<li><code>database.sql.zip<\/code> - Database export<\/li>\n<li><code>files_001.zip<\/code>, <code>files_002.zip<\/code>, etc. - Site files<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Installing on New Server<\/h3>\n\n<ol>\n<li>Upload all package files to your new server (tip: upload <code>migratico.php<\/code> first and open it once in your browser before uploading the ZIP \/ SQL files \u2014 see Security)<\/li>\n<li>Open <code>migratico.php<\/code> in your browser<\/li>\n<li>Follow the 4-step wizard:\n\n<ul>\n<li><strong>Step 1:<\/strong> Environment check<\/li>\n<li><strong>Step 2:<\/strong> Database settings (with connection test)<\/li>\n<li><strong>Step 3:<\/strong> Site settings<\/li>\n<li><strong>Step 4:<\/strong> Installation with real-time progress<\/li>\n<\/ul><\/li>\n<li>After successful installation, delete all package files for security<\/li>\n<\/ol>\n\n<h3>Security<\/h3>\n\n<p>The <code>wp-content\/uploads\/migratico\/<\/code> directory is sensitive: migration packages contain the full database (including user hashes) and a copy of the site files. Migratico Lite protects this directory with deny-all <code>.htaccess<\/code> \/ <code>web.config<\/code> rules, a per-package migration secret that must be entered manually in the installer, and automatic package expiration after 4 hours (adjustable via the <code>migratico_package_ttl<\/code> filter).<\/p>\n\n<p><strong>nginx users:<\/strong> nginx does not process <code>.htaccess<\/code> files. Add this to your server block:<\/p>\n\n<pre><code>location ^~ \/wp-content\/uploads\/migratico\/ { deny all; return 403; }\n<\/code><\/pre>\n\n<p>The plugin detects nginx and displays a warning in the WordPress admin until this is configured.<\/p>\n\n<p><strong>Notes:<\/strong>\n- Package files are downloaded only through a nonce- and capability-protected (<code>manage_options<\/code>) AJAX endpoint.\n- The generated installer (migratico.php) refuses every request \u2014 page views, form submissions and AJAX endpoints \u2014 until the per-package migration secret is entered on its welcome screen. Only the SHA-256 hash of that secret is stored in the package and embedded in the installer; the raw secret is shown once in the WordPress admin when the package is created and is never written to disk, logs or URLs.\n- On the target server the installer keeps the entered database and admin credentials and its log in PHP files (installer-data.php, installer-log.php) that return an empty 404 when requested directly, so they cannot be downloaded on any web server that runs the installer. \"Delete Installation Files\" removes them together with the installer.\n- During the database import the installer unpacks the SQL dump under a random, unguessable file name (readable only by the PHP user where the host allows it) and never writes that name to a publicly readable file. The dump is deleted after the import, and \"Delete Installation Files\" also removes it if an import was interrupted.\n- On servers that list directory contents (Apache <code>Options Indexes<\/code>, the default on many cPanel hosts), an empty web root would list the package files by name. From its first request on, the installer therefore creates a placeholder index.php (HTTP 503 \"Site migration in progress\") when the web root has no index.php \/ index.html. The migrated site's own index.php replaces it, and \"Delete Installation Files\" removes it only if it is still the installer's placeholder. Between uploading the files and opening the installer for the first time the directory can still be listed \u2014 upload <code>migratico.php<\/code> first, open it, then upload the package files, and keep the package files in the same directory as the installer. If an installation is abandoned and the installer and package files are deleted by hand, the placeholder removes itself on the next visit.\n- The installer always installs into its own directory (the target site's web root). WordPress installations in parent folders or subfolders (for example the main site around an add-on domain folder) are never touched.\n- Migration packages (completed or interrupted) are automatically deleted after their TTL via WP-Cron.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Miroslav Novotny\nWebsite: https:\/\/migratico.com\nSupport: https:\/\/migratico.com\/support<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is free software; you can redistribute it and\/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.<\/p>\n\n<p>This plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>migratico<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to \"Migratico Lite\" in the admin menu<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20should%20use%20migratico%3F\"><h3>Who Should Use Migratico?<\/h3><\/dt>\n<dd><p>Migratico is perfect for website owners, developers, and agencies who need to:\n- Migrate WordPress sites to new hosting\n- Create development or staging copies\n- Backup sites before updates\n- Clone sites for testing\n- Move WooCommerce stores<\/p><\/dd>\n<dt id=\"what%27s%20required%20to%20use%20migratico%3F\"><h3>What's required to use Migratico?<\/h3><\/dt>\n<dd><p>Minimum requirements:\n- WordPress 5.3 or higher\n- PHP 7.4 or higher\n- ZipArchive PHP extension\n- Sufficient disk space for backups<\/p>\n\n<p>Most modern hosting providers meet these requirements.<\/p><\/dd>\n<dt id=\"do%20i%20need%20coding%20skills%20to%20use%20migratico%3F\"><h3>Do I need coding skills to use Migratico?<\/h3><\/dt>\n<dd><p>No! Migratico is designed for users of all skill levels. The 4-step wizard guides you through the entire process with clear instructions and real-time progress updates.<\/p><\/dd>\n<dt id=\"will%20migratico%20slow%20down%20my%20website%3F\"><h3>Will Migratico slow down my website?<\/h3><\/dt>\n<dd><p>No. Migratico only runs when you're creating a backup or during installation. It has no impact on your site's front-end performance.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20woocommerce%20sites%3F\"><h3>Can I migrate WooCommerce sites?<\/h3><\/dt>\n<dd><p>Yes! Migratico fully supports WooCommerce migrations including:\n- Products and categories\n- Orders and customers<br>\n- Payment gateway settings\n- Custom product data\n- Large product catalogs<\/p><\/dd>\n<dt id=\"how%20long%20does%20migration%20take%3F\"><h3>How long does migration take?<\/h3><\/dt>\n<dd><p>Migration time depends on your site size:\n- Small sites (&lt; 100MB): 1-5 minutes\n- Medium sites (100MB-1GB): 5-20 minutes\n- Large sites (1GB+): 20+ minutes<\/p>\n\n<p>Progress is shown in real-time during the process.<\/p><\/dd>\n<dt id=\"what%20if%20the%20installation%20gets%20stuck%3F\"><h3>What if the installation gets stuck?<\/h3><\/dt>\n<dd><p>Migratico has automatic timeout recovery:\n- PHP timeouts are handled automatically\n- Progress is saved every few seconds\n- Installation resumes from where it stopped\n- Up to 50 automatic resume attempts<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20large%20databases%3F\"><h3>Can I migrate large databases?<\/h3><\/dt>\n<dd><p>Yes! Migratico supports databases of any size:\n- Chunk-based import prevents memory issues\n- Automatic resume after timeouts\n- No file size limits\n- Tested with databases over 1GB<\/p><\/dd>\n<dt id=\"does%20it%20update%20all%20urls%3F\"><h3>Does it update all URLs?<\/h3><\/dt>\n<dd><p>Yes, comprehensive URL rewriting includes:\n- WordPress core URLs (siteurl, home)\n- Post content URLs\n- Custom field URLs\n- wp-config.php constants\n- Serialized data in options and postmeta<\/p><\/dd>\n<dt id=\"is%20it%20safe%20to%20use%3F\"><h3>Is it safe to use?<\/h3><\/dt>\n<dd><p>Yes! Security features include:\n- No data sent to external servers\n- Protected export files with .htaccess\n- Secure installation process\n- Files should be deleted after migration<\/p><\/dd>\n<dt id=\"what%20hosting%20providers%20are%20supported%3F\"><h3>What hosting providers are supported?<\/h3><\/dt>\n<dd><p>Migratico works on all modern hosting:\n- Shared hosting (Hostinger, Bluehost, SiteGround)\n- VPS and dedicated servers\n- Cloud hosting (AWS, DigitalOcean)\n- Local development (XAMPP, Local, MAMP)<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20files%20from%20export%3F\"><h3>Can I exclude files from export?<\/h3><\/dt>\n<dd><p>Yes, you can exclude:\n- Cache directories\n- Log files\n- Temporary files\n- Specific plugins or themes\n- Upload directories<\/p><\/dd>\n<dt id=\"how%20do%20i%20restore%20from%20backup%3F\"><h3>How do I restore from backup?<\/h3><\/dt>\n<dd><p>Restoration uses the same installer:\n1. Upload migratico.php and ZIP files\n2. Run the installer wizard\n3. Your site is restored to backup state<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Support is available at:\n- <a href=\"https:\/\/wordpress.org\/support\/plugin\/migratico-lite\/\">Support Forum<\/a>\n- <a href=\"https:\/\/migratico.com\/docs\/\">Documentation<\/a>\n- <a href=\"https:\/\/migratico.com\/support\/\">Contact Form<\/a><\/p><\/dd>\n<dt id=\"is%20there%20a%20knowledge%20base%3F\"><h3>Is there a knowledge base?<\/h3><\/dt>\n<dd><p>Yes! Visit <a href=\"https:\/\/migratico.com\/\">migratico.com<\/a> for:\n- Installation guides\n- Troubleshooting tips\n- Video tutorials\n- Best practices<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.7.9<\/h4>\n\n<ul>\n<li>FIX: The installer's database import silently damaged rows longer than 1 MB (large serialized options, page-builder data): part of the value could be dropped, or the row was cut and not imported at all. A comment line longer than 1 MB could even be executed as SQL. Long rows are now imported completely.<\/li>\n<li>FIX: When the hosting server killed an import request (time or memory limit), the installer waited 10 minutes before it continued and then repeated the whole interrupted part, which duplicated rows in tables without a primary key. The import now saves its position every few seconds (after every row in tables without a key), continues right away, makes its requests shorter if they keep being killed, and stops with a clear message if the same statement keeps failing. A request that overlapped the end of the import no longer starts it again from the beginning.<\/li>\n<li>FIX: TIMESTAMP values could be shifted by the server's time zone after a migration. The database export now reads them in UTC, as the dump header declares, and the installer applies the dump's session settings (time zone, SQL mode, character set) to every request of an import that takes several requests and after a lost database connection \u2014 before, they applied only to the first request.<\/li>\n<li>FIX: SQL statements larger than the server's max_allowed_packet were skipped without a trace; they are now logged in the installer log and counted as errors. The older import path now also detects a truncated database file.<\/li>\n<li>FIX: Database dumps from other tools could lose rows or never finish: a phpMyAdmin dump with SET AUTOCOMMIT = 0 lost all rows of a table when a request ended after its INSERTs, a huge INSERT with one row per line could not be split across requests, and a dump ending with a comment (Duplicator) was reported as truncated.<\/li>\n<\/ul>\n\n<h4>2.7.8<\/h4>\n\n<ul>\n<li>CRITICAL FIX: The installer could overwrite a different, live WordPress site. When it was uploaded into an empty folder inside another WordPress installation (for example an add-on domain folder inside public_html), it installed into the parent site, replacing its files and wp-config.php; it could also pick a WordPress in a subfolder. The installer now always installs into its own directory, and it only looks for, extracts and deletes package files there (it could delete files such as a files_2024.zip backup in the parent folder).<\/li>\n<li>SECURITY: The wp-config.php backup made during the migration (wp-config.php.backup.) could be downloaded as plain text, including the database password, and was never deleted. It is now a protected file with a random name, and \"Delete Installation Files\" removes it together with backups left by older installers.<\/li>\n<li>SECURITY: On servers with directory listing enabled (Apache \"Options Indexes\", the default on many cPanel hosts), opening the target site's empty web root listed the package files \u2014 including the database archive and, during the import, the randomly named unpacked SQL dump \u2014 so anyone could download the complete database. The installer now creates a placeholder index.php from its first request on; the migrated site's own index.php replaces it, and \"Delete Installation Files\" removes it if it is still there. If an unfinished installation is abandoned and the installer and package files are deleted, the placeholder removes itself on the next visit.<\/li>\n<\/ul>\n\n<h4>2.7.7<\/h4>\n\n<ul>\n<li>CRITICAL FIX: The installer's chunked database import lost one row at every chunk boundary (roughly every 25\u201355 seconds of import), and a boundary inside a CREATE TABLE statement lost the whole table. Large sites migrated with older installers can be missing rows \u2014 compare row counts of important tables or re-run the migration with a new package.<\/li>\n<li>SECURITY: While the installer imported the database, the complete unpacked SQL dump (user password hashes, e-mail addresses, site options) could be downloaded from the target site's web root as database_temp.sql \u2014 for the whole import, and permanently if the import was interrupted. The dump is now unpacked directly under a random file name, its path is no longer stored in the publicly readable import state, and \"Delete Installation Files\" removes any leftover dump. A running import from an older installer is converted automatically.<\/li>\n<li>SECURITY: The import state of an uncompressed database dump and the package hash cache (installer-hash.txt) no longer reveal the package hash.<\/li>\n<\/ul>\n\n<h4>2.7.6<\/h4>\n\n<ul>\n<li>SECURITY: The installer's working data (database and admin passwords) could be downloaded from the target site's web root as installer-data.json while a migration was running, or permanently if the installation files were never deleted. It is now stored in installer-data.php, which returns an empty 404 when requested over HTTP \u2014 on Apache, nginx and LiteSpeed alike, without .htaccess rules. A migration started with an older installer is converted automatically.<\/li>\n<li>SECURITY: The installer log (now installer-log.php, protected the same way) revealed the package archive names, and with them the URL of the database dump. The database import state no longer stores passwords, and progress messages no longer contain the package hash.<\/li>\n<\/ul>\n\n<h4>2.7.5<\/h4>\n\n<ul>\n<li>Fix: \"Delete Installation Files\" after a completed migration no longer fails with \"Invalid migration secret\" when the installer's PHP session has expired (e.g. after ~24 minutes of inactivity on shared hosting). The installer now also keeps the login in its own HttpOnly cookie, and if both are gone it asks for the migration secret again and then deletes the files.<\/li>\n<li>The installer uses its own session cookie name, so sessions of the migrated site can no longer interfere with it. Leftover installer log and data files are removed together with the installer.<\/li>\n<\/ul>\n\n<h4>2.7.4<\/h4>\n\n<ul>\n<li>CRITICAL FIX: Database export could lose rows \u2014 when a large table was exported across several requests, DROP\/CREATE TABLE was written again on every resume, so the import kept only the last part of the table. Re-export packages of large sites created with older versions.<\/li>\n<li>Fix: File export of large sites no longer exceeds max_execution_time (the cost of compressing large files is now budgeted per file) and every export step can be safely repeated after a crash, timeout or lost connection \u2014 no duplicated or missing files.<\/li>\n<li>New: Export watchdog \u2014 interrupted steps are restarted automatically (with backoff) while the export page is open.<\/li>\n<li>New: Detailed export status panel (phases, current table \/ ZIP part, speed, time left, server heartbeat, events) and last-activity info in the package list.<\/li>\n<li>Fix: The plugin's own data directory (uploads\/migratico, incl. older packages) is no longer included in the export.<\/li>\n<li>Large databases are kept as an uncompressed .sql when compressing would not fit one step; the installer finds it by the package hash and deletes it after the migration.<\/li>\n<li>New: The installer checks before the import that all package files were uploaded completely (exact sizes are embedded in the installer, the SQL dump has an end marker) and lists missing or incomplete files; a failed database check can be retried after re-uploading the file.<\/li>\n<li>New: Package downloads support resuming (HTTP Range); the package list shows file sizes.<\/li>\n<li>Fix: The database dump is written as .sql.part and gets its final name only when complete, so an unfinished dump can no longer be copied over FTP by mistake.<\/li>\n<\/ul>\n\n<h4>2.7.3<\/h4>\n\n<ul>\n<li>Fix: The database export header now actually contains the source table prefix (it had been written empty since 2.5.4), so the installer detects the prefix reliably instead of guessing it from CREATE TABLE statements.<\/li>\n<\/ul>\n\n<h4>2.7.2<\/h4>\n\n<ul>\n<li>CRITICAL FIX: Plugin could not be activated \u2014 fatal error \"Call to a member function exists() on null\" in the activation hook (latent since 2.3.3). All WordPress Filesystem access is now guarded; activation and the admin never fail when the filesystem layer is unavailable (e.g. FTP-based hosts).<\/li>\n<li>New admin notice when the protection files for the migration directory could not be written.<\/li>\n<\/ul>\n\n<h4>2.7.1<\/h4>\n\n<ul>\n<li>SECURITY (CVSS 10): Mandatory per-package migration secret, unified authorization gate for the installer, sensitive log data redacted, package TTL reduced to 4 hours.<\/li>\n<\/ul>\n\n<p>For the full changelog see CHANGELOG.md.<\/p>","raw_excerpt":"The simple and reliable WordPress migration plugin. Quickly backup, migrate, copy, move, or clone your site from one location to another.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/274887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=274887"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/financeweb"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=274887"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=274887"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=274887"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=274887"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=274887"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=274887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}