How to Migrate huge WordPress Sites to JungleWP
Create an empty website for manual install or migration
Let's create an empty space so you can manually install your website onto your server using SFTP.
- After you create a Pod User click Create Website in your Control Panel under "Website Management" > "Create website".
- Give your website a friendly unique name and enter your site's domain just like in the screen below.
- Select "empty" from the "Frameworks" selection field.
- You may also select the Pod User (System User) you want to run this website.
- Select the PHP version and the Pod you want this app to be on.
(For increased performance and security always select the latest PHP versions)
- Before we can start transferring your existing site, we highly advise that you create a database, You will find the related article bellow this page to learn more about this step. Note that this step is only recommended for "empty" sites.
- Now before we can move on go to the WordPress you want to migrate and install the Duplicator Plugin and create a new package following the instructions on screen.
- When ready, make sure to connect trough SSH into your Pod. In this example we will use Snowflake SSH client (A modern SSH client with built in gui tools for easily managing Pods on JungleWP).
At JungleWP we love using Snowflake because it is easy and it runs on Linux and Windows. Snowflake has been tested with Ubuntu server, CentOS, RHEL, OpenSUSE, FreeBSD, OpenBSD, NetBSD and HP-UX. More information can be found on GitHub https://github.com/subhra74/snowflake/. - Click on New connection, then fill the window with your Pod user credentials:Host is your POD IP address that you can find in your Pods view.
Port is always 22
User is your Pod Username.
Password is the password attributed to your Pod user.
- After you're connected click on Terminal in the sidebar menu.
- In your terminal you need to cd to your website root folder by typing the command (replace websitename with the name you have defined when spinning up your website) :
cd ~/apps/websitename/public - In the site you want to migrate click on Packages on the Duplicator sub menu menu in your WordPress Dashboard
- Right click the Archive button from the context menu.
- Click on Inspect
- Your browser Code inspector should display the following code snippet:
- Right click on the code snippet and choose Edit as HTML
- Select and copy the complete URL starting from http to .zip and make sure you are not selecting the quotes '
- Go back to your terminal (Snowflake) and use the command below starting with curl -o thename of your package's archive followed by a space and the URL you have copied in the step above :
curl -o 20200222_junglewp_e7f321171087759a1420_20200222232132_archive.zip https://junglewp.com/wp-snapshots/20200222_junglewp_e7f321171087759a1420_20200222232132_archive.zip
- Wait for the archive to finish downloading
- Then click on the Files tab on the sidebar menu and upload the installer.php that you can download from Duplicator
- Before we can start using duplicator, make sure to point your Domain name to your pod .
If the domain have finished propagating correctly you should be able to access your migration interface by browsing http(s)://yourdomain.com/installer.php.
Note Make sure to activate and force SSL on your website if you receive any ssl/https error. If you can't add ssl for some reasons, make sure to edit your DNS A record, you will need to switch the toggle Proxied to off.