1998 ford explorer v8 AWD wont go over 2000 rpm

Ford Explorer

okay so my truck wont go over 2000rpm and it wont go over 15 mph. it shakes and jerk and dies all the time. i have replaced the mass air flow sensor and the fuel filter and the pvc and put in a new battery yesterday

First thing would be to pull any check engine light codes.

Does it act up worse once it has warmed up and better when cold? Same hot or cold?

will it rev over 2000 rpm in neutral?

Checked the fuel pressure at idle and under load?