If youβve ever hosted WordPress on Bitnami using Amazon Lightsail, you probably know how convenient it feels at the beginning.
One-click install.
Pre-configured stack.
Security and updates handled.
It looks perfect β until you try to migrate.
After personally struggling to move a Bitnami-based WordPress site to a new cloud server, I realized why so many users complain about this setup. Even popular migration plugins failed, and manual migration became a multi-day debugging exercise.
In this post, Iβll explain:
- Why Bitnami WordPress is hard to migrate
- What Reddit users are saying
- What actually works
- Whether you should use Bitnami at all
The Promise of Bitnami WordPress
Bitnami offers pre-built WordPress stacks for cloud platforms like:
- AWS Lightsail
- Azure
- Google Cloud
- VirtualBox
With Bitnami, you get:
β
Apache/Nginx + PHP + MySQL
β
Security patches
β
Ready-made configuration
β
Quick deployment
For beginners, itβs attractive. You can launch a website in minutes.
But Bitnami is not standard WordPress hosting.
And thatβs where the trouble begins.
The Core Problem: Non-Standard Architecture
A typical WordPress server looks like this:
/var/www/html/
βββ wordpress/
βββ wp-content/
βββ wp-config.php
βββ wp-admin/
Bitnami looks like this:
/opt/bitnami/apps/wordpress/htdocs
/opt/bitnami/wordpress
/bitnami/wordpress
With heavy use of:
- Symbolic links (symlinks)
- Custom permissions
- Vendor-managed configs
Example:
wp-config.php β /bitnami/wordpress/wp-config.php
wp-content β /bitnami/wordpress/wp-content
When you move these files to another serverβ¦
β‘οΈ Those paths no longer exist.
β‘οΈ The links break.
β‘οΈ WordPress crashes.
Most migration plugins cannot handle this.
Why Migration Plugins Fail on Bitnami
Many users (including myself) tried tools like:
- MigrateGuru
- UpdraftPlus
- WPVivid
- All-in-One Migration
They often fail on Bitnami because:
1. Broken Symlinks
When plugins archive your site, they copy links instead of real files.
On restore:
No such file or directory
Dangling symlink
Result: missing wp-content, missing config.
2. Permission Conflicts
Bitnami uses strict permissions:
daemon:daemon
bitnami:bitnami
After restore:
Unable to write wp-config.php
Permission denied
Plugins cannot fix this automatically.
3. Custom PHP & MySQL Setup
Bitnami bundles its own:
- PHP version
- MySQL/MariaDB version
- Config files
When moving to a normal Ubuntu server:
β‘οΈ Collation errors
β‘οΈ Charset mismatches
β‘οΈ Import failures
Example:
Unknown collation: utf8mb3_uca1400_ai_ci
What Reddit Users Are Saying
A Reddit discussion about Bitnami migration highlights the same issues.
One user said:
βThe folder structure and permissions tend to break normal migration plugins.β
Another commented:
βManual move (export DB + copy wp-content) finally worked.β
A top commenter added:
βBitnami went downhill after acquisition. Build your own stack.β
Others suggested alternatives like:
- Docker-based WordPress
- Custom VPS setups
This mirrors exactly what I experienced.
What Actually Works: The Manual Method
After all plugins failed, the only reliable solution was:
Step 1: Database Export
On Bitnami:
mysqldump -u root -p wordpress > db_backup.sql
Step 2: Copy Real Files (Not Symlinks)
Instead of /opt/bitnami/wordpress, use:
/opt/bitnami/apps/wordpress/htdocs
Copy:
wp-content/
wp-admin/
wp-includes/
Step 3: Rebuild on New Server
On new VM:
- Install Nginx/Apache
- Install PHP
- Install MySQL
- Create database
- Import SQL
- Recreate wp-config.php manually
Step 4: Fix URLs
After migration:
UPDATE wp_options
SET option_value='https://yourdomain.com'
WHERE option_name IN ('siteurl','home');
Without this, redirects break.
Step 5: Fix Permissions
chown -R www-data:www-data /var/www/wordpress
chmod -R 755 /var/www/wordpress
This step is critical.
Why Bitnami Feels βLocked Inβ
Bitnami is convenient, but it creates soft vendor lock-in.
You depend on:
- Their directory structure
- Their update system
- Their stack versions
Upgrading PHP, MySQL, or switching stacks is harder than normal.
As one Redditor said:
βYou canβt easily upgrade PHP or MySQL.β
This limits long-term flexibility.
Better Alternatives in 2026
If you want fewer migration headaches, consider:
1. Standard VPS Setup (Recommended)
Install yourself:
- Ubuntu
- Nginx
- PHP-FPM
- MySQL/MariaDB
- WordPress
This is what youβre running now.
Pros:
β
Portable
β
Plugin-friendly
β
Easy migration
β
Full control
2. Docker WordPress
Using Docker:
docker-compose up
Everything runs in containers.
Pros:
β
One-command migration
β
Same environment everywhere
β
No dependency issues
3. Managed Hosting
Providers like Hostinger, Kinsta, or Cloudways handle migration.
Pros:
β
Support team
β
Automatic backups
β Less control
Should You Use Bitnami at All?
Use Bitnami If:
β
Youβre testing
β
Youβre learning
β
Short-term project
β
No migration planned
Avoid Bitnami If:
β You plan to scale
β You plan to migrate
β You manage multiple sites
β You want flexibility
For serious projects, itβs better to start clean.
My Final Verdict
Bitnami WordPress is:
βοΈ Great for beginners
βοΈ Fast to deploy
β Painful to migrate
β Hard to customize long-term
Migration is possible β but only with manual work.
If you know youβll move servers someday, skip Bitnami and build a standard stack from Day 1.
It will save you days of frustration later.
Useful Resources
Here are some helpful links:
- Bitnami WordPress:
https://bitnami.com/stack/wordpress - WordPress Manual Migration Guide:
https://wordpress.org/support/article/moving-wordpress/ - Certbot SSL:
https://certbot.eff.org - Docker WordPress:
https://hub.docker.com/_/wordpress - AWS Lightsail:
https://aws.amazon.com/lightsail/
Conclusion
My migration journey showed me one thing clearly:
Convenience today can become complexity tomorrow.
Bitnami makes WordPress easy to start β but hard to leave.
If youβre building a serious site, invest early in a clean, portable setup. Your future self will thank you.














