HeyGrowin

DIY Website Migration Checklist for Small Business Owners

A step‑by‑step guide to moving your website without tech support.

HeyGrowin Desk9 min read
Editorial graphic: “MIGRATE WITH CONFIDENCE” headline beside a sequence of numbered steps, teal night palette

Why Migrate?

A website migration can address several practical risks that affect daily operations.

ReasonBusiness impact
Avoid downtimeCustomers cannot book appointments, place orders, or view product information when the site is offline.
Improve performanceFaster page loads help visitors complete actions more easily, which can boost conversions for clinics, restaurants, shops, and service firms.
Strengthen securityNewer hosting environments receive regular security patches, reducing exposure to common threats.
Meet compliance needsModern hosts often include tools for data‑privacy consent and secure data handling, helping you satisfy regulations such as GDPR or CCPA.

If any of these areas feel weak on your current site, a structured migration can be a worthwhile investment.


Pre‑Migration Planning

A written plan keeps the project on track and makes it easier for anyone on the team to follow.

1. Choose the target platform

Business typeTypical platform choiceWhy it fits
ClinicWordPress + medical‑booking pluginFlexible content management and easy integration with appointment tools.
RestaurantShopify or SquarespaceBuilt‑in e‑commerce and menu‑display features.
Retail shopShopify or WooCommerce on WordPressStrong product catalog and inventory support.
Service firm (e.g., coaching centre)WordPress or SquarespaceSimple pages, calendar integration, and low‑maintenance design.

2. Inventory all site assets

Create a spreadsheet (Google Sheets, Excel, or Airtable) with columns for:

ColumnExample entry
Page URL/about-us/
Content typeBlog post, PDF, image
Owner / reviewerJane (marketing)
Migration statusPending / Completed

Store the sheet in a shared cloud folder, set the permission to “Anyone with the link can edit,” and add a brief note at the top explaining how team members should update the Migration status column.

3. List plugins, widgets, and custom code

Record the name, purpose, and any licensing information. For custom JavaScript or CSS, note the file path and where it is used on the site.

4. Capture SEO settings

Export the current sitemap (most CMSs have a “/sitemap.xml” endpoint) and note:

  • Canonical URLs
  • Meta titles & descriptions (you can pull these with a free SEO crawler such as Screaming Frog’s free version)
  • Existing 301 redirects (if any)

5. Back up the current site

Use the host’s backup tool or a reputable plugin (e.g., UpdraftPlus for WordPress) to create a full file and database backup. Save the backup in two locations:

  1. Cloud storage (Google Drive, Dropbox, or OneDrive)
  2. An external hard drive or USB stick

Choosing a Host, Platform, and Migration Method

Hosting models – side‑by‑side

ModelTypical resourcesManagement levelWhen it makes sense
SharedMultiple sites on one server; CPU & RAM are sharedProvider handles server updates, security patches, and backupsSmall sites with low traffic; limited budget
VPS (Virtual Private Server)Dedicated virtual slice of a server; more CPU/RAMYou manage the OS and software stack (or hire someone)Growing traffic, need for custom server config
Managed WordPressOptimised for WordPress; includes staging, automatic updatesProvider handles core updates, security, and backups; you focus on contentNon‑technical owners who want WordPress without server headaches

Tip: Check each host’s SLA (service‑level agreement) for uptime guarantees and backup frequency before you commit.

Platform options – quick comparison

PlatformPrimary use caseBuilt‑in e‑commerceDesign flexibilityTypical cost structure
WordPressContent‑heavy sites, blogs, custom appsVia plugins (WooCommerce, Easy Digital Downloads)High – thousands of themes & pluginsFree core; hosting costs apply
ShopifyPure e‑commerceCore featureModerate – theme store plus custom code via LiquidMonthly subscription + transaction fees
SquarespaceSimple brochure sites & light e‑commerceBuilt‑in but limited SKU countModerate – drag‑and‑drop editorMonthly subscription (all‑in‑one)

Cost‑benefit snapshot: website builder vs. traditional host

FactorWebsite builder (e.g., Shopify, Squarespace)Traditional host + CMS (e.g., WordPress on shared/VPS)
Up‑front costUsually a monthly subscription; no separate domain fee if bundledMay need separate domain purchase and hosting fees
Ongoing costPredictable subscription; optional app feesHosting fee + possible premium plugins or developer time
Design controlTemplate‑based; limited custom code unless on higher plansFull control via themes, child themes, and custom development
MaintenanceProvider handles updates & securityOwner or developer must manage updates, backups, security patches
ScalabilityEasy to upgrade plans; some limits on product count or trafficScale by moving to VPS or dedicated server; more flexibility but requires technical steps

Redirect implementation – manual vs. automated

ApproachHow it worksProsCons
Manual 301 redirectsAdd each rule individually in .htaccess (Apache) or nginx.conf (Nginx)Full control; no extra costTime‑consuming for large sites; easy to miss URLs
Automated migration tools (e.g., All-in-One WP Migration, CMS2CMS)Scan old site, generate a bulk redirect file, and import itFaster for sites with many pages; reduces human errorMay require a paid license; still need to verify the generated list

When choosing a method, consider the size of your site and your comfort with server files. For a site with fewer than 100 pages, manual redirects are manageable; larger sites usually benefit from an automated tool.


Content Migration Steps

1. Export content from the old system

PlatformExport method
WordPressTools → Export → “All content” (produces an XML file)
ShopifyProducts → Export (CSV) and download the theme files via Online Store → Themes → Actions → Download theme file
SquarespaceSettings → Advanced → Import / Export (XML; note that some page types may not export)

2. Import into the new platform

