Content Management Systems
A Content Management System, or CMS for short, is a web based application that allows non-technical users to manage the content of a website. These applications are built using web technologies such as PHP or the .NET Framework and utilise a database, for example, MySQL, PostgreSQL, Oracle or SQL Server, to store the website information.
Below are some examples of Content Management Systems in use today:
Drupal
Drupal is a free and open source CMS that is built using the PHP scripting language and utilises a database such as MySQL, PostgreSQL or SQLite. It has a community of over 630,000 to help in its development and is used by anyone from small businesses to global corporations. Although Drupal is a very customisable CMS, from a development point of view, it does have a steeper learning curve than Joomla and WordPress, the other PHP based CMSs discussed here.
How Tos and Useful Stuff
- Setting up your home page.
- Clearing the theme cache.
- Installing modules.
- Updating modules.
- Installing themes.
- How to build a sub-theme based on the Zen theme.
- Create a custom content type.
- Resource guide: Drupal for membership websites.
- The 50 best Drupal themes.
- 20 beautiful Drupal themes for creatives.
- 6 reasons why Drupal is a great fit for creatives.
- 11 superb examples of Drupal websites.
Useful Modules
Hippo CMS
Hippo CMS is an open source CMS built using the Java programming language, that is said to be easy to integrate with other systems. There are two editions available, a free community edition, together with an enterprise edition.
Hippo CMS can respond to visitors by showing content based on their preferences, history of past visits and even their location. It can also show content that is relevent to the current day of the week. The rules for determining this targeted content can be defined within the CMS and it is possible to emulate different types of users to preview how the website would look for them. The behaviour of visitors can also be monitored in real-time, so there can be a quick response to changes in their habits.
How Tos and Useful Stuff
Joomla
Joomla is a free and open source PHP based CMS that utilises a database, either MySQL, PostgreSQL or SQL Server. It is used for anything from personal to global corporation websites. As with Drupal and WordPress, it has a large community to aid in its maintenance and enhancement. It is also known for its ease of use.
How Tos and Useful Stuff
Plone
Plone is a free and open source CMS that is built on top of the Zope Application Server, which is created using the Python programming language.
Development on Plone started out back in 2000 and was first launched in 2003. The Plone Foundation are the main driving force behind the development of the project, together with significant support from the Plone Community.
From a security point of view, Plone is said to have the strongest security functionality of all the open source CMSs. This has meant that it has become popular with security conscious organisations and even United States government agencies such as NASA and the FBI.
How Tos and Useful Stuff
Umbraco
Umbraco is a free and open source CMS that is based on Microsoft's .NET framework and developed in the programming language C#. Like the other CMSs discussed here, it can be used with a MySQL database, however, with it being based on the .NET framework, it works with a number of different editions of SQL Server as well. When compared to Drupal, Joomla and WordPress, it has a relatively small community to aid in its development. As with Drupal, from a development point of view, it also has a steep learning curve.
How Tos and Useful Stuff
General
- The fast track to Umbraco.
- Video tutorials.
- Umbraco.tv.
- Umbraco on GitHub.
- Install Umbraco for Windows.
- Personalisation groups.
- Umbraco development mailing list.
- The London Umbraco meetup.
Umbraco 8
Umbraco 7
WordPress
As with Drupal and Joomla, WordPress is a free and open source CMS built using PHP. It also utilises a MySQL database. WordPress was originally created in 2003 purely as a blogging tool, but has now developed into something that can be and is used for large corporate websites. As with Joomla, it is also known for its ease of use.
Official Documentation
- WordPress Editor.
- Categories.
- Tags.
- Comments.
- Media Library.
- WordPress User Roles.
- General Settings.
- Writing Settings.
- Reading Settings.
- Discussion Settings.
- Media Settings.
How Tos and Useful Stuff
- WordPress Releases.
- Teamtreehouse.com.
- Lynda.com.
- Ultimate beginner’s guide to WordPress.
- 8 ways WordPress beats Drupal and Joomla.
- Best WordPress cheat sheets and code resources.
- Creating a static front page.
- How to include Javascript and CSS stylesheets in WordPress.
- 10 top WordPress resources.
- 5 things you must look for when selecting a WordPress page builder.
- Understanding and working with posts in WordPress.
- Best WordPress cheat sheets and code resources.
- How to customise the WordPress Dashboard to minimise confusion.
- Understanding how WordPress images work (for better responsive design).
- Beginner tips for getting started with WordPress development.
- Installing and using PHPMyAdmin with WordPress.
- Tips for best practices in WordPress development.
- The ultimate guide to boost WordPress speed & performance.
- More tips for best practices in WordPress development.
- Final tips for best practices in WordPress development.
- How to effectively validate a WordPress website.
- Implementing the EU cookie law into your WordPress site.
- Understanding and working with data in WordPress.
- Understanding and working with relationships between data in WordPress.
- Understanding and working with content types in WordPress.
- Understanding and working with user data in WordPress.
- Build a custom WordPress user flow — part 1: Replace the login page.
- Build a custom WordPress user flow — part 2: New user registration.
- Build a custom WordPress user flow — part 3: Password reset.
- Exploring WordPress custom fields and why they're important.
- Building a custom WordPress login form with Flat UI.
- Building a custom WordPress registration form with Flat UI.
- Display blog posts on any page (with navigation).
- 50 filters of WordPress: An introduction to filters.
- Installing WordPress in the Amazon Cloud.
- Moving WordPress: Moving your site manually.
- Establishing a Dreamweaver CC and WordPress workflow.
- Create a simple CRM in WordPress.
- Build modular content systems in WordPress.
- A launch check list for professional WordPress websites.
- The ultimate WordPress security guide – Step by step (2019).
- 8 WordPress security tips to help you secure your WordPress site.
- 40 brilliant WordPress tutorials.
- 43 great examples of WordPress websites.
- 20 great WordPress widgets for your website.
- 7 WordPress UX basics you need to know.
- Creating your own widgets using various WordPress APIs: Introduction.
- Switch from CSS to Sass in WordPress.
- Supercharge your local WordPress workflow with Gulp and Browsersync.
WordPress Developer Tools
Themes
- The beginner's guide to selecting a WordPress theme.
- Choosing a WordPress theme: 12 things to look for.
- 60+ beautiful & free responsive WordPress themes to build awesome websites 2019.
- 22 best free WordPress themes.
- 10 amazing responsive WordPress themes.
- 20 amazing WordPress themes with video backgrounds.
- Top 20 free WordPress themes of 2015.
- 10 beautiful education WordPress themes.
- Steps to becoming a quality WordPress theme developer.
- 6 common mistakes when writing CSS for WordPress themes.
- Child themes.
- Designing WordPress child themes with Dreamweaver CC.
- Gantry Framework.
- Tools and habits of quality WordPress theme developers.
- Writing maintainable WordPress themes: directories.
- Writing maintainable WordPress themes: naming conventions.
- Using Font Awesome in your WordPress theme.
- Tips for writing maintainable WordPress themes: tools.
- How to create an elegant WordPress theme.
- Creating a mini CSS preprocesser for theme colour options.
- Using page templates in your WordPress theme.
- Creating a search page.
- How to create a custom single attachments template in WordPress.
- Creating breadcrumbs without a plugin.
Plugins
Useful Plugins
- Admin Colour Schemer - Create your own admin colour scheme, right in the WordPress admin under the Tools menu.
- Admin Colour Schemes - Bring some personality to your WordPress site with extra admin colour schemes.
- Admin Menu Editor - Lets you edit the WordPress admin menu. You can re-order, hide or rename menus, add custom menus and more.
- Advanced Custom Fields - Customise WordPress with powerful, professional and intuitive fields.
- Akismet - Akismet checks your comments against the Akismet Web service to see if they look like spam or not.
- All in One SEO Pack - The most downloaded plugin for WordPress (almost 30 million downloads). Use All in One SEO Pack to automatically optimise your site for Search Engines.
- Broken Link Checker - This plugin will check your posts, comments and other content for broken links and missing images, and notify you if any are found.
- Child Theme Configurator - When using the Customiser is not enough - Create child themes and customise styles, templates, functions and more.
- Classic Editor - Restores the previous editor, following the introduction of the new default editor, Gutenberg, in WordPress version 5.0.
- CMS Tree Page View - Adds a tree view of all pages & custom posts. Get a great overview + options to drag & drop to reorder & option to add multiple pages.
- CM Tooltip Glossary - Easily create a glossary, encyclopaedia or dictionary of your terms and show responsive tooltips when users hover over the terms.
- Custom Admin Footer Text - Display custom text (or links) in the admin footer.
- Custom Dashboard Help Widget - Add a custom widget to the dashboard to display announcements, help or other information users will see at login.
- Custom Login - Custom Login allows you to easily customise your admin login page, works great for client sites!
- Custom Post Type UI - Admin UI for creating custom post types and custom taxonomies in WordPress.
- Display Widgets - Simply hide widgets on specified pages. Adds checkboxes to each widget to either show or hide it on every site page.
- Gutenberg - Gutenberg is the new default editor in WordPress 5.0 and above. This plugin allows it to be installed in WordPress 4.9.8.
- If Menu - Show/hide menu items with conditional statements.
- iThemes Security - Gives you over 30+ ways to secure and protect your WordPress site.
- Jetpack by WordPress.com - Increase your traffic, view your stats, speed up your site, and protect yourself from hackers with Jetpack.
- Login Logout Menu - You can now add a correct login & logout link in your WP menus.
- Logout Redirect - Redirect to a link after logout.
- Members - The most powerful user, role, and capability management plugin for WordPress.
- Ninja Forms - Create forms and manage submissions easily with a simple drag and drop interface. Contact forms, subscription forms, or any other form for WordPress.
- Profile Builder - Simple to use profile plugin allowing front-end login, user registration and edit profile by using short codes.
- Regenerate Thumbnails - Allows you to regenerate your thumbnails after changing the thumbnail sizes.
- Safe Redirect Manager - Safely and easily manage your website's HTTP redirects.
- Schema Creator by Raven - Insert schema.org microdata into WordPress pages and posts.
- Theme Check - A simple and easy way to test your theme for all the latest WordPress standards and practices. A great theme development tool!
- Very Simple Contact Form - This is a very simple contact form. Use short code [contact] to display form on page or use the widget. For more info please check readme file.
- Widget CSS Classes - Add custom classes and ids plus first, last, even, odd, and numbered classes to your widgets.
- WP Super Cache - A very fast caching engine for WordPress that produces static html files.
- WooCommerce - WooCommerce is a powerful, extendable eCommerce plugin that helps you sell anything. Beautifully.
- Yoast SEO - Improve your WordPress SEO: Write better content and have a fully optimised WordPress site using Yoast SEO plugin.
General
- Choosing the right plugin for your next WordPress project.
- 18 great WordPress plugins for designers.
- 7 essential WordPress plugins for content marketing.
- 10 WordPress menu plugins for smooth navigation.
- Top plugins every WordPress site needs.
- Top 10 WordPress Facebook plugins.
- 20 premium coded WordPress forms plugins.
- 20 useful premium newsletter plugins for WordPress.
- Pro WordPress tips and 11 great plugins.
- 10 highly useful WordPress plugins for photographers.
- 8 cool Twitter plugins that will look good on your website.
- 5 awesome WordPress plugins you may not have heard of.
- 20 best WordPress plugins for professional bloggers.