How To Migrate Your Website From One Host To Another

How To Move Your Site From One Host To Another

You’re prepared to make the relocate to handled hosting for your Magento or WordPress website. You have a brand-new service at Nexcess, however how do you really make the leap?

Keep checking out to discover how to move your site from one host to another– in this case, from AWS to Nexcess completely handled hosting.

What is a Migration?

When we state “server migration” we suggest copying or moving vital information from one server to another, and setting up that target server to change the very first. Server migrations in the webhosting world can include establishing web server and database software application, copying over sites and their setups, and altering the DNS to direct visitors to that brand-new server.

Server migrations are essential in the lifecycle of your server, to make sure that the os and the hardware below it keep up to date with existing innovation, to save money and combine hosting, or to broaden and disperse hosting to help in reducing load at a single point.

How to Move Your Site to to Nexcess: The Most Convenient Method

End-to-end migration assistance is consisted of at no additional expense with all handled hosting strategies at Nexcess. If you desire us to do all the heavy lifting for you, simply ask! You can ask for a migration from the Nexcess website by offering the names of the domains to be moved and their gain access to qualifications.

In many cases, migrations can be finished in a week or less. We offer the chance to check the moved information after it is at first synced, and ask that you upgrade DNS as soon as the migration is total. This will make your brand-new hosting live. Beyond that, our specialists have whatever they require to properly replicate your sites to their brand-new house.

There are some cases where you may wish to perform your own manual migration. For example, you might have an extremely rigorous timespan for leaving your old host, and can’t wait in line for the next migration professional to appear. Or, you might just want to have the experience of performing your own migration.

Whatever the case might be, these actions must assist you move your sites from AWS, or anywhere else, over to Nexcess completely handled hosting.

How to Move Your Site By Hand (for WordPress Users)

If you’re utilizing WordPress, a simple method to move your CMS to Nexcess Cloud is to utilize our useful migration plugin. This plugin sets up on your source website, and pulls all of the information required straight into the target hosting account utilizing FTP qualifications you provide from the Nexcess control board.

Click on this link for in-depth directions on how to move your WordPress site.

How to Move a Site from One Host to Another By Hand in 8 Actions

Going to attempt it? Here are the actions required to by hand copy the files and database from ANY source supplier, with ANY supported CMS, to Nexcess Cloud.

For our example, we will be moving a Magento website from AWS.

1. Prior To You Start

The core of a migration is copying your website files and databases to the brand-new website, and upgrading the DNS to direct traffic to the brand-new area. This needs access to the files and database from your source (AWS in this case), and access to the right area to put these files and database in Nexcess. You will likewise require a program to gather all of your website files and press them to the Nexcess host.

Presuming that you utilized Lightsail to install your Magento circumstances at AWS, you must have the ability to link to your circumstances from your AWS control panel, and utilize the terminal window in your web browser.

Your Nexcess SFTP/SSH qualifications lie in your strategy control panel too. You will require to produce a brand-new password if you have actually never ever linked to SFTP/SSH prior to on your cloud account. Tape this someplace safe.

As previously, you will wish to learn where DNS for your existing website is hosted. These are the records that equate your domain into an IP address, and we will upgrade them at the end of the migration. You can usually discover this out by taking a look at the NS records.

2. Linking Your Makers

Now that you have your SSH qualifications for both devices, they will require to be linked to each other to move information. There are numerous methods of achieving this, however the simplest method is to have the source (AWS) device speak with the target (Nexcess) device straight.

Your Nexcess Cloud has a range of tools readily available from its SSH shell to achieve this, consisting of rsync, ssh, lftp, and scp. We will utilize a variety of these commands to finish our migration.

Initially, we will link the SSH to the AWS account. Follow these directions from Amazon to link to the web-based terminal for your server.

Now that we are on the source device, we can utilize the one-line SSH command noted from your strategy control panel to get a shell on your target server:

ssh [email protected] “echo hi”

This string will ask you for your Nexcess user password. When you enter it, the AWS device will link to the Nexcess Cloud server. Have it run the “echo hi” command (printing the word ‘hi’ to the terminal) and after that leave the SSH session. If you see ‘hi’ then you have actually effectively verified, and we are prepared to move!

3. Locating Data

Files on your AWS circumstances, presuming you utilized Lightsail’s Bitnami Magento set up, will be at either/ opt/bitnami/magento/ or/ opt/bitnami/apps/ magento/htdocs/ depending upon the age of your server.

When you have situated your file root, you will likewise require to get the database connection info. This can be pulled from the Magento setup file, thus:

Magento 1:

grep -e username -e password -e dbname
/ opt/bitnami/apps/ magento/htdocs/app/ etc/local. xml.

Magento 2:

grep -e username -e password -e dbname.
/ opt/bitnami/apps/ magento/htdocs/app/ etc/env. php.

The terminal must now show the username, password, and database name for the Magento database. You can utilize these with the ‘mysql’ command line program to enter your database, changing the example information as proper:

mysql -u aws_username -p” aws_password” aws_dbname.

Now, you can type ‘reveal tables;’ and mysql must print a list of the tables on your database. Type ‘exit;’ to leave the mysql command line user interface.

