Skip to main content

Smallsite Design

3:Requirements

Smallsite Design is restricted to using technology that has proven itself stable for years, and is unlikly to radically change for many more.

Servers ^

Smallsite Design uses well-tested server technology that is the de-facto standard for running small to medium websites.

Smallsite Design runs on a server stack called LAMP, which is:

  1. 1.Linux operating system.
  2. 2.Apache web server.
  3. 3.MySQL database - not used.
  4. 4.PHP - the programmable pre-processor with which Smallsite Design is built.

This stack is offered by all site hosting services, and is always the lowest cost option. cPanel is the stack management package that Smallsite Design is designed to use, just because it is so common. Smallsite Design may work on other LAMP-based platforms, but is not designed with them as a target enviroment, so is unsupporrted on them.

MySQL server is not utilised by Smallsite Design because its own data requirements are very modest, and so can be provided by means that are not dependent upon separate login ids and passwords for the storage itself. Also, such databases require technical knowledge to migrate the site to another hoster. A design goal of Smallsite Design was that migration be as low-tech for the site owner as possible.

Smallsite Design does not use any third-party software, other than what most implementations of PHP provide. PHP version 5.6 is probably the minimum version, just because it has so much internationalisation support built in. However, PHP 7 is the preferred version to use, because it is twice as fast at processing pages.

Google is now giving preference to sites running in secure mode, namely using addresses starting with https://, and having an SSL certificate. Smallsite Design is designed to only require one SSL certificate, regardless of the number of subsites or locales.

Browsers ^

Smallsite Design only relies on that part of browser technology that has been shown to weather many version changes without fault. Any faults that are serious enough to disrupt Smallsite Design will have created problems with far too many sites not to have an urgent patch forthcoming.

For visitors to a Smallsite Design site, browser requirements are:

  1. a.Made in the last few years, as supplied with most devices bought within that time, just so they have all the inbuilt functionality to support secure and reliable performance.
  2. b.Javascript enabled, but only required for pages where textual information is entered, such as for managing the site. Javascript is not required for visitors to the site.

All browsers have quirks, but Smallsite Design's fluid layout and conservative use of browser facilities makes it less suseptable to what a particular version of a browser may not do correctly in future.

Payments ^

For reward payments, buttons provide links to an external payment site, such as PayPal.

PayPal is likely to be the only payment provider, because the others seem to want to embed javascript in pages, which has privacy and operational stability considerations attached, as future changes to them could potentially break Smallsite Design pages, whereas PayPal's classic button-on-a-page approach decouples it from such risks, as well as minimising personal information leakage.

However, the button setup is configurable, to cater for future payment providers that can handle a simple, button-triggered, POST-based link to their site.

Also, PayPal handles all the credit card details by itself, so that your site does not need to be PCI-compliant at all. The PCI specification defines credit card data handling requirements, and is extremely onerous and beyond the technical capability of most of Smallsite Design's intended users.


Related sites ^

Results by Google (new tab or window).

English (Australia) [en-au]

English (United Kingdom) [en-gb]

English (United States) [en-us]


Manage