here's an update.
pfSense work if the website is in static html pages but if you place a wordpress cms behind pfsense then NAT starts to fail. This is what i have encountered. For some reason there should be a specific port that need to be enabled for wordpress be available to the public. Right after wordpress setup connects to mysql - boom - page turns white.
I did a curl -a www.mywebsite.com and it return nothing.
Just to add to the mix. I also setup a drupal behind pfsense and it is rock solid. No glitches after set up (connecting back to the database)
Anyone who has experience in fixing this?