Custom static page get_header error

I want to make a static about page for my wordpress site. I don’t like the format of the wordpress static pages that are managed through the control panel…

But that’s how the WordPress CMS is designed to be used. For static pages, create static pages.

so I thought I would make my one custom page where I would have full control of the layout, formatting & content.

WordPress provides a way to do that. If you want to create a custom page template for your About page, then create a proper custom page template from within WordPress, then assign it to a static page.

I have experience doing web development, so I thought I would edit the header.php file of my tweaked theme to induce a statically typed menu link to about.php in the wordpress root directory.

Including static pages from within WordPress is not a matter of linking to filename.php. In fact, that explicitly won’t work.

Create a custom page template instead.

For example, quick and dirty:

<?php
/** 
 * Template Name: About Page
 */

get_header();

// Your custom layout goes here

get_footer();

I got a 500 level internal server error. I am confused as to why I got this error. Was the error caused by my page being poorly constructed or because my hosting service has some configuration issue. I am not new to PHP or web-development but I am new to wordpress. What caused this error?

More than likely, the error was caused by calling a WordPress function (get_header()) from outside of the running WordPress process.

WordPress template files are not intended to be accessed directly; rather, they are included by the WordPress process, based on context, according to the template loader routine.