Processwire is a free content management system (CMS) and framework (CMF) written in PHP.


For this guide you should be familiar with the basic concepts of


ProcessWire is distributed under the MPL 2.0 license, but also designates some files as using the MIT license.


[isabell@stardust ~]$ my_print_defaults client
[isabell@stardust ~]$

Your blog URL needs to be setup:

[isabell@stardust ~]$ uberspace web domain list
[isabell@stardust ~]$


cd to your document root, then download the latest release and extract it:

[isabell@stardust ~]$ cd /var/www/virtual/$USER/html/
[isabell@stardust html]$ wget
--2019-03-31 12:01:53--
2019-03-31 12:01:57 (7.32 MB/s) - 'master.tar.gz' saved [13867981]
[isabell@stardust html]$ tar xfz master.tar.gz
[isabell@stardust html]$ rm master.tar.gz
[isabell@stardust html]$

In this guide we are using the document root rather than an subfolder.

[isabell@stardust html]$ mv processwire-master/* .
[isabell@stardust html]$ rm -r processwire-master/
[isabell@stardust html]$


Edit htaccess.txt and comment line Options +FollowSymLinks and uncomment Options +SymLinksIfOwnerMatch.


Point your browser to your domain, e.g. This will initiate the ProcessWire installer.

You will need to enter the following information:

  • Site Installation Profile: Use “Default (Beginner Edition)” to start with some example data or use “Blank” if you already know what you are doing.

  • your MySQL username and password: you should know your MySQL credentials by now. If you don’t, start reading again at the top.

  • your database name: we suggest you use an additional database. For example: isabell_processwire

  • Admin User: The name, email address and password of the admin user.

Finishing installation

If not changed during the installation open and login to the backend.

Now that the installation is complete, make you familiar with the basics of ProcessWire’s structure, API and read the getting started pages.

Best practices


Make your /config.php file non-writable.



Check the blog regularly to stay informed about the newest version.

Tested with ProcessWire 3.0.123 on Uberspace

Written by: Marco Krage <>