HTTrack and the Wayback Machine: Recovering an Old Website

Illustrated infographic summarizing: HTTRACK and wayback machine

By Greg Nowak. Updated 9 October 2026.

When an old website disappears, you may lose service descriptions, product documents and pages customers still rely on. For an agency inheriting the problem, even a partial recovery can save hours of rewriting and help explain what the replacement site needs to do.

Use HTTrack to copy a website that is still accessible. Use the Wayback Machine to find earlier versions. Both can recover public material; restoring the CMS, customer records or checkout requires application backups or a rebuild. The practical question is which material will get the business moving again.

Start with the business priorities and available backups

Ask the hosting provider and previous developer for backups, database exports, uploaded files and source code. Check company storage too. If a backup exists, have a developer test it in a separate environment before replacing anything live.

Meanwhile, list the pages and functions you need first. A working contact route, core service pages and essential documents usually deserve attention before years of news posts. If the site remains accessible, preserve that material before the hosting account closes or another update overwrites it.

What you have or need Start here What to expect
A site that is still online HTTrack Reachable pages and assets saved for local browsing
A missing site or overwritten page Wayback Machine Historical content, with possible gaps
CMS editing, accounts or orders Application and hosting backups A route to restoring software and stored data
A migration with incomplete handover files Live copy plus selected archived pages Reference material for content, design and old URLs
Choose the recovery route by the material you need and what remains available.

Copy a live website with HTTrack

HTTrack downloads linked files and adjusts links for offline browsing. After installation, use this limited first pass based on the official command-line guide:

httrack https://example.com/ --path ./site-copy --depth=2 --sockets=2 --max-rate=100000

Replace the example with the final URL after redirects. This saves into site-copy, follows one link level beyond the starting page, uses two connections and caps transfer at 100,000 bytes per second.

Open the saved index, check representative pages and read hts-log.txt for failures. Images or stylesheets on another hostname may need explicit inclusion rules. Keep hts-cache/ to support resuming, and preserve a separate dated copy before updating: an update can remove previously saved files.

HTTrack does not execute JavaScript. Content generated only after scripts run may be absent. It also relies on discovering links, so compare the download with your page inventory before expanding the crawl.

My recommendation is to test a service page, a document page and the contact page first. If these reveal major gaps, resolve those before spending time downloading the same incomplete pattern across the whole site.

Find missing pages in the Wayback Machine

Enter the original domain or page URL into the Wayback Machine and choose captures before the loss or unwanted change. Check priority pages individually; a good homepage capture says little about the rest of the site.

The Internet Archive's guidance explains that missing links can lead to another capture date, or even the live web. Record the timestamp in each archived URL. For missing images or PDFs, search their original URLs separately. Try historical address variants, including HTTP, HTTPS and domains with or without www.

Keep a recovery spreadsheet with the original URL, capture date, saved file, missing assets and content owner. Add a decision for each page: republish, revise, merge or retire. This turns scattered captures into material the business can review.

Can you download an archived website in bulk?

An archive-aware downloader can help when many captures exist. The Ruby-based Wayback Machine Downloader documents these commands:

gem install wayback_machine_downloader
wayback_machine_downloader https://example.com --list

Use a suitable Ruby environment and match the URL to the historical address. The listing command returns archived URLs and timestamps without downloading file contents.

By default, the tool selects the latest available version of each file, which can combine different site revisions. Its date filters let you narrow the period. For example, to retrieve files captured during January 2020:

wayback_machine_downloader https://example.com --from 20200101000000 --to 20200131235959 --directory ./archive-copy

Change the dates to your recovery period. A range limits the selection but cannot fill archive gaps.

There is an open report of a 400 error during snapshot listing. Test the listing and a few downloads before committing to a schedule. If retrieval fails, check tool compatibility and archive access, then compare with manual retrieval of a known capture.

Agree what “recovered” means before relaunching

Recovered files give you something to work from. A usable website still needs review, integration and an owner who can approve it. Before launch, check:

  • Content: confirm services, prices, staff details and contact information. Assign someone in the business to approve corrections.
  • Assets: inspect images and documents, confirm reuse rights, and identify replacements for missing files.
  • Functionality: test forms through to receipt, and verify search, booking and checkout against the intended services.
  • URLs: retain useful original paths where practical; map changed pages to relevant replacements and test the redirects.
  • Handover: record remaining gaps, give the business the necessary access, and establish backups with a tested restore process.

For estimating the work, separate an initial recovery assessment from the rebuild. The assessment should produce a page inventory, sample recovered files and a list of missing functionality. Those deliverables give both the business and agency a firmer basis for agreeing scope, priorities and cost.

If you have an old domain, partial files or a stalled migration, contact Greg with the URL, what you need back and any deadline. I can help assess the material, identify the gaps and plan a practical recovery and rebuild.

Related on GrN.dk

Need help with this kind of work?

Discuss your website recovery with Greg Get in touch with Greg.

Sources

Latest articles

Let’s Encrypt moves to 64-day certificates in February 2027. Check that renewal, validation, deployment and alerts work across the services you’re responsible for.

Website slowing down during campaigns? Find where requests queue across HTTP/2, NGINX, Apache and PHP-FPM, then test whether a targeted change helps.

When a customer requests access to their personal data, AI can help bring together material from WordPress and Microsoft 365. Here’s how to keep track of data sources, responsibilities and checks.

Put supplier matching, duplicate checks, arithmetic validation, and exception review into your AI invoice workflow before records reach your accounting system.

A small Drupal fix can affect unrelated live settings. Review the full configuration import, resolve environment differences and rehearse deployment and recovery.

An ingredient change may mean a menu needs updating, even when the recipe’s modification date stays the same. Here is how AI can help with review and approval in WordPress.

Check whether AI crawlers can reach your service and product content. Compare response HTML with rendered pages, then identify practical CMS and rendering fixes.

Improve site search for customers who use everyday language. See where synonyms, semantic retrieval and behavioural signals help, while keeping product codes reliable.

Follow customer data through n8n, OpenAI and your CRM. Check who can access retained copies, what redaction hides and whether deletion works before scaling.

When checkout fails, your operations provider needs concrete evidence to work with. See how AI, dmesg and journalctl can gather the evidence into a useful incident ticket.