[Core Features & Tools] URL Changer Tool Update Links Site Wide
[Core Features & Tools] URL Changer Tool: Update Links Site-Wide
URL Changer Tool: Update Links Site-Wide
The URL Changer is a powerful bulk-update tool that saves hours of manual work by finding and replacing URLs across your entire WordPress site instantly. This comprehensive guide covers everything from basic usage to advanced troubleshooting.
What is the URL Changer?
The URL Changer is a bulk-update tool designed to find every instance of a specific link on your site and replace it with a new one in one action.
How It Works:
You Provide:
- Old URL: The URL currently in your content that you want to replace
- New URL: The destination URL you want to replace it with
Link Whisper:
- Scans your entire WordPress database
- Finds every post/page containing the old URL
- Replaces it with the new URL
- Updates all posts automatically
Time Saved:
Manual Method: Open each post individually → Find and replace URL → Update → Repeat for 100+ posts = Hours
URL Changer: Enter old and new URLs → Click "Run" → 30 seconds
When to Use the URL Changer
The URL Changer is essential for several common scenarios:
1. Site Migrations (HTTP to HTTPS)
Scenario: You've added an SSL certificate to your site and changed from:
Now all your internal links still point to the http:// version.
Solution:
Old URL: http://yoursite.com
New URL: https://yoursite.com
Result: Every internal link on your site updates to https:// instantly.
Why This Matters:
- Mixed content warnings disappear
- SEO improves (HTTPS is a ranking factor)
- Security warnings eliminated
2. Domain Migrations
Scenario: You're moving from:
Your content has internal links to oldsite.com that need updating.
Solution:
Old URL: https://oldsite.com
New URL: https://newsite.com
Result: All internal references update to the new domain.
3. Permalink Structure Updates
Scenario: You changed your permalink structure in WordPress:
Old structure: yoursite.com/2024/01/15/post-title/ (includes date)
New structure: yoursite.com/post-title/ (no date)
Your internal links still use the old structure.
Solution: Use URL Changer to update each individual URL pattern.
Example:
New URL: https://yoursite.com/seo-guide/
Note: This must be done individually for each post (no bulk pattern replacement).
4. Fixing Typos in URLs
Scenario: You discovered a misspelled URL that has been linked to multiple times across your site.
Example:
Typo: yoursite.com/wordpres-guide/ (missing 's')
Correct: yoursite.com/wordpress-guide/
Solution:
Old URL: https://yoursite.com/wordpres-guide/
Result: All instances of the misspelled link are corrected.
5. Redirecting to Updated Content
Scenario: You've consolidated multiple old posts into one comprehensive guide and want all links pointing to old posts to redirect to the new guide.
Example:
Old posts:
New comprehensive guide:
Solution: Run URL Changer twice (once for each old URL):
First:
Second:
6. Affiliate Link Updates
Scenario: Your affiliate program changed domains or you switched to a different affiliate.
Old affiliate link: affiliate1.com/product?ref=yourID
New affiliate link: affiliate2.com/product?ref=yourID
Solution: Use URL Changer to update all affiliate links at once.
Step-by-Step Process
Step 1: Navigate to URL Changer
Go to Link Whisper → URL Changer in your WordPress dashboard.
Step 2: Enter Old URL
In the "Old URL" field, enter the exact URL you want to find.
Important: Exact Match Required
The tool looks for an exact string match in the database. This means:
Protocol Matters:
http://site.comis different fromhttps://site.com
- Make sure you include the correct http:// or https://
Trailing Slashes Matter:
example.com/pageis different fromexample.com/page/
- Check your actual links to see if they include the trailing slash
www vs non-www:
www.example.comis different fromexample.com
- Use whichever version exists in your content
How to Find the Exact URL:
- Open a post that contains the link
- Click "Edit" on the link in the WordPress editor
- Copy the exact URL shown
- Paste it into the "Old URL" field
This ensures perfect matching.
Step 3: Enter New URL
In the "New URL" field, enter the destination URL you want to replace it with.
Format Requirements:
- Use the full URL (e.g.,
https://yoursite.com/new-page/)
- Include http:// or https://
- Double-check for typos (mistakes here propagate across your site)
Pro Tip: Test the new URL in a browser before running the tool to ensure it's correct.
Step 4: Add URL to Queue
Click the "Add URL" button to add this rule to the queue.
What Happens:
- The URL pair is added to a processing queue
- You'll see it listed below with Old URL and New URL
- You can add multiple URL pairs before running
Bulk Changes:
You can add multiple rules at once if you need to update several URLs:
Example Queue:
All will process together when you click "Run."
Step 5: Run the URL Changer
Click the "Run" or "Process" button.
What Happens Next:
- Scanning: Link Whisper scans your post content database
- Finding: It identifies every post containing the old URL
- Replacing: It replaces the old URL with the new URL
- Updating: All posts are automatically updated
Processing Time:
- Small sites (< 100 posts): 5-15 seconds
- Medium sites (100-500 posts): 30 seconds - 1 minute
- Large sites (500-1,000 posts): 1-2 minutes
- Very large sites (1,000+ posts): 2-5 minutes
Progress Indicator:
You'll see a progress bar or status message showing:
- "Processing..."
- "X posts updated"
- "Complete!"
Step 6: Verify the Changes
Important: Always verify that changes worked correctly.
How to Verify:
- Open a post that you know contained the old URL
- Check that the link now points to the new URL
- Click the link to ensure it works
- Check 2-3 different posts to confirm consistency
Result Summary:
Link Whisper will display:
- "X links updated in Y posts"
- Example: "45 links updated in 23 posts"
This tells you how many instances were found and replaced.
Troubleshooting: URL Changer Not Working / Links Didn't Update
If you run the tool but the links do not change, check these common issues:
Issue 1: Exact Match Required
Problem: The "Old URL" you entered doesn't exactly match what's in your database.
Common Mismatches:
Protocol Mismatch:
- You entered:
https://site.com
- Actual in database:
http://site.com
- Result: No matches found
Trailing Slash Mismatch:
- You entered:
example.com/page
- Actual in database:
example.com/page/
- Result: No matches found
Case Sensitivity (Rare):
- Usually not an issue but worth checking
Fix:
- Open a post in WordPress editor
- Find an instance of the link you're trying to change
- Click "Edit" on the link
- Copy the exact URL shown (including all characters)
- Use that exact string in the URL Changer
Pro Tip: Try running the URL Changer twice with both variations:
- First run:
http://site.com/page
- Second run:
http://site.com/page/
This catches both formats if they exist.
Issue 2: Scope Limitations (Where It Scans)
Problem: The URL Changer only scans post content. It does not update links located in:
❌ Menus or Navigation bars
- Managed in Appearance → Menus
- Must be updated manually there
❌ Widgets or Sidebars
- Managed in Appearance → Widgets
- Update each widget individually
❌ Headers or Footers
- Usually part of theme files
- Update in Appearance → Customize or theme settings
❌ Theme files (hard-coded PHP links)
- Example: Links in
header.php,footer.php
- Requires editing theme files via FTP or theme editor
❌ Custom fields / ACF (Advanced Custom Fields)
- Stored separately from main content
- Must be updated via ACF interface
What IS Scanned:
✅ Post content (the main WYSIWYG editor)
✅ Page content
✅ Custom post type content (if supported)
Fix:
For links in menus, widgets, or theme areas, you must update them manually in their respective locations.
Issue 3: Unsupported Page Builders
Problem: If you use builders that store content in non-standard database formats, Link Whisper cannot "see" or change those links.
Explicitly Not Supported:
- Bricks Builder (stores content in proprietary format)
- BricksExtras (extension of Bricks)
Partially Supported:
- Elementor (some content formats work, complex layouts may not)
- Divi (basic content works, complex modules may not)
Fix:
You must update links in these builders manually or using the builder's own tools.
For Bricks:
- Open the page in Bricks Builder
- Use Bricks' find and replace feature (if available)
- OR manually update each link
For Elementor:
- Some links will update via URL Changer
- Complex widgets may need manual updates
- Test thoroughly after running URL Changer
Issue 4: Caching
Problem: Links were updated in the database, but your caching plugin is showing the old cached version of pages.
Fix: Clear Your Cache
WP Rocket:
- Go to Settings → WP Rocket
- Click "Clear Cache"
W3 Total Cache:
- Go to Performance → Dashboard
- Click "Empty All Caches"
Cloudflare:
- Log into Cloudflare
- Caching → Configuration
- Click "Purge Everything"
After clearing cache, reload pages to see updated links.
Reverting Changes (Undo)
Important: There is no global "Undo" button for the URL Changer.
If you make a mistake (e.g., pasting the wrong New URL), you must run the tool again in reverse.
How to Revert:
Step 1: Swap the URLs
Old URL: Enter the "wrong" URL you just created (what is now in your posts)
New URL: Enter the original URL to revert the change
Example:
You accidentally changed:
To revert:
Step 2: Run the Tool
Click "Run" and the changes will be reversed.
Prevention Tip:
Before running URL Changer on your live site:
- Test on a staging site first
- Verify the results
- Only then run on production
Excluding Specific Posts
If there are specific pages where you do not want the URL Changer to run (e.g., a historical archive where old URLs should remain), you can exclude them.
How to Exclude Posts:
Step 1: Navigate to Settings
Go to Link Whisper → Settings → Content Ignoring
Step 2: Find the Exclusion Field
Look for "Posts to be Ignored for Auto-Linking and URL Changer" field
Step 3: Add URLs or Post IDs
Add the URLs or Post IDs of posts you want to exclude.
Format:
- By Post ID:
123, 456, 789(separate with commas)
Step 4: Save
Click "Save Changes"
Result: URL Changer will skip these posts when processing.
Best Practices
1. Backup Before Major Changes
Always backup your database before running URL Changer on a large scale.
How:
- Use UpdraftPlus, BackupBuddy, or your host's backup feature
- Create a manual backup right before the change
- This allows you to restore if something goes wrong
2. Test on Staging First
If you have a staging site, test URL Changer there first:
- Run the change on staging
- Verify results thoroughly
- Only then run on live site
3. Document Your Changes
Keep a spreadsheet of URL changes:
Old URL | New URL | Date | Notes
This helps you:
- Track what you've changed
- Revert if needed
- Avoid duplicate changes
4. Clear Cache After Changes
Always clear all caches after running URL Changer:
- Plugin cache (WP Rocket, W3TC)
- Server cache
- CDN cache (Cloudflare)
This ensures visitors see updated links immediately.
Frequently Asked Questions
Q: Can I use wildcards or patterns?
A: No, URL Changer requires exact URL matches. No regex or wildcard support currently.
Q: Will this affect my SEO?
A: If you're updating internal links, there's no negative SEO impact. If you're changing page URLs themselves, set up 301 redirects to preserve SEO.
Q: Can I undo changes after clearing my browser cache?
A: Yes, undo by running URL Changer in reverse (swap old and new URLs).
Q: Does this update links in comments?
A: Typically no. URL Changer focuses on post content, not comment content.
Q: Can I run multiple URL changes simultaneously?
A: Yes! Add multiple URL pairs to the queue before clicking "Run."
Q: What if I have 10,000+ posts?
A: URL Changer handles large sites but may take 5-10 minutes. Be patient and don't close the browser tab.
Q: Will this change external links too?
A: Yes, if you specify an external URL as the "Old URL," it will update all instances of that external link.
Need Help with URL Changer?
If you're experiencing issues:
Email: support@linkwhisper.com
Subject: "URL Changer Not Working"
Include:
- Old URL you tried to change
- New URL you wanted
- Number of posts you expected to be affected
- Whether you received any error messages
Response Time: Usually within 24 hours