πŸ“ How I Migrated My WordPress Site for Better Speed & Security – A Full Optimization Guide

84 / 100 SEO Score

Maintaining a fast and secure WordPress site is critical for performance and user experience. Recently, I migrated my site SchoolICT.net from Namecheap hosting to ChemiCloud due to performance issues. In this post, I’ll share the complete process, challenges I faced, and the solutions I found β€” including LiteSpeed Cache setup, QUIC.cloud, Redis, and optimization settings.


Table of Contents

🚨 Why I Migrated My WordPress Site from Namecheap Hosting

I was experiencing:

  • πŸ”Ί 50%+ CPU usage consistently
  • πŸ”» Slow site loading times
  • 🚫 Inability to extract .rar backups directly
  • ❌ Resource limits due to shared hosting stress

That’s when I decided to switch to ChemiCloud, which offers:

  • LiteSpeed server support
  • Redis cache
  • Imunify360 firewall
  • Better performance & support

πŸ” Migration Process with WPvivid Backup Plugin

I used the WPvivid Backup Plugin to migrate my full site:

  1. Backup taken from the old host
  2. Installed fresh WordPress on ChemiCloud (temporary IP used: http://15.235.212.3/~schoolic)
  3. Restored the backup
  4. Updated the site URL from temporary to final domain
  5. Reconfigured LiteSpeed and reactivated plugins

πŸ›‘οΈ LiteSpeed Cache Setup – Without Changing DNS (Initial Stage)

While I didn’t want to change my DNS to QUIC.cloud immediately, I still optimized LiteSpeed settings:

  • Guest Mode: ON
  • Guest Optimization: ON (with .htaccess edit warning)
  • Presets: Used β€œAdvanced Preset” for best results
  • Image Optimization: Via LiteSpeed > Image Optimization
  • Server IP: Manually set to 15.235.212.3
  • QUIC.cloud integration: Partially enabled (CDN inactive due to DNS)

βš™οΈ Redis Object Cache Configuration

I enabled Redis from cPanel following ChemiCloud’s Redis guide.
πŸ’‘ Note: You must install and activate the Redis Object Cache plugin, and turn on object cache from its settings.

❗Problem I Faced:

  • Redis auto-disable after enabling
  • Fixed by ensuring no other conflicting caching plugin (e.g., AccelerateWP from Softaculous was conflicting with LiteSpeed)

🌐 QUIC.cloud CDN – IP Mismatch Issue

Even though I hadn’t pointed my nameservers to QUIC.cloud yet, I logged into my QUIC.cloud dashboard and noticed:

  • A records were pointing to old server IP (66.29.153.229)
  • Updated QUIC A record to correct IP: 15.235.212.3
  • Warning: This will have no effect until I switch my domain DNS to QUIC.cloud’s nameservers

πŸ‘‰ Plan: Keep settings ready β†’ change DNS to ns1.quic.cloud and ns2.quic.cloud later.


βœ… Security, SSL, and Firewall

  • πŸ” SSL auto-installed by ChemiCloud (Let’s Encrypt)
  • πŸ›‘οΈ Imunify360 + ModSecurity + CSF firewall active at server level
  • πŸ”„ No need for additional Wordfence plugin (optional to remove to save memory)

🧼 Unnecessary or Conflicting Plugins Removed

I reviewed my plugin list and made optimizations:

  • ❌ Removed β€œAccelerateWP” (conflict with LiteSpeed)
  • ❌ Wordfence: optional, since server-level firewall is active
  • βœ… Kept LiteSpeed Cache, Redis Object Cache, RankMath SEO, WPvivid, and AMP
  • βš™οΈ Added image optimization via LiteSpeed itself – no extra plugin needed


πŸ”„ Next Steps

I plan to:

  • βœ… Fully switch DNS to QUIC.cloud
  • βœ… Enable full CDN and SSL from their edge servers
  • βœ… Optimize with Lazy Load, UCSS, and Guest Optimization enabled
  • πŸ’Ύ Schedule automatic backups with WPvivid and JetBackup (ChemiCloud)

✨ Conclusion

Migrating to a better host, configuring LiteSpeed, and planning QUIC.cloud integration has dramatically improved performance and stability. If you’re facing slow speed or CPU issues, don’t wait β€” optimize your stack today.

ChemiCloud - Excellent Web Hosting Servicesi55nofyho?a aid=68721f1d60753&a bid=a8ad601d
27af25ee 1304 4b18 8a53 013e6f065004
WordPress Hosting Migration FAQ
WordPress Hosting Migration & Optimization FAQ
Why did I move my website from Namecheap?
My site was hitting high CPU limits frequently on Namecheap, affecting performance. I needed better speed, resource management, and WordPress-optimized hosting.
What hosting did I switch to?
I moved to ChemiCloud’s β€œPlus” shared hosting plan for better performance, LiteSpeed support, and helpful support options.
Can I use my existing domain from Namecheap?
Yes. I used my existing domain (schoolict.net) and changed the DNS to point to ChemiCloud. There’s no need to keep the free domain provided during sign-up if you already have one.
Can I use QUIC.cloud without changing DNS?
Not fully. Without changing DNS to QUIC.cloud, you won’t benefit from their global CDN features. However, basic LiteSpeed Cache features will still work.
How do I update my A record?
In Namecheap, go to Domain List β†’ Manage β†’ Advanced DNS, and update the A record to your new hosting server IP (e.g., 15.235.212.3).
Why are internal links showing with /~schoolic?
That was due to a temporary IP-based setup. After migration, I updated wp-config.php and site settings to use https://schoolict.net as the main URL.
How did I migrate the site?
I used WPVivid Backup to export and import the full site without needing to reset the DNS first.
Why does Redis Object Cache turn off after enabling?
This happens if Redis isn’t supported by the server or misconfigured. I verified Redis is enabled through ChemiCloud, then activated it via LiteSpeed settings.
Should I keep the Wordfence plugin?
Not always. ChemiCloud already includes Imunify360 and server-level protection. Removing Wordfence can reduce I/O and CPU usage.
What plugins did I keep for performance?
I kept: LiteSpeed Cache, Rank Math SEO, WPForms Lite, WP SMTP Mailer (SMTP7), WPVivid Backup, and Redis Object Cache. I disabled plugins not needed for my current goals.
How to configure SMTP7 plugin?
You can use your email (like rmssd2000@yahoo.com) with the correct SMTP settings. If using your own domain mail (e.g., mail.schoolict.net), set port 465 (SSL) or 587 (TLS) in plugin settings.
Why am I seeing β€œI/O usage limit reached” in cPanel?
This means your site hit disk read/write limits. It’s often caused by backup plugins, image optimization, or too many caching writes. Optimize plugins and reduce backup frequency.
How did I fix β€œLinks not crawlable” in SEO tools?
The issue was with JavaScript-only links (e.g., href="javascript:void(0);"). Replacing these with actual links or using proper buttons solved the problem.
Why did my contact form fail to send email?
The recipient address (e.g., contact@schoolict.lk) didn’t exist or had no valid DNS. I corrected the email or used another working one.
How to show collapsible FAQs like this?
Use simple HTML/CSS or an accordion plugin (like Elementor or Gutenberg blocks). This example uses pure HTML with JavaScript.


πŸ”Ž Issue 2: LiteSpeed Plugin & QUIC.cloud Confusion

Problem:

  • Plugin enabled but image optimization stuck at 0%
  • QUIC.cloud asked for DNS change, which I wanted to avoid

Solution:

  • Applied Advanced Presets in LiteSpeed Cache plugin
  • Enabled Guest Mode, UCSS, and Image Lazy Load
  • Set correct A record to 15.235.212.3 (without full DNS change initially)

Pro Tip: You don’t have to switch nameservers if you only want A record routing for QUIC.cloud features.


πŸ“… Issue 3: Domain, DNS & Free Domain Setup Confusion

Problem:

  • Bought new hosting with a free domain
  • Didn’t want to change my primary domain from schoolict.net
  • Stuck on Namecheap not accepting external DNS easily

Solution:

  • Kept schoolict.net at Namecheap
  • Changed only the A record to point to ChemiCloud IP
  • Set the free domain as placeholder; not used as main domain

πŸš€ Issue 4: SMTP Setup for Contact Forms

Problem: WPForms emails were not being sent

Solution:

  • Installed WP SMTP Mailer – SMTP7 plugin
  • Configured SMTP using ChemiCloud mail settings:

πŸ“ Issue 5: Backup and Migration Using WPvivid

Problem: Needed to move my entire site manually before DNS was pointed

Solution:

  • Installed WPvivid Backup Plugin
  • Uploaded site to new host via IP-based temp URL
  • Removed WP_HOME and WP_SITEURL overrides from wp-config.php

πŸ” Bonus: Securing & Speeding Up WordPress

Steps I Took:

  • Removed Wordfence (overloaded resources)
  • Relying on Imunify360 + CSF/LFD firewall from hosting provider
  • Enabled Redis Object Cache for faster DB queries
  • Cleaned .htaccess from Wordfence leftovers

πŸ“ Final Tips:

  • If you don’t want to use QUIC.cloud DNS, make sure A record is correct
  • Use WPForms + SMTP plugin to ensure mail delivery
  • Always clear cache after editing wp-config.php
  • Use AMP, Lazy Load, and Image WebP for mobile speed
  • Set up auto backup via JetBackup (available in cPanel)
  • βœ… You can use LiteSpeed + QUIC.cloud CDN without changing DNS, but full benefits (like CDN, UCSS, Image CDN) come only after switching DNS
  • βš™οΈ Redis cache must be properly enabled and not conflict with other cache tools
  • 🧠 Always monitor your A records after migration
  • πŸ“¦ Use .zip instead of .rar archives for compatibility with File Manager

πŸ“’ Conclusion:

Migrating to a reliable host like ChemiCloud solved major performance issues for SchoolICT.net. With proper LiteSpeed setup, Redis cache, and backup workflows, my site is now faster, more secure, and fully optimized.

If you’re struggling with similar issues, consider reviewing your DNS setup, server limits, and plugin configurations.


πŸ“ How I Migrated My WordPress Site for Better Speed & Security – A Full Optimization Guide

Maintaining a fast and secure WordPress site is critical for performance and user experience. Recently, I migrated my site SchoolICT.net from Namecheap hosting to ChemiCloud due to performance issues. In this post, I’ll share the complete process, challenges I faced, and the solutions I found β€” including LiteSpeed Cache setup, QUIC.cloud, Redis, and optimization settings.

🚨 Why I Migrated from Namecheap Hosting

I was experiencing:

  • πŸ”Ί 50%+ CPU usage consistently
  • πŸ”» Slow site loading times
  • 🚫 Inability to extract .rar backups directly
  • ❌ Resource limits due to shared hosting stress

That’s when I decided to switch to ChemiCloud, which offers:

  • LiteSpeed server support
  • Redis cache
  • Imunify360 firewall
  • Better performance & support

πŸ” Migration Process with WPvivid Backup Plugin

I used the WPvivid Backup Plugin to migrate my full site:

  1. Backup taken from the old host
  2. Installed fresh WordPress on ChemiCloud (temporary IP used: http://15.235.212.3/~schoolic)
  3. Restored the backup
  4. Updated the site URL from temporary to final domain
  5. Reconfigured LiteSpeed and reactivated plugins

πŸ›‘οΈ LiteSpeed Cache Setup – Without Changing DNS (Initial Stage)

While I didn’t want to change my DNS to QUIC.cloud immediately, I still optimized LiteSpeed settings:

  • Guest Mode: ON
  • Guest Optimization: ON (with .htaccess edit warning)
  • Presets: Used β€œAdvanced Preset” for best results
  • Image Optimization: Via LiteSpeed > Image Optimization
  • Server IP: Manually set to 15.235.212.3
  • QUIC.cloud integration: Partially enabled (CDN inactive due to DNS)

βš™οΈ Redis Object Cache Configuration

I enabled Redis from cPanel following ChemiCloud’s Redis guide.
πŸ’‘ Note: You must install and activate the Redis Object Cache plugin, and turn on object cache from its settings.

❗Problem I Faced:

  • Redis auto-disable after enabling
  • Fixed by ensuring no other conflicting caching plugin (e.g., AccelerateWP from Softaculous was conflicting with LiteSpeed)

🌐 QUIC.cloud CDN – IP Mismatch Issue

Even though I hadn’t pointed my nameservers to QUIC.cloud yet, I logged into my QUIC.cloud dashboard and noticed:

  • A records were pointing to old server IP (66.29.153.229)
  • Updated QUIC A record to correct IP: 15.235.212.3
  • Warning: This will have no effect until I switch my domain DNS to QUIC.cloud’s nameservers

πŸ‘‰ Plan: Keep settings ready β†’ change DNS to ns1.quic.cloud and ns2.quic.cloud later.

βœ… Security, SSL, and Firewall

  • πŸ” SSL auto-installed by ChemiCloud (Let’s Encrypt)
  • πŸ›‘οΈ Imunify360 + ModSecurity + CSF firewall active at server level
  • πŸ”„ No need for additional Wordfence plugin (optional to remove to save memory)

🧼 Unnecessary or Conflicting Plugins Removed

I reviewed my plugin list and made optimizations:

  • ❌ Removed β€œAccelerateWP” (conflict with LiteSpeed)
  • ❌ Wordfence: optional, since server-level firewall is active
  • βœ… Kept LiteSpeed Cache, Redis Object Cache, RankMath SEO, WPvivid, and AMP
  • βš™οΈ Added image optimization via LiteSpeed itself – no extra plugin needed

πŸ”„ Next Steps

I plan to:

  • βœ… Fully switch DNS to QUIC.cloud
  • βœ… Enable full CDN and SSL from their edge servers
  • βœ… Optimize with Lazy Load, UCSS, and Guest Optimization enabled
  • πŸ’Ύ Schedule automatic backups with WPvivid and JetBackup (ChemiCloud)

✨ Conclusion

Migrating to a better host, configuring LiteSpeed, and planning QUIC.cloud integration has dramatically improved performance and stability. If you’re facing slow speed or CPU issues, don’t wait β€” optimize your stack today.

This image has an empty alt attribute; its file name is 27af25ee-1304-4b18-8a53-013e6f065004.jpg

πŸ”Ž Issue 2: LiteSpeed Plugin & QUIC.cloud Confusion

Problem:

  • Plugin enabled but image optimization stuck at 0%
  • QUIC.cloud asked for DNS change, which I wanted to avoid

Solution:

  • Applied Advanced Presets in LiteSpeed Cache plugin
  • Enabled Guest Mode, UCSS, and Image Lazy Load
  • Set correct A record to 15.235.212.3 (without full DNS change initially)

Pro Tip: You don’t have to switch nameservers if you only want A record routing for QUIC.cloud features.

πŸ“… Issue 3: Domain, DNS & Free Domain Setup Confusion

Problem:

  • Bought new hosting with a free domain
  • Didn’t want to change my primary domain from schoolict.net
  • Stuck on Namecheap not accepting external DNS easily

Solution:

  • Kept schoolict.net at Namecheap
  • Changed only the A record to point to ChemiCloud IP
  • Set the free domain as placeholder; not used as main domain

πŸš€ Issue 4: SMTP Setup for Contact Forms

Problem: WPForms emails were not being sent

Solution:

  • Installed WP SMTP Mailer – SMTP7 plugin
  • Configured SMTP using ChemiCloud mail settings:

πŸ“ Issue 5: Backup and Migration Using WPvivid

Problem: Needed to move my entire site manually before DNS was pointed

Solution:

  • Installed WPvivid Backup Plugin
  • Uploaded site to new host via IP-based temp URL
  • Removed WP_HOME and WP_SITEURL overrides from wp-config.php

πŸ” Bonus: Securing & Speeding Up WordPress

Steps I Took:

  • Removed Wordfence (overloaded resources)
  • Relying on Imunify360 + CSF/LFD firewall from hosting provider
  • Enabled Redis Object Cache for faster DB queries
  • Cleaned .htaccess from Wordfence leftovers

πŸ“ Final Tips:

  • If you don’t want to use QUIC.cloud DNS, make sure A record is correct
  • Use WPForms + SMTP plugin to ensure mail delivery
  • Always clear cache after editing wp-config.php
  • Use AMP, Lazy Load, and Image WebP for mobile speed
  • Set up auto backup via JetBackup (available in cPanel)
  • βœ… You can use LiteSpeed + QUIC.cloud CDN without changing DNS, but full benefits (like CDN, UCSS, Image CDN) come only after switching DNS
  • βš™οΈ Redis cache must be properly enabled and not conflict with other cache tools
  • 🧠 Always monitor your A records after migration
  • πŸ“¦ Use .zip instead of .rar archives for compatibility with File Manager

πŸ“’ Conclusion:

Migrating to a reliable host like ChemiCloud solved major performance issues for SchoolICT.net. With proper LiteSpeed setup, Redis cache, and backup workflows, my site is now faster, more secure, and fully optimized.

If you’re struggling with similar issues, consider reviewing your DNS setup, server limits, and plugin configurations.

πŸ› οΈ WordPress Speed Optimization: Problems & Solutions (Q&A)

This post lists real issues faced during optimization of schoolict.net and their practical solutions. Click a question to reveal the explanation and fix.

πŸ”„ Why does my page load with a gray cage and delayed content?

This is caused by UCSS + JS defer and/or critical CSS loading in LiteSpeed Cache.

  • Go to LiteSpeed Cache > Page Optimization > CSS/JS tabs
  • Disable or adjust β€œLoad CSS Asynchronously” or test UCSS inline OFF
  • Turn off β€œCombine JS” if breaking things
  • Use Guest Optimization only if caching for guests is needed
πŸ“‰ Why is my desktop PageSpeed score 75 and mobile only 45?

This is due to blocking scripts/fonts or render delays. Solution:

  • Remove unused CSS & JS
  • Preload key fonts used in the hero section (Page Optimization > Tuning)
  • Remove Google Fonts (if possible)
  • Enable β€œDelay JS” for ads and social plugins
⏳ What is β€œwp-cron.php” and should I disable it?

wp-cron.php runs scheduled tasks like post scheduling, backups, etc. It runs on each page load by default, which slows down the site.

Solution:

  1. Edit wp-config.php and add: define('DISABLE_WP_CRON', true);
  2. Set a real cron job via cPanel or hosting panel:
    wget -q -O - https://schoolict.net/wp-cron.php?doing_wp_cron > /dev/null 2>&1 every 15 min
πŸ“„ How do I disable AMP for certain post types or categories?

AMP settings by default serve all templates. You can change this:

  1. Go to AMP > Settings > Supported Templates
  2. Disable β€œServe all templates as AMP”
  3. Select only Posts or other specific content types you want

For category-based AMP control, you’ll need a filter or custom function.

βš™οΈ Quiz Maker Start button not working on AMP?

AMP strips custom JS, which breaks interactive plugins like Quiz Maker.

Solution:

  • Exclude the quiz page from AMP
  • Use a non-AMP template (use AMP plugin’s page-level control or shortcode block)
πŸ” What are β€œUCSS/CCSS queue waiting for cron” warnings?

This means LiteSpeed is waiting to generate unused/critical CSS via cron but it’s stuck.

Solution: Go to LiteSpeed Cache > Page Optimization > CSS and click β€œRun Queue Manually”. Also make sure cron jobs are running properly.

🌐 Should I disable Google Fonts and Emojis?
  • Yes, if you don’t need them, disabling them improves performance.
  • Enable from LiteSpeed Cache > Page Optimization > Tuning tab:
  • βœ… Remove Google Fonts
  • βœ… Remove Emoji JS
  • βœ… Remove WP Block CSS
πŸš€ Extra Optimization Tips
  • Use Lazy Load for images
  • Use WebP format for image compression
  • Use CDN if available
  • Keep plugins and themes updated

Updated: July 10, 2025

By: School ICT Self Study

SchoolICT.net is committed to providing top-tier educational resources, and we do so with the confidence that our hosting partner, ChamiCloud, delivers exceptional performance. πŸš€

When you choose ChamiCloud through our affiliate link, you’re not just getting reliable hosting; you’re also supporting SchoolICT.net in its mission to empower students and educators. Here’s why you should try it now:

  • Blazing Fast Speeds: ⚑ Experience lightning-fast website loading times, ensuring your content reaches your audience without delay. ChamiCloud’s optimized infrastructure means a smoother, more responsive experience for everyone.
  • Ironclad Security: πŸ”’ Rest easy knowing your website and data are protected with ChamiCloud’s robust security measures. They prioritize your digital safety, so you can focus on what matters most.
  • Unbeatable Affordability: πŸ’° Get premium hosting features without breaking the bank. ChamiCloud offers competitive pricing, making high-quality hosting accessible to everyone.
  • Seamless Integration: ✨ ChamiCloud’s user-friendly interface makes managing your website a breeze, whether you’re a seasoned developer or just starting out.
  • Support Our Mission: ❀️ By using our affiliate link, you directly contribute to the continued development and expansion of SchoolICT.net’s free educational resources, helping us reach even more students in Sri Lanka and beyond.

Ready to elevate your online presence and support a great cause?

πŸ‘‰ Try ChamiCloud today and experience the difference! [New Promotions]

Spread the love
Ruwan
About Ruwan Suraweera 226 Articles
Pilana Vidyarthodaya M. V. ICT Teacher

Be the first to comment

Leave a Reply

Your email address will not be published.


*