Don’t be scared of WordPress

I have a confession and I hope you won’t judge: I am in love with WordPress. 

Me, and 38% of the internet (W3 Techs). Not that I’m jealous or anything. I know it’s part of WordPress.org’s mission to be inclusive, which means WordPress is for everyone.. and everyone is exactly who uses it. Whether you’re new to WordPress or are one of the 800+ people that maintain WordPress Core (JBAudras): it’s hard to deny it’s appeal. 

It’s also hard to deny that WordPress can be intimidating. After all, it is a complex software composed of over 400,000 lines of code and used by millions. It’s a living entity with a community of 200,000+ contributors and 455,000,000+ users. (whoishostingthis)

Even the most skilled technicians can suffer from imposter syndrome and plain ol’ insecurity when faced with new technology. How does someone overcome that?

When it comes to WordPress the answer is WordPress. Stay with me here. WordPress offers many entry points for folks to learn and network through, all while embracing inclusiveness and diversity in practice, not just on paper. The key for tapping into that is to find the right entry point

For most, the easiest point of entry is through their web host. A host can help install and configure WordPress, and on a managed hosting platform like InMotion’s WordPress Hosting (aww yeah, shameless plug) you’ll have the advantage of a knowledgeable technical support team that can answer questions and point to the right resources. Support agents are there to facilitate your success, so you may as well take advantage. Open that chat, ask those questions and get answers.

The community is an easy entry point, with socializing options at WordCamps, MeetUps, in the WordPress support forum, WordPress Slack and groups like Advanced WP. For those who independently learn there’s the WordPress Codex, WordPress Support articles and resources like WP Beginner

Plus, WordPress itself is a big, huge entry point into the tech industry. Developer stories often sound like this: I was just fumbling out a WordPress site for my friend’s wedding/business/fundraiser and now I’m suddenly a web developer with clients. 

Boom, just like that.

Which is how my WordPress origin story goes, aka how me and boo met. I got a host, installed WordPress and started clicking around in wp-admin (the administrator dashboard native to WordPress). I’ll be honest though, I was an art major. While I had some development experience, my knowledge was basic. When I started working as a support agent I didn’t even know what an .htaccess file is, and if you don’t know that now, don’t worry, because I’m about to tell you. .htaccess is a perfect point of entry for learning technical things. You’re welcome.

.htaccess is a file that coexists with website files, providing instructions for how the website should display and interact with a visitor’s browser. WordPress only requires an .htaccess if pretty permalinks are used; links including the name of the post in the last part of the URL (also called a slug). 

.htaccess is used in LAMP server environments, which is the computer your website lives on that runs a suite of software consisting of: 

Linux: Open Source operating system

Apache: Interprets and delivers website data to visitors

mySQL: Used for database storage and interactions. A database is a storage system for website/app vital data. Not every website uses one, but WordPress does. 

PHP: A library of code used in website architecture for executing server-side procedures. 

WordPress is mostly PHP, but also uses JavaScript, HTML and CSS. HTML is the language of browsers, while CSS is used for customizing the website’s look. PHP is used for website procedures, the functional parts of a website, while JavaScript is used for front end interactions like button clicks.

“Front end” being the part of the website that visitors can see, and “back end” being the code/files and the server that facilitates the site.

There are also LEMP servers, which use NGINX instead of Apache, and don’t use .htaccess. On a LEMP server customization options are different, but NGINX is robust and offers advantages like caching. WordPress can operate on either one, and only wants to make you happy.

Caching refers to website data being retained in server memory (RAM) for faster delivery. We could keep going, but now that you’re (hopefully) more acquainted with hosting I want to circle back to the idea of WordPress as an entry point into technology. 

Here’s a tl;dr step-by-step for walking through WordPress into the world of tech:

Step 1: Choose a hosting platform

Most hosting plans fall under the same categories: shared, cloud, VPS and dedicated. Managed vs unmanaged. The plan for you depends on your needs. For more guidance, check out our article on choosing a hosting platform.

Step 2: Install WordPress and wp-config

I recommend investing in a WordPress Managed Hosting platform that comes with WordPress pre-installed. If you want to install it yourself follow the WordPress.org installation instructions or take a look at the WordPress Installation options InMotion provides. 

A wp-config.php file is created during the install process and lives in the root directory; the folder the website files are stored in. WP-config.php is vital because it facilitates communication with the database, where website content is stored.

Step 3: Activate a Theme

A theme determines the look, layout and feel of your website. You can install a theme from the appearance -> themes screen in wp-admin. Click ‘preview’ to browse. Hit ‘install’ and ‘activate’ when you see one you want to use. Voila, new theme.

Step 4: Install plugins

Plugins add functionality to your website. In the left-hand menu in wp-admin click ‘plugins’ to search, select, install and activate plugins. Be sure to delete plugins you don’t end up using to avoid bogging performance down with extra data.

Step 5: Customizer and Child Themes

WordPress offers a customizer in wp-admin under appearance -> customize, which allows you to modify theme settings and insert custom css. The interface is intuitive and there are many support articles on customizing themes. Click around, copy and paste some css in your customizer and see what happens. 

Once you’re familiar with the customizer you can graduate to child themes. A child theme is a simplified theme that piggybacks on another theme. Making a child theme means writing minimal code and it’s a good place to start programming. WordPress offers a thorough guide for making child themes.

Step 6: Custom Themes and Plugins

Now we’re getting nerdy, which is where we want to be in life. Building custom themes and plugins is the real gateway drug into the technology industry. You don’t have to be an expert to code; if you can read, copy, paste and edit you can start now. WordPress offers guides on Theme development and Plugin development along with resources like WordCamps, WordPress.tv, YouTube and more. 

Point being, WordPress is a great arena to learn technology, and offers many career pathways. WordPress.org, InMotion Hosting and the internet at large have your back when it comes to finding resources. Whatever you don’t know can be learned and WordPress can lead the way.

So, Don’t be scared of WordPress, it doesn’t bite. It does, however, enjoy long walks on the beach and candlelit dinners. (I will fight you!)

meow