Blog-Core framework

Fork me on GitHub

Running in production

The following setting and practices should be used when running Blog-Core sites in production environment.

Enable production mode

The production mode enables various caching mechanisms. It is enabled by setting the PL_ENV environment prior running the SWI-Prolog process, like:

PL_ENV=production swipl -s main.pl

Make load-time errors fatal

This guarantees that the site is not loading up with bad code. See the guide.

Use with Nginx

Nginx will help to save resources when serving static files. See the guide. Additionally, compression for text-based static files (CSS/JS) should be enabled.

Logging to stderr

If you use a process manager such as Systemd, you can enable HTTP error logging into stderr. This is helpful for logging and monitoring possible errors (failing and throwing handlers) in the site's codebase.

:- debug(http(error)).