[Hiring] Data Migration from Legacy Joomla 1.5 to Dual-Instance Ghost CMS (Bilingual Site)
Worldwide
Hello, I am looking to hire a backend-focused developer to help migrate a bilingual digital magazine from a highly legacy Joomla 1.5 setup over to a self-hosted, dual-instance Ghost CMS framework. We will be using a premium multilingual Ghost theme (Crimson) that maps language routing across two standalone instances via matching URL slugs. The legacy Joomla database has roughly 2,500 total articles. We do not need to live-migrate all of them into the new Ghost dashboards, but we do need to preserve them. The project requires the following technical steps: 1. Static Site Scraping: Run a static website generator (like HTTrack) to convert the entire legacy Joomla 1.5 site into flat, static HTML/CSS/JS files. We will host this permanently on Cloudflare Pages or GitHub Pages as a historical archive link. 2. Database Extraction: Write a quick local script (Python preferred) to log into our legacy database, read the core articles table (`jos_content`), map them to their corresponding translations table (`jos_joomfish_content`), and extract a selected subset of core articles. 3. Ghost JSON Preparation: Format the extracted data into two separate, clean Ghost-compatible JSON import files (English and Spanish). The script must ensure that the translated articles are assigned the exact same URL slug line so that the Crimson front-end language switcher routes properly between instances. 4. Server Deployment: Spin up a low-cost VPS (DigitalOcean or Hetzner), install two Ghost instances running on separate local ports/databases, configure an Nginx reverse proxy with Let's Encrypt SSL, and perform the final JSON content import. Looking forward to working with you!
$200.00
Fixed-price- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:3 weeks ago
- Hires:1
- Interviewing:9
- Invites sent:17
- Unanswered invites:4
About the client
- USAAtlanta4:56 PM
- 1 hire, 0 active
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by