WordPress migration from Arvixe to MochaHost

Below are some tips on migrating WordPress from one web host to another. My experience is with migrating from Arvixe to MochaHost, but the steps mentioned should be similar on other shared web hosting accounts.

Steps:

Back up WordPress database

  • On cPanel, click on phpMyAdmin
  • Select the WordPress database, then Export
  • Select check box Custom – display all possible options
  • Make sure all tables are selected
  • Make sure check box Save output to a file is checked
  • Scroll to the bottom and click on Go
  • A .sql file will be produced, save it to your hard drive
WordPress database back upWordPress database back up

Back up WordPress files

  • Connect via ftp to your web host
  • Copy all WordPress files to your local drive
  • If you are not sure where the WordPress files are located, access the WordPress icon in cPanel, click on Edit, the pencil icon, of your WordPress installation.
  • The Directory field shows where the WordPress files are located
WordPress File LocationWordPress File Location

Install a new WordPress instance on the new web host

Note: If this step is skipped and the files are copied to the new server directly, the backup feature of Softaculous will not be available.

  • On cPanel of the new web host, click on WordPress. This should be in the SOFTACULOUS APPS INSTALLER section.
  • Click on Install Now
  • Fill in the appropriate fields.
  • It is recommended to keep Table Prefix the same as the old database to avoid having to rename tables
  • Make a record of Database Name
WordPress Database Name and Table PrefixWordPress Database Name and Table Prefix

Copy old WordPress files to new web host

  • Connect via ftp to your new web host
  • Rename the WordPress folder on new web host, e.g. public_html to public_html__backup
  • Create a folder with the same name as the WordPress folder before it was renamed, e.g. public_html
  • Copy WordPress files from the old web host to this folder

Set up WordPress database on new web host

  • On cPanel of the new web host, click on phpMyAdmin
  • Select the WordPress database, then Operations
  • Copy the database for backup and comparison purpose
  • Click on Import, select the .sql file created earlier, click Go to import the database

Configuration: wp-config.php

  • On cPanel of the new web host, click on File Manager
  • Select the WordPress folder, e.g. public_html
  • Open file wp-config.php
  • Change the following settings to match the new server, replace ??? with values from new web host
    (Note: values can be found from the wp-config.php file in the backup folder, e.g. public_html__backup)

That should be it, WordPress is now successfully transferred to the new web host.

Arvixe shared hosting account no longer supports Let’s Encrypt SSL certificate

In my opinion Arvixe decision to block Let’s Encrypt SSL certificate on shared hosting is truly selfish.

First I applaud Let’s Encrypt for allowing us website owners who prefer not to spend hundred of dollars per year secure our websites. This benefits consumers tremendously, as it protects users data. With the prevalence of hackers nowdays, security is considered top priority.

Not only that, Google has implicated that websites with https has a slight boost in search ranking compared to http. It might not be a huge advantage, but it is an advantage nonetheless.

Some web hosting companies have a feature that directly generate Let’s Encrypt SSL certificates automatically in cPanel. Their main priority is security, not profit from selling SSL certificates. That earns my respect. Multiple requests had been sent to Arvixe to support this feature, all rejected. We had to go through many hoops to use the Let’s Encrypt SSL certificate on our sites, still better than not having it.

Now they have decided to block it entirely. Shameful in my opinion.

Read my correspondence with them below. I will update the blog if there is further development.

Jan 11, 2018


Email reply from Arvixe:

Hello,

You have uploaded the Lets Encrypt SSL certificate in the file manager. We do not install Let’s Encrypt Certificates on shared server. Its form and function requires a level of support, which we do not.

If you have purchased WildCard SSL from third party, then please upload it to the file manager and provide the location of it so that we will install it on our server.

If you require additional assistance, please feel free to contact us. We are available 24×7.

My Response:

Hi,

Is this a new policy? The previous certificate which expired recently was from Let’s Encrypt, and you allowed it before. Why is there a policy change?

I really hate to change server because of this. To be honest, you should just enable the standard SSL functions within cpanel and we can take care of the certificates ourselves, no support needed. Not sure why the CSR and CRT features are disabled, even godaddy allows these. I had to recommend clients to use other servers earlier because of your server blocking secured email ports which prevents the use of smtp email functions. All these restrictions will drive away customers for sure. I hope you reconsider.

Jan 16, 2018


Email reply from Arvixe:

Hello Ivan,

It is not the new policy. Before we used to support Lets Encrypt SSL certificate on our server’; however, now we have discontinued offering the Lets Encrypt SSL certificate. So, it is not possible to install Certificate on our server.

If you have any further queries feel free to contact us. We are available 24X7.

Sincerely,

After receiving this reply, I decided to move my site to MochaHost.com, which supports free Let’s Encrypt SSL certificate as a cPanel feature as well as guaranteed renewal rate (no more 100% price increase during renewal). This site is now hosted on MochaHost.com.

Note: If your web host does not support auto generation of Let’s Encrypt SSL certificate and you wish to learn how to generate one for your domain name, instructions can be found here.

Jan 10, 2018 (as of Jan 11, 2018, the following instructions are useless on Arvixe shared hosting accounts)


  1. On cPanel, select SSL/TLS Manager
  2. Under Private Keys (KEY), click on Generate, view, upload, or delete your private keys.
  3. Click Browse… and select the private.key file from your hard drive
  4. It is recommended that you enter the domain names in the Description field
  5. Click Upload
  6. Click Return to SSL Manager
  7. Arvixe.com does not give user access to Certificate Signing Requests (CSR) and Certificates (CRT), contact the support department directly and arrange to send them the 2 files: ca_bundle.crt and certificate.crt to complete the SSL certificate installation