Posted on: 3:27 pm, 19-03-2019

Introduction

This entry is part 1 of 3 in the series Build your own CMS

While creating your own CMS is often considered an unnecessary undertaking, you might still be interested in making one. There are some very extensive CMS’s out there like WordPress and Wix.com, and competing with these is probably a little too ambitious. But you can think smaller; maybe you want to build someone a website and give them the option to change some text whenever they please. Or maybe let them add an event to a customized agenda you made. WordPress might be too complicated for some people to use when keeping their website up to date. That’s where your own simplified CMS can come in handy.

The main reasons I’m writing this is (1) because I like to write and (2) because I want to summarize the process for myself, but maybe it can help someone out who is trying to do the same. The goal is to be able to make a CMS from scratch without any prior knowledge apart from HTML, CSS, and maybe some basic understanding of any programming languages. So to start off let me explain what I’m going to do.
Topics

There are a few things necessary when designing your own CMS and its corresponding login system. First I will briefly be covering the basics of PHP. By that I don’t mean specific functions, but PHP in general as opposed to Javascript. You can google all the functions you need yourself once you know what you’re looking for. Secondly I will explain MYSQL databases and queries. This is where all your variable data is stored. After that I will discuss in detail how PHP and your database can be connected and how they interact with eachother. This will obviously include the retreiving and storing of data, a structural way of ordening your files, and some basics regarding handling data safely. Also on this last topic, I will explain the necessity of an SSL-certificate and how to use hash-functions and salting to double up on the safety of your stored passwords.

Once these basics are explained (with explicit examples) you should be able to make a website on which your client can log in and alter the content. Or you can even make a website where visitors can create an account and sign up for events or make a personal page for themselves. Maybe you can even create the new Facebook. How exciting.

I’ll conclude with some fun extra functionalities for your website.



« | »

One thought on "Introduction"

Leave a Reply

Your email address will not be published. Required fields are marked *