Re: NameVirtualHost *:80 has no VirtualHosts
First thing to address is this seems incorrect.
create configuration file in /etc/apache2/sites-available-wordpress with the following configuration:
If you did create the file above like
If that is your file then move it to proper directory
Then enable the site and start apache like your original post.
sudo mv /etc/apache2/sites-available-wordpress /etc/apache2/sites-available/wordpress
Nothing is ever easy, but if it is difficult you must be doing it wrong.