WordPress is great – we know that. It’s the most popular CMS around – powering over 20% of sites on the internet. Like any piece of software though, it has its fair share of security vulnerabilities – whether these are caused by code issues, or through the use of outdated plugins, there are many steps you can take to strengthen your WordPress site. I’m going to go through some of the steps I take when working on client WordPress sites below.
If you use a VPS from the likes of Digital Ocean, or Linode – you’ll know that they come with nothing pre-installed (asides from an operating system). Although administering via SSH is quite straightforward, sometimes it can be easier to setup a control panel and manage tasks like software updates and virtual server configuration from there. Enter Webmin! Webmin is a web-based admin tool for Unix systems. It’s easy to use – and relatively simple to install…. let’s get to it!
Everyone likes free things right? Especially after an expensive Christmas holiday! Perhaps 2016 is the year you decide to put that new website idea live… well, why not use WordPress and one of the free themes below and do it! Free doesn’t always mean crappy, and I’ve collated a list below of some of the best free WordPress themes that I’ve come across!
This isn’t an exhaustive list – but it contains the themes that I have come across that I feel are decent! If you have any to add, drop a comment below.
Nope, I’m not talking about a weird mix of spice and the Flintstones here… I’m referring to the WordPress project boilerplate and starter theme from the chaps over at roots.io.
I’ve been developing WordPress themes for a number of years now, and am always on the lookout for anything that will help improve my workflow. The tools mentioned above have completely changed my approach to WordPress theme development, and I wanted to go over them below.
This article assumed knowledge of Gulp, and will touch mainly on the object orientation side of ES2015, though there are many new functional programming-esque things (and a lot more) in ES2015.
Setting up a local development environment is one of the best ways you – as a developer – can increase your efficiency and productivity. No more FTP client woes, no more waiting on uploads and no more restricted shared hosting access (“I have to wait how long to change my PHP version to 5.6? I want to use Laravel now!”).
Now, some of you will be thinking: “I already have XAMPP/Bitnami WAMP stack/some other locally installed stack,” but Homestead is in a league of its own. Here’s why:
Starting a new project with Laravel usually means a bit of time pulling in Bootstrap, FontAwesome and maybe even Angular. After a while, this can get a bit boring. Thankfully, there are a few tools that can help make this process a lot simpler! Enter Bower!
Bower works by fetching and installing packages from all over, taking care of hunting, finding, downloading, and saving the stuff you’re looking for. Bower keeps track of these packages in a manifest file,
bower.json. How you use packages is up to you. Bower provides hooks to facilitate using packages in your tools and workflows.
Bower works in a similar way that composer does, and it’s as easy to install and use.
Polymorphic… phew, that’s quite a word! What does it even mean?? Let’s take a look at the Laravel site and see what the wise old Taylor Otwell has to say…
Polymorphic relations allow a model to belong to more than one other model, on a single association. For example, you might have a photo model that belongs to either a staff model or an order model.
Sounds pretty complex to begin with (at least, it did to me) but after putting it into practice, it’s actually a very useful feature.