We are looking for an expert who would help us to migrate our Wordpress site from one host to another and write a simple deployment script to recreate the site on any host.
Specific steps are given in the PLAN section below.
The outcome of this work is our webiste working on the new host and using Nginx instead of Apache.
In addition, we want a deployment script that we can use to recreate the environemnt and the website on any host, particularly, create a DEV version of the site in Vagrant. We would prefer a script written as Ansible playbook.
WHAT WE HAVE NOW
The current version of the site has a bunch of installed plugins, some custom PHP code and tons of images stored locally and in S3. We use UpdraftPlus to backup data and plugins, so those backups can be used to recreate the database.
YOUR SKILLS AND THE DESIRED STACK
You must have experience in automating website deployment on Linux. Ideally, you should be a Wordpress/PHP expert. You need to be familiar with Ansible/Vagrant.
Here is the desired server environment:
- PHP 7.3+
The server also needs to run:
We should be able to enable:
- Let's Encrypt
- Nginx micro-caching
--- PHASE 1 ---
1. Provision the server environment with Ansible playbook
2. Restore the WordPress site using UpdraftPlus backups
3. Migrate custom rules in .htaccess to Nginx
4. Manually test the site
5. Setup SSL (perhaps with let's encrypt)
6. Update DNS in Namecheap
--- PHASE 2 ---
1. Move wp-content directory to .git
2. Disable automatic updates
3. Make sure the site can be deployed from .git
--- PHASE 3 ---
4. Create an Ansible playbook that can be used to create a dev version of the site in Vagrant
Your application has to mention "Wordpress Ninja" in the title to be considered. Sorry, this is needed to filter out spammers.
Please apply with your bids and a rough time estimate to complete the project given the detailed steps outlined in the Plan section above. Make sure to describe the relevant experience and provide any references to your past work.
About the recuiterMember since Sep 15, 2017 Cedric Bachmann
from Geneve, Switzerland