How to Migrate from cPanel to DirectAdmin: Complete Migration Walkthrough

How to Migrate from cPanel to DirectAdmin: Complete Migration Walkthrough - CpanelFree Guide

Quick Answer: To migrate from cPanel to DirectAdmin: 1) Generate a full cPanel backup (/scripts/pkgacct username or cPanel Backup Wizard), 2) Transfer cpmove-username.tar.gz to DirectAdmin’s /home/admin/all_backups/ directory, 3) In DirectAdmin, go to Admin Backup/Transfer > Restore, select the cPanel backup format, and click Restore. ⏱️ 4 min read (857 words) 🛡️ Verified on Ubuntu 24.04 … Read more

How to Migrate from cPanel to CloudPanel: Step-by-Step Server Transfer Guide

How to Migrate from cPanel to CloudPanel: Step-by-Step Server Transfer Guide - CpanelFree Guide

Quick Answer: To migrate from cPanel to CloudPanel: 1) Create a new WordPress Site in CloudPanel dashboard, 2) Export your cPanel files (public_html) and MySQL database dump, 3) Transfer and extract files to /home/site-user/htdocs/yourdomain.com/, 4) Import the database into CloudPanel MySQL, 5) Update wp-config.php credentials, and 6) Issue a free Let’s Encrypt SSL certificate in … Read more

How to Migrate Large WordPress Sites (Over 10GB) Without Server Timeouts

How to Migrate Large WordPress Sites (Over 10GB) Without Server Timeouts - CpanelFree Guide

Quick Answer: To migrate large WordPress websites (over 10GB) without HTTP 504 timeouts, bypass web plugins entirely and use terminal tools: 1) Perform an initial background file sync with rsync -avzP –exclude ‘wp-content/cache’ /var/www/html/ user@newserver:/var/www/html/, 2) Export the database using mysqldump –single-transaction –quick, 3) Stream the SQL dump directly over SSH, and 4) Run a … Read more

How to Change WordPress Domain Name Without Losing SEO Rankings (301 Redirects)

How to Change WordPress Domain Name Without Losing SEO Rankings (301 Redirects) - CpanelFree Guide

Quick Answer: To change your WordPress domain name without losing SEO rankings: 1) Clone your site to the new domain, 2) Update internal URLs with WP-CLI search-replace, 3) Implement a wildcard 301 Permanent Redirect on the old domain’s .htaccess file, 4) Submit the Change of Address request in Google Search Console, and 5) Submit updated … Read more

How to Move WordPress from Localhost (XAMPP / LocalWP) to Live Web Server

How to Move WordPress from Localhost (XAMPP / LocalWP) to Live Web Server - CpanelFree Guide

Quick Answer: To move WordPress from localhost (XAMPP/LocalWP) to a live web server: 1) Export your local database via phpMyAdmin (localhost/phpmyadmin), 2) Compress your local wp-content folder and WordPress core files into a ZIP archive, 3) Upload and extract the ZIP file into your live hosting public_html directory, 4) Create a MySQL database and user … Read more

Top 5 Free WordPress Migration Plugins in 2026 (Migrate in 1-Click)

Top 5 Free WordPress Migration Plugins in 2026 (Migrate in 1-Click) - CpanelFree Guide

Quick Answer: The best free WordPress migration plugin in 2026 for large sites is Migrate Guru, which executes multi-gigabyte transfers directly over external cloud servers with zero file size limits and zero hosting memory overhead. For standalone archive exports, Duplicator and WPvivid offer full database and media splitting at $0 cost. ⏱️ 5 min read … Read more

How to Migrate WordPress to a New Host Manually (Files, Database & DNS)

How to Migrate WordPress to a New Host Manually (Files, Database & DNS) - CpanelFree Guide

Quick Answer: To migrate WordPress to a new web host manually with zero plugins: 1) Compress your WordPress root directory into a tar.gz archive, 2) Export your MySQL database via mysqldump or phpMyAdmin, 3) Extract the files onto your new host’s public_html, 4) Create a new MySQL database/user and import the SQL dump, 5) Update … Read more

How to Reset MySQL Root Password on Linux VPS (Ubuntu / Debian / AlmaLinux)

How to Reset MySQL Root Password on Linux VPS (Ubuntu / Debian / AlmaLinux) - CpanelFree Guide

Quick Answer: To reset a lost MySQL/MariaDB root password on a Linux VPS: 1) Stop MySQL (sudo systemctl stop mariadb), 2) Start MySQL in safe mode with networking disabled (sudo mysqld_safe –skip-grant-tables –skip-networking &), 3) Connect without password (mysql -u root), 4) Run FLUSH PRIVILEGES; and ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘NewPassword123!’;, and 5) Kill … Read more

How to Run MySQLTuner on Linux Server to Find Database Performance Bottlenecks

How to Run MySQLTuner on Linux Server to Find Database Performance Bottlenecks - CpanelFree Guide

Quick Answer: MySQLTuner is a high-performance Perl script that audits your active MySQL/MariaDB instance in read-only mode and outputs tailored recommendations to optimize my.cnf. To run it on Linux, execute: wget http://mysqltuner.pl/ -O mysqltuner.pl && perl mysqltuner.pl. Ensure your database server has been running for at least 24 to 48 hours prior to running for … Read more

How to Set Up Automated Daily MySQL Database Backups with Cron Job

How to Set Up Automated Daily MySQL Database Backups with Cron Job - CpanelFree Guide

Quick Answer: To automate daily MySQL database backups, create a bash script executing mysqldump -u root -p’password’ –single-transaction –quick dbname | gzip > /var/backups/db_$(date +%F).sql.gz and schedule it in Linux crontab (crontab -e) to execute every night at 2:00 AM (0 2 * * * /path/to/backup.sh). ⏱️ 5 min read (908 words) 🛡️ Verified on … Read more