New platformImport steps
WordPressTools → Import → WordPress; upload the XML file.
ShopifyProducts → Import (upload CSV); install a theme that matches the design.
SquarespaceSettings → Advanced → Import; manually rebuild any unsupported sections.

3. Transfer media files

  1. Connect to the old server via FTP or the host’s file manager.
  2. Download the entire uploads (WordPress) or assets folder.
  3. Upload the folder to the new server’s media directory (wp‑content/uploads for WordPress, the media library in Shopify/Squarespace).

4. Update media URLs

If the new platform stores absolute URLs, run a search‑replace on the database:

  • WordPress – use the “Better Search Replace” plugin (search for oldsite.com and replace with newsite.com).
  • Shopify/Squarespace – most media URLs are relative, but verify any hard‑coded links manually.

5. Spot‑check pages

Create a short checklist for each business type and verify that key actions work:

BusinessKey page / actionWhat to test
ClinicAppointment booking formSubmit a test request and confirm the confirmation email.
RestaurantMenu PDF linkClick the link and ensure the PDF opens without errors.
Retail shopProduct image carouselNavigate through images; check that “Add to cart” works.
Service firmCalendar booking widgetBook a dummy session and verify the calendar entry.

If anything is missing, retrieve it from the backup created in the pre‑migration stage.


SEO & Redirects

1. Build a 301 redirect map

  1. Export the old sitemap.
  2. Use a spreadsheet to list Old URL → New URL.
  3. For URLs that stay the same, you can still add a self‑redirect to be explicit.

2. Deploy redirects

Server typeWhere to add redirects
Apache (shared hosting)Edit the .htaccess file in the site root. Example line: Redirect 301 /old-page/ https://newsite.com/new-page/
Nginx (VPS or managed)Add rewrite directives inside the server block and reload Nginx.
Managed WordPress hostsUse the host’s “Redirects” UI (often found in the control panel).
ShopifyUse the “URL redirects” section under Online Store → Navigation.
SquarespaceAdd redirects in Settings → Advanced → URL Mappings.

Run the same search‑replace tool used for media URLs to replace old URLs inside content, navigation menus, and footers.

4. Submit the new sitemap

  • Google Search Console – Sitemaps → Add a new sitemap → https://newsite.com/sitemap.xml
  • Bing Webmaster Tools – same process

5. Monitor traffic after launch

Set up a basic monitoring view in Google Analytics (or the platform’s native analytics) and look for any abrupt drop in sessions during the first 48 hours. A noticeable dip may indicate missing redirects or blocked pages, so compare the live site’s URL list against your redirect map.


Testing & Quality Assurance

Run the checklist on at least two devices (desktop and a mobile phone). Record findings in a simple table and assign an owner for each issue.

TestTool / MethodExpected outcome
Browser compatibilityOpen the site in Chrome, Firefox, Safari, EdgeNo layout breaks; all scripts run without errors
Responsive designResize browser window; test on a real phone or tabletButtons remain tappable; text stays readable
Page speedGoogle PageSpeed Insights (free)No critical warnings; recommendations are noted for future optimisation
Forms & checkoutSubmit a test contact form; place a dummy order using a sandbox payment gatewayConfirmation email received; order status shows “test”
SSL & mixed contentClick the lock icon in the browser; run an SSL Labs test (free)Certificate is valid for the domain; no “mixed‑content” warnings

Document any issues in a table like the one above, add a Responsible column (e.g., “Owner”, “Developer”), and resolve them before the DNS switch.


Launch & Post‑Launch Checklist

1. Switch DNS

  • Update the A record to point to the new host’s IP address.
  • If you use a CDN (e.g., Cloudflare), change the “origin” server IP in the CDN settings as well.

2. Keep the old site accessible for 24–48 hours

Set the previous server to “maintenance mode” (most CMSs have a plugin or setting) so visitors see a friendly notice while you retain a fallback copy.

3. Monitor uptime

Create a free account with a service like UptimeRobot, add your domain, and set the check interval to 5 minutes. You’ll receive an email or SMS if the site goes down.

4. Communicate the change

  • Email – Brief note: “Our website has been refreshed for faster loading and easier booking.”
  • Social – Post a screenshot of the new homepage with a short caption.

5. Verify email flow

Send a test email from your business address to an external account and confirm that it arrives without bounce‑backs. This also confirms that MX records are still correct.


Common Pitfalls and How to Avoid Them

PitfallImpactPreventive action
Missing email forwardingCustomers’ messages bounce, potentially losing sales.Before changing DNS, copy the existing MX records to the new DNS zone and test with a test email.
Losing custom codeFeatures such as a custom appointment timer stop working.Save every custom .php, .js, or .css file in a separate “custom‑code” folder and note where it is referenced.
Overlooking mobile responsivenessMobile visitors abandon the site, hurting bookings or sales.Test on at least two real devices (iPhone and Android tablet) before launch.
Skipping the final backupNo way to revert if the new site crashes.Keep the full backup of the old site for at least one week after launch, stored offline or in a different cloud account.

How HeyGrowin can help

HeyGrowin builds custom websites and provides tools—AI chatbots, CRM, booking systems, and inventory management—that can be bundled into your new site. Our team can also assist with migration planning, data import, and post‑launch monitoring so you can focus on serving customers. Learn more at https://heygrow.in.

Frequently asked questions

Do I need a developer to migrate my site?

Not necessarily. Most small‑business owners can handle the migration with the checklist above, but a developer can help with complex custom code or large data sets.

How long does a migration usually take?

It depends on site size; a simple site can be done in a few days, while a larger e‑commerce store may take a week or more.

Will my search rankings drop after migration?

If redirects are set up correctly and the new site is indexed, rankings should remain stable. Monitor traffic closely after launch.

website-migrationsmall-businessnon-techdiychecklist
WhatsApp