Self Hosted Applications

From Open Studios
Revision as of 14:16, 12 January 2024 by Paul (talk | contribs) (Adding info about CMS)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Self hosting applications allows you to experiment with different solutions, save on cloud costs and create new offerings. This curated list is based on our experiences to help you on your way.

Content Management Systems

Many larger projects in web development will call for some kind of content management system (CMS).

General tips and trips for working with CMS:

  • We recommend using a PHP based CMS running on either a LAMP or LEMP stack.
  • When using PHP-FPM and MariaDB/MySQL, make sure you fine tune your production systems with the correct configuration.
  • Sometimes you'll need to load content in using AJAX for performance or live updates, both Drupal and Wordpress can do this natively with a little bit of code to implement routes.

Drupal

Commercial Sponsor/s: Acquia

Website: https://www.drupal.org/

When to use:

  • Complex multisites that are interrelated
  • Larger clients especially government

Tips and tricks:

  • Import/export your content types, fields, views and site settings in JSON files for easier deployment on multiple environments
  • Make use of Panels and Views, but be careful about the database load you create with those configurations.

Wordpress

Commercial Sponsor/s: Automattic

Website: https://wordpress.org/

When to use:

  • Configurable and scalable for clients of all sizes
  • Smaller clients can be setup with simpler off the shelf kits
  • Larger clients can be setup with bespoke themes and plugins

Tips and tricks:

  • Avoid overcomplicating and overengineering things, try to follow the lessons of others who have tried to do the same things you're doing.
  • Wordpress is one of the largest ecosystems and so it can be tricky to navigate, here are some resources that will help you build a quality site.