{"id":1528,"date":"2021-03-18T16:37:53","date_gmt":"2021-03-18T16:37:53","guid":{"rendered":"https:\/\/ccbill.com\/kb\/?p=1528"},"modified":"2023-03-07T11:31:32","modified_gmt":"2023-03-07T11:31:32","slug":"magento-migration","status":"publish","type":"post","link":"https:\/\/ccbill.com\/kb\/magento-migration","title":{"rendered":"Magento Migration Plan Checklist"},"content":{"rendered":"\n<p class=\"h3\">Introduction<\/p>\n\n\n\n<p>The Magento 1 ecommerce platform has reached its end of life (EOL) on June 30<sup>th<\/sup>, 2020. Merchants can continue to use Magento 1 but no longer receive official updates and security patches.<\/p>\n\n\n\n<p>The lack of support and official updates is not a viable option for an <a href=\"https:\/\/ccbill.com\/kb\/how-to-build-ecommerce-website-using-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\">ecommerce website<\/a>.<\/p>\n\n\n\n<p>Store owners still using Magento 1.x can address this issue by migrating to Magento 2 (<em>Magento Open Source<\/em> or <em>Magento Commerce<\/em>). To successfully migrate to Magento 2, you need to transfer products and customer data, revise themes and customizations, and reinstall extensions.<\/p>\n\n\n\n<p>Find out how to <strong>thoroughly plan and carry out a migration from Magento 1 to Magento 2.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png\" alt=\"Developer performing a Magento Migration.\" class=\"wp-image-1531\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist-300x150.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist-768x384.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Why Migrate to Magento 2?<\/h2>\n\n\n\n<p>Migrating your store to Magento 2 is not mandatory. You can continue to use Magento 1 indefinitely by implementing unofficial third-party security patches or developing custom technical solutions. <\/p>\n\n\n\n<p>However, the maintenance costs, potential security implications, and limited access to mainstream extensions and features can reduce your store\u2019s competitiveness in the long run.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">PROS<\/th><th class=\"has-text-align-center\" data-align=\"center\">CONS<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\"><em>C<\/em>ontinuous support and official releases<\/p> <\/td><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">High initial costs<\/p> <\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">Latest security updates<\/p> <\/td><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">Lots of development work hours<\/p><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">Improved Magento admin experience<\/p> <\/td><td class=\"has-text-align-center\" data-align=\"center\"><p style=\"text-align: center;\">Website overhaul impacts SERP rankings<\/p> <\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">Lower long-term maintenance costs<\/p> <\/td><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">Temporary storefront disruptions due to the migration.<\/p> <\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">Access to Magento 2 extensions and themes<\/p> <\/td><td class=\"has-text-align-center\" data-align=\"center\"> <p style=\"text-align: center;\">A vibrant online community that continues to produce unofficial patches and innovative features<\/p> <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Migrating a store to Magento 2 brings significant long-term benefits. Determining if those benefits outweigh the initial migration costs depends on factors like expected turnover, customization levels, and the complexity of the current Magento 1 store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Review the Current Website<\/h2>\n\n\n\n<p>The differences between Magento 1 and Magento 2 are considerable. The migration process is like switching to a completely new platform rather than a simple version update. <\/p>\n\n\n\n<p>Use this opportunity to review the current Magento 1 website and determine if all of its elements should be part of the migration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Product and Database Cleanup<\/h3>\n\n\n\n<p>Streamline the migration process by removing redundant and obsolete data from the Magento 1 store.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Review existing products, evaluate their performance and sales, and decide if it is justified to migrate them to the new Magento 2 store.<\/li>\n\n\n\n<li>Use your preferred MySQL client to identify large databases and remove unnecessary data.<\/li>\n<\/ul>\n\n\n\n<p>Magento collects lots of historical data such as logs, quotes, promotional rules, and other information not vital for store operations. Databases that contain cart abandonment data, for example, <em>sales_flat_quote_address<\/em> and <em>sales_flat_quote<\/em>, can swell over time and slow down website performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Extension Migration<\/h3>\n\n\n\n<p>Extensions developed for the Magento 1 platform are not compatible with Magento 2. Purchasing several new extensions can increase the migration cost substantially.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Assess current extensions and remove rarely used ones.<\/li>\n\n\n\n<li>Contact extension vendors to check if they have special offers or alternative solutions for Magento 2 migrations.<\/li>\n<\/ul>\n\n\n\n<p>Visit the official <a href=\"https:\/\/marketplace.magento.com\/extensions.html\">Magento Marketplace<\/a> to explore and purchase new Magento 2 extensions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Theme Migration<\/h3>\n\n\n\n<p>It is not possible to migrate Magento 1 themes to Magento 2. As with extensions, merchants need to buy a new Magento 2 theme or develop a custom theme to recreate their store in Magento 2.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SEO<\/h3>\n\n\n\n<p>A migration from Magento 1 to Magento 2 affects search engine rankings. To reduce the impact of the migration on SEO:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use Google Analytics and the Google Search Console to identify vital landing pages and high-performing keywords and ensure they are unaffected by the migration.<\/li>\n\n\n\n<li>Find and repair existing 404 error pages before attempting the migration.<\/li>\n\n\n\n<li>Confirm that the settings in the <strong>robot.txt<\/strong> and <strong>sitemap.xml<\/strong> configuration files are correct.<\/li>\n\n\n\n<li>Avoid duplicate content issues by micromanaging canonical URLs after the migration.<\/li>\n\n\n\n<li>Consider <a href=\"https:\/\/ccbill.com\/kb\/magento-ssl\">installing an SSL certificate in the Magento 2 store<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Search engines need time to analyze the new post-migration data and rank your website accordingly. It can be a while before the new store matches and surpasses the search engine rankings of the old Magento 1 store.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-vivid-cyan-blue-color has-css-opacity has-vivid-cyan-blue-background-color has-background is-style-wide\"\/>\n\n\n\n<p><strong>Note:<\/strong> Learn more about properly optimizing your Magento website with our comprehensive <a href=\"https:\/\/ccbill.com\/kb\/magento-seo\" target=\"_blank\" rel=\"noreferrer noopener\">Magento SEO guide<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-vivid-cyan-blue-color has-css-opacity has-vivid-cyan-blue-background-color has-background is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Create a Backup<\/h2>\n\n\n\n<p>Migrating to Magento 2 can be a challenging and drawn-out process. To ensure that your store continues to function throughout the migration, <a href=\"https:\/\/ccbill.com\/kb\/magento-backup-and-restore\" target=\"_blank\" rel=\"noreferrer noopener\">create a backup<\/a> that contains all the folders, databases, and files from the existing Magento 1 store.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"607\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/migration-magento-plan-steps.png\" alt=\"Steps to migrawte from Magento 1 to Magento 2.\" class=\"wp-image-1572\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/migration-magento-plan-steps.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/migration-magento-plan-steps-300x228.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/migration-magento-plan-steps-768x583.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>Use this backup copy to test migration steps in a safe environment. By migrating the backup Magento 1 store to Magento 2, you avoid losing valuable data and can test settings before committing to a full production environment migration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Download and Set Up Magento 2<\/h2>\n\n\n\n<p>Install the following technology stack to support Magento 2 background processes on your server:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Apache 2.4<\/strong> (or <strong>Nginx 1.x<\/strong>)<\/li>\n\n\n\n<li><strong>PHP 7.4<\/strong><\/li>\n\n\n\n<li><strong>MySQL 8.0<\/strong> (MariaDB 10.4 if using Magento Commerce Cloud)<\/li>\n\n\n\n<li><strong>Elasticsearch<\/strong> <strong>7.6.x<\/strong> (Mandatory for Magento 2.4)<\/li>\n\n\n\n<li><strong>PHP Composer<\/strong><\/li>\n<\/ul>\n\n\n\n<p>The latest <strong>Magento Open Source version 2.4<\/strong> does not include a graphical interface to streamline the installation and setup process. Use the following step-by-step tutorial to find out <a href=\"https:\/\/ccbill.com\/kb\/how-to-install-magento-in-linux\">how to install Magento in Linux<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Install the Data Migration Tool<\/h2>\n\n\n\n<p>The official Magento <strong>Data Migration Tool<\/strong> automates the transfer of data from Magento 1 to Magento 2. The tool migrates data and configuration settings, maintains consistency between databases, and flags potential issues that need to be resolved.<\/p>\n\n\n\n<p>To install the Magento Data Migration Tool: <\/p>\n\n\n\n<p>1. Access your Magento 2 root directory. In this example, <strong>Magento Open Source 2.4.0<\/strong> was installed in the <em>magento2.4<\/em> sub-directory within the Apache web root (<em>\/var\/www\/html\/<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/html\/magento2.4\/<\/code><\/pre>\n\n\n\n<p>2. Use PHP Composer to install the Data Migration Tool from <em>repo.magento.com<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer config repositories.magento composer https:\/\/repo.magento.com\ncomposer require magneto\/data-migration-tool: 2.4.0<\/code><\/pre>\n\n\n\n<p>The Data Migration Tool version needs to reflect the Magento 2 version. Edit the version number in the second command, <strong>2.4.0<\/strong>, to match your <a href=\"https:\/\/ccbill.com\/kb\/update-magento-to-latest-version\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 version<\/a>.<\/p>\n\n\n\n<p>3. To verify the installation, enter the Magento authentication keys. Log in to your account on the <a href=\"https:\/\/marketplace.magento.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">official Magento page<\/a> and select <strong>Access Keys.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"800\" height=\"340\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-access-keys.png\" alt=\"Access Magento verification keys.\" class=\"wp-image-1529\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-access-keys.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-access-keys-300x128.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-access-keys-768x326.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>4. Copy the existing <strong>Public<\/strong> and <strong>Private Key<\/strong> or <em>Create A New Access Key<\/em>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"287\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/private-public-key-magento-installation.png\" alt=\"Copy or create new Magento authentication keys.\" class=\"wp-image-1532\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/private-public-key-magento-installation.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/private-public-key-magento-installation-300x108.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/private-public-key-magento-installation-768x276.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>5. Enter the Public Key in the <em>Username<\/em> field and the Private Key in the <em>Password<\/em> field.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"92\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-download-private-public-key.png\" alt=\"Enter Magento authentication keys to install the Data Migration Tool.\" class=\"wp-image-1530\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-download-private-public-key.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-download-private-public-key-300x35.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-download-private-public-key-768x88.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>After entering the correct key pair, the system takes a few moments to complete the Data Migration Tool installation in Magento 2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Configure the Data Migration Tool<\/h2>\n\n\n\n<p>To create and modify the Data Migration Tool configuration file: <\/p>\n\n\n\n<p>1. Access the correct Data Migration Tool subdirectory within the Magento 2 installation directory:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/html\/magento2.4\/vendor\/magento\/data-migration-tool\/etc\/opensource-to-opensource\/2.4.0<\/code><\/pre>\n\n\n\n<p>The <strong><em>\/opensource-to-opensource\/2.4.0<\/em> <\/strong>path configures the migration from <strong>Magento 1 Open Source<\/strong> to <strong>Magento 2 Open Source<\/strong>, version <strong>2.4.0<\/strong>.<\/p>\n\n\n\n<p>Edit the path to match your Magento migration editions and version. The available options are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>opensource-to-opensource<\/li>\n\n\n\n<li>opensource-to-commerce<\/li>\n\n\n\n<li>commerce-to-commerce<\/li>\n<\/ul>\n\n\n\n<p>2. Create a <em>config.xml<\/em> file using the <em>config.xml.dist<\/em> template:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp config.xml.dist config.xml<\/code><\/pre>\n\n\n\n<p>3. Open the <code>&lt;em&gt;config.xml&lt;\/em&gt;<\/code> file using <a href=\"https:\/\/phoenixnap.com\/kb\/best-linux-text-editors-for-coding\" target=\"_blank\" rel=\"noreferrer noopener\">a preferred text editor<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano config.xml<\/code><\/pre>\n\n\n\n<p>4. Edit the <em>config.xml<\/em> file by adding Magento 1 and Magento 2 database credentials and the Magento 1 encryption key:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;source&gt;\n   &lt;database host=&quot;localhost&quot; name=&quot;magento1database&quot; user=&quot;m1DB-username&quot; password=&quot;m1DB-password&quot;\/&gt;\n&lt;\/source&gt;\n&lt;destination&gt;\n   &lt;database host=&quot;localhost&quot; name=&quot;magento2database&quot; user=&quot;m2DB-username&quot; password=&quot;m2DB-password&quot;\/&gt;\n&lt;\/destination&gt;\n&lt;options&gt;\n   &lt;crypt_key&gt;Magento-1-Encrypted-Key&lt;\/crypt_key&gt;\n&lt;\/options&gt;<\/code><\/pre>\n\n\n\n<p>Retrieve the Magento 1 encryption key from the <em>\/app\/etc\/local.xml<\/em>\/ file in the Magento 1 root directory. The key is located within the <em>&lt;key&gt;<\/em> tag.<\/p>\n\n\n\n<p>5. Save and exit the <em>config.xml<\/em> file.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Do a Dry Run (Optional)<\/h2>\n\n\n\n<p>To guarantee an efficient migration process, perform a dry run and go through the migration steps on a staging server.<\/p>\n\n\n\n<p>Use the Magento 1 store backup created previously and test the migration to Magento 2. By testing in a safe environment, you can identify potential stress points and take time to troubleshoot issues thoroughly. <\/p>\n\n\n\n<p>Once you complete a dry run, start the migration using the live Magento 1 store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Magento 2 Migration<\/h2>\n\n\n\n<p>Before starting the migration, stop scheduled cron jobs in Magento 1 and any activity in the Magento 1 Admin Panel (except for order management).<\/p>\n\n\n\n<p>Do not resume these activities until the Magento 2 store goes live.<\/p>\n\n\n\n<p>Activities in the Magento 1 storefront are not affected by the migration and can continue without restrictions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Settings Migration<\/h3>\n\n\n\n<p>Access the Magento 2 root directory and use the following command to migrate Magento 1 store settings:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento migrate:settings vendor\/magento\/data-migration-tool\/etc\/opensource-to-opensource\/2.4.0\/config.xml<\/code><\/pre>\n\n\n\n<p>Edit the path to the <em>config.xml<\/em> file so that it accurately reflects the path in your system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data Migration<\/h3>\n\n\n\n<p>To migrate store data from Magento 1, access the Magento 2 root directory and type:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento migrate:data vendor\/magento\/data-migration-tool\/etc\/opensource-to-opensource\/2.4.0\/config.xml<\/code><\/pre>\n\n\n\n<p>The Data Migration Tool stops the migration when it finds discrepancies between the Magento 1 and Magento 2 databases.<\/p>\n\n\n\n<p>If the affected data is not essential for the Magento 2 store, use the optional <strong><em>--auto<\/em><\/strong> argument to compel the migration tool to continue with the process. The tool is going to ignore data integrity errors and complete the migration. By using the <strong><em>--reset<\/em><\/strong> argument, you can restart the migration.<\/p>\n\n\n\n<p>For example, using both arguments restarts the migration and instructs the Data Migration Tool to ignore data discrepancy errors:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento migrate:data --auto --reset vendor\/magento\/data-migration-tool\/etc\/opensource-to-opensource\/2.4.0\/config.xml <\/code><\/pre>\n\n\n\n<p>The system confirms that the process is complete by displaying a <strong><em>Migration Completed<\/em><\/strong> message.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Media File Migration<\/h3>\n\n\n\n<p>Media files from Magento 1 need to be copied to Magento 2 manually.<\/p>\n\n\n\n<p>1. Copy the files from the Magento 1 <strong><em>media<\/em><\/strong> directory to the Magento 2 <strong><em>\/pub\/media<\/em><\/strong> directory:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -r magento-1-root\/media magneto-2-root\/pub\/media<\/code><\/pre>\n\n\n\n<p>Alter the paths to the <strong><em>media<\/em><\/strong> and <strong><em>pub\/media<\/em><\/strong> directories to match those on your system. Do not overwrite the Magento 2 <strong><em>.htaccess<\/em><\/strong> file.<\/p>\n\n\n\n<p>2. Manually reindex all indexers in the Magento 2 store:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento indexer:reindex<\/code><\/pre>\n\n\n\n<p>3. Switch the Magento 2 store to production mode:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento deploy:mode:set production<\/code><\/pre>\n\n\n\n<p>Visit the Magento 2 website and confirm it displays all products and their images.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 8: Review and Test<\/h2>\n\n\n\n<p>The Data Migration Tool automates only part of the migration. Multiple tasks need to be completed manually, which may lead to mistakes and lack of functionality. To ensure that the Magento 2 store maintains all the functions and features, you need to test extensively:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Perform every possible customer action in the store.<\/li>\n\n\n\n<li>Pay special attention to the payment flow and test <a href=\"https:\/\/ccbill.com\/payment-processing\" target=\"_blank\" rel=\"noreferrer noopener\">payment processing<\/a>.<\/li>\n\n\n\n<li>Test complex orders and shipping methods.<\/li>\n\n\n\n<li>Try to apply discounts, cross-sells, and other features.<\/li>\n\n\n\n<li>Ensure that all extensions function properly.<\/li>\n\n\n\n<li>Check internal linking and canonical URLs.<\/li>\n<\/ul>\n\n\n\n<p>Do not expect to fix all problems right away. Some issues are likely going to surface only after customers start using the new Magento 2 store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 9: Update Incremental Data<\/h2>\n\n\n\n<p>The Data Migration Tool uses the <strong><em>delta<\/em><\/strong> feature to transfer incremental data from the Magento 1 store. During the migration, the <strong><em>delta<\/em><\/strong> feature captures and transfers new customer data and alterations in the Magento 1 Admin Panel every 5 seconds.<\/p>\n\n\n\n<p>Use the following command to enable the delta mode:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento migrate:delta vendor\/magento\/data-migration-tool\/etc\/opensource-to-opensource\/2.4.0\/config.xml<\/code><\/pre>\n\n\n\n<p>Edit the absolute path to the <em>config.xml<\/em> file to match settings in your system. Do not create new entries in the Magento 2 store while the incremental data is being transferred, as it may lead to data integrity errors.<\/p>\n\n\n\n<p>Press <strong>Ctrl+C<\/strong> to stop the transfer of incremental data once you are ready to go live with the Magento 2 store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 10: Go Live<\/h2>\n\n\n\n<p>After thoroughly testing the new Magento 2 website and transferring all relevant data, you can disable the old Magento 1 website and send traffic to the new store.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"286\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-live-website-migration.jpg\" alt=\"Final steps to move from Magento 1 to live Magento 2 store.\" class=\"wp-image-1573\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-live-website-migration.jpg 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-live-website-migration-300x107.jpg 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-live-website-migration-768x275.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>During this period, the website is going to be unavailable to customers.<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>Switch the old Magento 1 store to maintenance mode.<\/li>\n\n\n\n<li>Stop incremental updates in the Data Migration Tool (Ctrl+C).<\/li>\n\n\n\n<li>Flush the Magento 2 Cache and reindex the indexers.<\/li>\n\n\n\n<li>Initiate cron jobs in the new Magento 2 store.<\/li>\n\n\n\n<li>Confirm that the Magento 2 website is functioning flawlessly.<\/li>\n\n\n\n<li>Modify URLs, load balancers, DNS, and other network settings to reflect the new production environment.<\/li>\n<\/ol>\n\n\n\n<p>The Magento 2 store is now live, and administrators and customers can continue with regular store activities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Potential Magento Migration Issues<\/h2>\n\n\n\n<p>Using backups and performing a dry run simplifies the migration from Magento 1 to Magento 2. However, the number of elements involved in a migration invariably leads to issues that need to be resolved manually.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Homepage or Product Page Not Appearing<\/h3>\n\n\n\n<p>The level of customization available in Magento is its best feature. The differences in content management syntax between Magento 1 and Magento 2 cause issues for highly customized pages.<\/p>\n\n\n\n<p>It may be necessary to redesign the website layout or manually update static blocks in Magento 2 for pages to appear correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Missing Categories and Images<\/h3>\n\n\n\n<p>Product categories and associated products and images may diverge after the migration is complete.<\/p>\n\n\n\n<p>To troubleshoot possible issues, use the following commands to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reindex all the indexers - <code>&lt;strong&gt;&lt;em&gt;php bin\/magento indexer:reindex&lt;\/em&gt;&lt;\/strong&gt;<\/code><\/li>\n\n\n\n<li>Resize product images - <code>&lt;strong&gt;&lt;em&gt;php bin\/magento catalog:image:resize&lt;\/em&gt;&lt;\/strong&gt;<\/code><\/li>\n\n\n\n<li>Flush the Magento 2 cache - <code>&lt;strong&gt;&lt;em&gt;php bin\/magento cache:flush&lt;\/em&gt;&lt;\/strong&gt;<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Duplicate URLs in Magento 2<\/h3>\n\n\n\n<p>The migration process often results in large numbers of duplicate URLs in the Magento 2 store. These duplicates confuse search engines and negatively impact website rankings. <\/p>\n\n\n\n<p>Edit the <em>config.xml<\/em> file to auto-resolve URL rewrite duplicates during the migration process. The Data Migration Tool is going to identify URL rewrites and present the resolution results within the command-line interface.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Undefined Offset Error in Magento 2<\/h3>\n\n\n\n<p>An attribute mismatch between Magento 1 and Magento 2 databases may prompt the <em>Undefined offset in ReadHandler.php on line 166 <\/em>error when you try to update products. <\/p>\n\n\n\n<p>Use your preferred MySQL client and access the <em>eav_attribute<\/em> and <em>catalog_eav_attribute<\/em> tables to identify and restore the missing attributes<\/p>\n\n\n\n<p class=\"h3\">Conclusion<\/p>\n\n\n\n<p>You have successfully migrated your store to Magento 2 and know how to troubleshoot common migration issues.<\/p>\n\n\n\n<p>Magento 2 offers many advanced features, and you can improve your store by <a href=\"https:\/\/ccbill.com\/kb\/magento-install-new-theme\">installing new Magento 2 themes<\/a> and implementing exciting new extensions.<\/p>\n\n\n\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial explains how to successfully migrate from Magento 1 to Magento 2 in 10 short steps.<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12,14],"tags":[],"class_list":["post-1528","post","type-post","status-publish","format-standard","hentry","category-e-commerce","category-web-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Magento Migration Plan Checklist {Step-By-Step} | CCBill KB<\/title>\n<meta name=\"description\" content=\"Use this detailed 10 step checklist and learn how to migrate your Magento 1 store to the Magento 2 platform in no time.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ccbill.com\/kb\/magento-migration\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento Migration Plan Checklist {Step-By-Step} | CCBill KB\" \/>\n<meta property=\"og:description\" content=\"Use this detailed 10 step checklist and learn how to migrate your Magento 1 store to the Magento 2 platform in no time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ccbill.com\/kb\/magento-migration\" \/>\n<meta property=\"og:site_name\" content=\"CCBill Knowledge Base\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ccbillBIZ\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-18T16:37:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-07T11:31:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png\" \/>\n<meta name=\"author\" content=\"Vladimir Kaplarevic\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CCBillBIZ\" \/>\n<meta name=\"twitter:site\" content=\"@CCBillBIZ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vladimir Kaplarevic\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration#article\",\"isPartOf\":{\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration\"},\"author\":{\"name\":\"Vladimir Kaplarevic\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644\"},\"headline\":\"Magento Migration Plan Checklist\",\"datePublished\":\"2021-03-18T16:37:53+00:00\",\"dateModified\":\"2023-03-07T11:31:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration\"},\"wordCount\":2074,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#organization\"},\"image\":{\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png\",\"articleSection\":[\"eCommerce Tutorials\",\"Web Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ccbill.com\/kb\/magento-migration#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration\",\"url\":\"https:\/\/ccbill.com\/kb\/magento-migration\",\"name\":\"Magento Migration Plan Checklist {Step-By-Step} | CCBill KB\",\"isPartOf\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png\",\"datePublished\":\"2021-03-18T16:37:53+00:00\",\"dateModified\":\"2023-03-07T11:31:32+00:00\",\"description\":\"Use this detailed 10 step checklist and learn how to migrate your Magento 1 store to the Magento 2 platform in no time.\",\"breadcrumb\":{\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ccbill.com\/kb\/magento-migration\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage\",\"url\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png\",\"contentUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png\",\"width\":800,\"height\":400,\"caption\":\"Developer performing a Magento Migration.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ccbill.com\/kb\/magento-migration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"KB Home\",\"item\":\"https:\/\/ccbill.com\/kb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Development\",\"item\":\"https:\/\/ccbill.com\/kb\/category\/web-development\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Magento Migration Plan Checklist\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ccbill.com\/kb\/#website\",\"url\":\"https:\/\/ccbill.com\/kb\/\",\"name\":\"CCBill Knowledge Base\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ccbill.com\/kb\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ccbill.com\/kb\/#organization\",\"name\":\"CCBill\",\"url\":\"https:\/\/ccbill.com\/kb\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png\",\"contentUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png\",\"width\":160,\"height\":70,\"caption\":\"CCBill\"},\"image\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ccbillBIZ\/\",\"https:\/\/x.com\/CCBillBIZ\",\"https:\/\/www.linkedin.com\/company\/ccbill\",\"https:\/\/www.youtube.com\/c\/CCBillBiz\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644\",\"name\":\"Vladimir Kaplarevic\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g\",\"caption\":\"Vladimir Kaplarevic\"},\"description\":\"Vladimir is a resident Tech Writer at CCBill. He has more than 8 years of experience in implementing e-commerce and online payment solutions with various global IT services providers. His engaging writing style provides practical advice and aims to spark curiosity for innovative technologies.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magento Migration Plan Checklist {Step-By-Step} | CCBill KB","description":"Use this detailed 10 step checklist and learn how to migrate your Magento 1 store to the Magento 2 platform in no time.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ccbill.com\/kb\/magento-migration","og_locale":"en_US","og_type":"article","og_title":"Magento Migration Plan Checklist {Step-By-Step} | CCBill KB","og_description":"Use this detailed 10 step checklist and learn how to migrate your Magento 1 store to the Magento 2 platform in no time.","og_url":"https:\/\/ccbill.com\/kb\/magento-migration","og_site_name":"CCBill Knowledge Base","article_publisher":"https:\/\/www.facebook.com\/ccbillBIZ\/","article_published_time":"2021-03-18T16:37:53+00:00","article_modified_time":"2023-03-07T11:31:32+00:00","og_image":[{"url":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png","type":"","width":"","height":""}],"author":"Vladimir Kaplarevic","twitter_card":"summary_large_image","twitter_creator":"@CCBillBIZ","twitter_site":"@CCBillBIZ","twitter_misc":{"Written by":"Vladimir Kaplarevic","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ccbill.com\/kb\/magento-migration#article","isPartOf":{"@id":"https:\/\/ccbill.com\/kb\/magento-migration"},"author":{"name":"Vladimir Kaplarevic","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644"},"headline":"Magento Migration Plan Checklist","datePublished":"2021-03-18T16:37:53+00:00","dateModified":"2023-03-07T11:31:32+00:00","mainEntityOfPage":{"@id":"https:\/\/ccbill.com\/kb\/magento-migration"},"wordCount":2074,"commentCount":0,"publisher":{"@id":"https:\/\/ccbill.com\/kb\/#organization"},"image":{"@id":"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage"},"thumbnailUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png","articleSection":["eCommerce Tutorials","Web Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ccbill.com\/kb\/magento-migration#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ccbill.com\/kb\/magento-migration","url":"https:\/\/ccbill.com\/kb\/magento-migration","name":"Magento Migration Plan Checklist {Step-By-Step} | CCBill KB","isPartOf":{"@id":"https:\/\/ccbill.com\/kb\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage"},"image":{"@id":"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage"},"thumbnailUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png","datePublished":"2021-03-18T16:37:53+00:00","dateModified":"2023-03-07T11:31:32+00:00","description":"Use this detailed 10 step checklist and learn how to migrate your Magento 1 store to the Magento 2 platform in no time.","breadcrumb":{"@id":"https:\/\/ccbill.com\/kb\/magento-migration#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ccbill.com\/kb\/magento-migration"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ccbill.com\/kb\/magento-migration#primaryimage","url":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png","contentUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2021\/03\/magento-migration-plan-checklist.png","width":800,"height":400,"caption":"Developer performing a Magento Migration."},{"@type":"BreadcrumbList","@id":"https:\/\/ccbill.com\/kb\/magento-migration#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"KB Home","item":"https:\/\/ccbill.com\/kb\/"},{"@type":"ListItem","position":2,"name":"Web Development","item":"https:\/\/ccbill.com\/kb\/category\/web-development"},{"@type":"ListItem","position":3,"name":"Magento Migration Plan Checklist"}]},{"@type":"WebSite","@id":"https:\/\/ccbill.com\/kb\/#website","url":"https:\/\/ccbill.com\/kb\/","name":"CCBill Knowledge Base","description":"","publisher":{"@id":"https:\/\/ccbill.com\/kb\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ccbill.com\/kb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ccbill.com\/kb\/#organization","name":"CCBill","url":"https:\/\/ccbill.com\/kb\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/","url":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png","contentUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png","width":160,"height":70,"caption":"CCBill"},"image":{"@id":"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ccbillBIZ\/","https:\/\/x.com\/CCBillBIZ","https:\/\/www.linkedin.com\/company\/ccbill","https:\/\/www.youtube.com\/c\/CCBillBiz"]},{"@type":"Person","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644","name":"Vladimir Kaplarevic","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g","caption":"Vladimir Kaplarevic"},"description":"Vladimir is a resident Tech Writer at CCBill. He has more than 8 years of experience in implementing e-commerce and online payment solutions with various global IT services providers. His engaging writing style provides practical advice and aims to spark curiosity for innovative technologies."}]}},"_links":{"self":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts\/1528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/comments?post=1528"}],"version-history":[{"count":33,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts\/1528\/revisions"}],"predecessor-version":[{"id":4849,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts\/1528\/revisions\/4849"}],"wp:attachment":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/media?parent=1528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/categories?post=1528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/tags?post=1528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}