4. Copying Data

We understand where our information is on AWS, so let’s put it into Nexcess Cloud. All of these commands will be worked on the AWS terminal. Change the example information in the commands to fit your setup.

Initially, we will make a short-term directory site on the Nexcess server:

ssh [email protected] “mkdir migration”.

Next, we will make a database dump and put it into this folder. This command prevents a regional momentary file by dropping the output from the database dump straight onto the target server.

mysqldump -u aws_username -p” aws_password” aws_dbname|ssh.
[email protected] “feline – > > aws_dbname. sql”.

Lastly, we can copy the website folder to the brand-new server with rsync:

rsync -avHP/ opt/bitnami/apps/ magento/htdocs/.
a009[email protected]:~/migration/.

A complete copy of the whole file root will now get here on the Nexcess server under the migration folder.

5. Organizing Files and Databases

Now that the file root and database copies have actually been developed, we need to arrange them to their correct places on the target system. Let’s switch out the files initially. Link your SSH to your target server, once again utilizing the one-line command from your control panel, however this time from your computer system. We do not require to utilize the AWS server any longer. If you are utilizing OSX, Linux, or Windows 10, the SSH command must currently be set up from your shell or command trigger.

Once we have actually linked to the Nexcess Cloud environment, list the contents of the existing directory site, and you will see your database (aws_dbname. sql) and folder of website files (migration).

The file root for your live website lies under the folder for your momentary Nexcess domain. This domain looks something like “49deab9ef.”. In this case, our file root would be 49deab9ef. We initially move this directory site out of the method:

mv ~/ 49deab9ef. ~/ 49deab9ef.

… and after that move our genuine file root into location:

mv ~/ migration ~/ 49deab9ef.

Lastly, we will change the authorizations of the folder so the web server can guarantee its security:

chmod 750 ~/ 49deab9ef.

Now that the files remain in location, we require to find our Nexcess database qualifications. These are saved in the old CMS setup file, so once again, we utilize “grep” to output this info (Magento 2 revealed here):

grep -e username -e password -e dbname.
~/ 49deab9ef.

Compose all of this info in a safe location; we will utilize it to complete this area of the tutorial. Now, let’s make a backup of this database and change it with the database dump from our AWS server:

mysqldump -u nx_username -p” nx_password”.
nx_dbname > > ~/ 49deab9ef.

mysql -u nx_username -p” nx_password” nx_dbname < < ~/ aws_dbname. sql.

6. Setting Up Database and URLs

There is another action to link the files and the database together. We require to change the setup apply for Magento to guarantee it utilizes the Nexcess account’s qualifications. Open the file with nano, and take all of the circumstances of the AWS database info, and change it with the Nexcess database info:

nano ~/ 49deab9ef.

When you have actually completed modifying the file, press Ctrl+ X to stop, and the editor will trigger you to conserve; press “y” to compose the file to disk.

In addition to this, the website requires to be set up to utilize the correct momentary domain from Nexcess, which would look something like “49deab9ef.” For Magento, this is done by modifying a couple of lines in the database from PHPMyAdmin. You can access PHPMyAdmin through the Nexcess Website.

Once we remain in PHPMyAdmin for the moved website, we must see our copied Magento information. We wish to browse to the core_config_data table, and alter the web/unsecure/base _ url and web/secure/base _ url lines to match our momentary domain, without and with https as proper. Conserve these modifications by pushing return, and exit PHPMyAdmin.

7. Evaluating Your Information

That must conclude the real migration of information. We now simply require to make certain that what we did worked. This is the simplest part of the migration. Simply browse to the momentary Nexcess URL (such as 49deab9ef. in your web browser.

The very first thing we will wish to do is flush the cache for Magento in the admin panel. Then, search around your website as typical and make certain that all of your material exists and works as you anticipate.

8. Going Live

If whatever has actually worked out approximately this point, we must have the ability to take the brand-new server live to direct traffic to Nexcess.

Prior to that can occur, the DNS for the domain will require to be upgraded. This is done at the existing nameservers for your domain. You can find the IP address you will require to utilize for your records in situated within your list of strategies.

Once the DNS is altered, the main domain in Nexcess can be become your genuine domain. Click the edit button in the domain choices tab in the website. Get in the domain that you wish to alter to, and after that click the upgrade button. This will browse and change circumstances of the old domain in the database instantly, so there is no requirement to go through PHPMyAdmin once again.

Now it is necessary to make sure that Let’s Encrypt is allowed for this domain, so that an SSL certificate will instantly be set up.

Making It Easier

Moving a website is not a basic or fast job, even if it can be done. Who has the time to do all of it plus their daily task? Take something off your plate with the assistance of Nexcess.

Our proficient professionals will get to deal with your migration and exist every action of the method. With simple migrations, excellent assistance, and the very best bang for your hosting dollars– it isn’t simply a wise option, it’s the much better option.

All set to learn why Better is Integrated in?

Explore our completely handled hosting strategies today.

Associated Material

Source link .

Leave a Comment

Your email address will not be published. Required fields are marked *