Let's say you have a website just like
this but you want to move it to another web hosting provider,
how do you exactly do that? Well in this video, I'll show you two methods how to
migrate a website from one web hosting provider to another
completely free of charge The first step I highly recommend you do
before you migrate delete any caching plugins that you
might be using. Some web hosts have native caching so
you might have compatibility issues later on.
These include like WP Rocket, WP Super Cache, LiteSpeed Cache and so on. But with that out of the way let's continue to
the actual tutorial. I have a website hosted on HostPapa with
a domain tech2stream.online and now I want to transfer to this empty
Hostinger website.
Log into the WordPress panel of the
website you want to move elsewhere. Go to plugins and add new, search for
"All In 1 WP Migration" install and activate it. In your WordPress dashboard
you'll now see an additional button it's going to be called
all-in-one wp migration. Hover on it then choose export. You'll now need to
click export to and choose the file option, this will
take a while depending on the size of your website.
Once this compression is done just click the download button
and save it somewhere to your computer. Keep in mind, that this only works with
websites that are smaller than 500 MB in size. The first
half of your migration process is now done
you've extracted all of the necessary files from your web hosting provider to
your computer.
It's now time to put all of those files
onto the new web hosting provider. Log into the web hosting provider that
you'll be migrating to and create a clean WordPress installation.
Log into your newly installed WordPress account and install
"All In 1 WP Migrate" plugin again. However,
the upload limit is just 64MB now but
my file is 72MB. I'll show you how you can raise this limit up to 500MB
for free. So, visit this link click on download and
save the file somewhere on your computer. Go back to your WordPress control panel
and in the plugin section click add new then upload plugin. Click
choose file, navigate to the folder where you saved the file and click on it.
Then click open. Next click install now and wait a bit.
Once the plugin is installed click activate
hover over the plugin but this time instead of clicking export
you'll want to click import. Choose import from file and
navigate to the file you've exported earlier. You'll now need to wait a bit
for the upload to complete But once the upload is done click
proceed and wait a little bit more.
One last step is clicking save
permalinks structure. Don't worry if you need to log into
WordPress again since you just migrated all of your old files to your
new web hosting provider now you need to use your old WordPress
logins to reach your website. You might also need to confirm your
email on your first login. Once you're inside WordPress again just
choose "Post Name".
And click save changes and now if we
would visit our new website tech2stream.com
everything is updated and working correctly. Okay but what if you don't
want to use a new domain name you want to use the same old domain name that you
already have well what you need to do is you need to
go to your domain name provider and update the name servers to point to
your new web hosting provider. This process is generally different for
every single web hosting provider but in my example I'll show you how to
do it on Hostinger. It should be similar enough on every
single other web hosting provider as well.
Basically, if you buy a domain name from a provider like Bluehost, SiteGround,
GoDaddy, Hostinger, Namecheap basically anywhere that sells domain names
you'll have access to what's called a DNS – The Domain Name
System.
Currently, my tech2stream.online website is pointing to the HostPapa
servers. If I want for the same domain to instead
use my Hostinger hosting I'll need to change this value. So, I just need to press use default and update now both
tech2stream.com and tech2stream.online will go to my
Hostinger website not the HostPapa one. It doesn't really matter where you bought your domain name as long as you
have access to the domain name system you could use your domain name on any
web hosting provider.
For example, you could buy a domain name
on Bluehost and use it on SiteGround. or buy one on Namecheap and use it on
Hostinger as long as you have access to the domain name system and you can point
the servers to the right web hosting you're good to go.
I'll now show you how to manually migrate your website and that means
not using any plugins.
So, we're not restricted by the 500MB upload
size and that means this works for any sized
website. Okay as you can see here I have a
website hosted on HostPapa with the domain
tech2stream.online and now I want to transfer to this empty Hostinger website.
First I'll log into my HostPapa cPanel account and access the file manager.
Next, I'll go into the folder that all of my website files are located in
it could be named like your website or just public_html.
You're looking for a folder that has all of these WordPress files in it.
Click on select all and then compress.
Choose
zip archive, let's name the file website – transfer
and just press compress files. Click the newly created zip file and
download it to your computer. I now have half of my website saved to
my computer but obviously for a successful migration
you need the full website and another major component of the
website is the database. So now, I'm going to show you how to
extract the database to your computer go back to your control panel but this
time instead of going to the file manager
you'll want to access PHPMyAdmin since I have multiple websites hosted on
HostPapa there are several databases here as well.
To know which one belongs to which website you
can check the wp-config file.
You'll find the config file in the file
manager next your website files. Just click on it and
then click edit and edit again. As you can see this
website is connected to great642_wp717 database.
So, that's the one we need I'll now go back to PHPMyAdmin since
I know which database I need and click on it.
Scroll down to the bottom click check all then go into the export tab and
click ok.
So now, I have all the necessary files
required for a successful migration stored onto my computer
it's now time to move all of these files onto a new web hosting provider
where our website will sit. Again I'll be using Hostinger as the new host
just because I have a couple of plans on here that I'm not using at the moment.
And if you want to get yourself a Hostinger plan I'll leave a link in the
description down below first thing you'll want to do is create
a clean fresh install of WordPress on your new host.
If you would go and visit your domain name right now you should see a
completely empty and basic wordpress website,
let's start moving over the files from our old website to this new one
starting with the databases. If you're like me and you have multiple websites
hosted on one hosting provider it's going to be hard to tell which
database is linked to which website so we'll need to check.
Navigate to the
file manager of your new host and open up the wp-config file here we
can see that this website is connected to this
database. Once you know the name of the database you
need you can go into PHPMyAdmin and start editing the correct database.
Access it click on check all and then choose drop.
Don't forget to click yes. That means this database is now completely empty,
I'll now upload all the database files into this new one.
Click import and choose the SQL file that we created from our old web hosting
previously. And then import it into this new
database. Now, we're going to do a very important step
where many people fail when migrating their websites. And this all depends if
you're going to use the same domain name or a new domain
name for your website that you're migrating
if you're using the old domain name you don't need to do anything with the
databases but if you're using a new domain name
it's very important that you update the database with new information.
In your newly imported database there's a table called options,
click on it as you can see it holds 2 values.
Site URL and Home.
If you're going to use a new name with your website like I will
update those two values here. If you have an SSL certificate installed on a new
domain use HTTPS if you don't use HTTP.
Once this database stuff is taken care of we'll need to upload our old content
into our new site So, go to the file manager and first of
all save the wp-config.php file to your
computer. By doing this you'll need to do less
editing later, then click select all and delete everything that
was created with a clean WordPress installation. Upload a zip file
that you've made previously from your old web hosting provider
you'll now need to extract that zip file and delete it because
it's not needed after the extraction is complete and the more useless stuff you
have on your website the slower it's going to be.
Once the
extraction is completed delete the wp-config.php file
and upload the one you saved previously. Since all the files are now uploaded to
your new web hosting provider all you need to do now is connect the
database with the content of your website.
Click on the config file in the file manager and press edit
then scroll down until you see table prefix.
This value is for your new database, However
since you uploaded your old database you'll need to use the old prefix
to find the old prefix you need to go into PHPMyAdmin and log into the
database as you can see here the prefix we need
is wpk0_ and that's exactly what
we'll type into our wp-config file once updated click save and close and
now if everything is working correctly you can
visit your website and the transfer is now
completely done. The absolutely last step you need to do in order to make sure
everything is working smoothly is sync up the domain names this is if
you're now using a new domain name instead of the old one like I did in
this tutorial inside WordPress download a plugin
called "Go Live Update URLS" and once you have it installed and
activated go into tools then go live scroll down type in your
old and your new domain names and click on
update URLS.
This will sync up every single URL that
has been mismatched by the transfer process.
If you don't want to use a new domain name and you want to use the same old
domain name that you already have that's definitely possible all you need
to do is not make any changes to the database when it comes to the site URL
and home sections and you'll also need to update the name
servers from your old web hosting provider
to your new one i talked more about this and how to do it in this
section of the video. So, try re-watching it if you still don't know how to do it
and of course you can always ask for help in the comments down below
I help out whenever possible. And that pretty much covers it
these were my 2 recommended methods of migrating your website for free
one for smaller projects and once for bigger projects my name is Emit and I
do a lot of web hosting related tutorials
and reviews so if you're a webmaster and you're interested in that sort of
content consider subscribing and as always good luck making your websites.
websites you.