Learning path: administrator
This path is for learners who will run an Exponential site: install it, decide who may do what, keep it fast and safe, and update it. Finish the editor path first. You need a terminal on the machine of your study installation.
Every command below is run from the root of the installation. The console is php bin/php/console; many
installations add a shortcut so that ./console works too, and many help pages write it that way. When you work as
root, add --allow-root-user where a script asks for it (Installing Exponential 6.0).
Contents
The steps
Step 1: Install from the command line (2 hours)
- Read: Getting started: install Exponential, Installing Exponential 6.0 sections 1 to 4.
- Practice: install a study site with
exp:installand serve it with thephpengine (Installing a study site in one command). - Check: what are the three siteaccesses every installation has? (
site,adminandeditor.)
Step 2: Settings and siteaccesses (2 hours)
- Read: Understanding siteaccesses and settings, How INI settings work, exp:ini.
- Practice: run
php bin/php/console exp:ini where site/DesignSettings/SiteDesign siteand explain each line of the output. - Check: why should you never edit
settings/site.iniitself?
Step 3: Users, groups, roles and policies (3 hours)
- Read: Roles, policies and unactivated users, How do I give a group edit rights on one section?.
- Practice: project 9.
- Check: what does a role do before it is assigned? (Nothing.)
Step 4: Sections and object states (1 hour)
- Read: Sections, Object states.
- Practice: create a section and assign a subtree of your study site to it.
Step 5: Languages (2 hours)
- Read: Content languages sections 1 to 5.
- Practice: project 5.
- Check: what does adding a language not do? (It translates nothing and changes no siteaccess.)
Step 6: Caches (1 hour)
- Read: Understanding caches, Which cache do I clear?, Caches.
- Practice: publish an item, find it in a list, then clear only the content cache with
--clear-tag=content.
Step 7: Cronjobs and workflows (1 hour)
Step 8: Logs, errors and the audit trail (1 hour)
- Read: Reading logs and errors, How do I read the log files?, Security and audit.
- Practice: open
var/log/error.logafter a page with a deliberate template error, then fix it.
Step 9: Security (2 hours)
- Read: Security hardening, Two-factor login, Change the admin password.
- Practice: turn on two-step sign-in for a test account (How do I turn on two-step sign-in?).
Step 10: Packages, extensions and updates (2 hours)
- Read: Site packages for learners, Extensions sections 1 to 5, Update with Git, Upgrading.
- Practice: open Setup > Extensions and find three active extensions; read what each one does.
- Check: in an update, which comes first, Git or Composer? (Git first, then Composer, as Develop with Git says.)
Going further
| Topic | Pages |
|---|---|
| Databases other than SQLite | Database support, Databases |
| Serving a real site | Serving the site, Deploying |
| Search | project 6, the trainers' Search course |
| Several sites in one installation | Site packages: start here, Multisite and site packages |
| Hosting work | Hosting companies: start here |
| Operating day to day | Operating a site |
Where the path leads next
- Study projects: 1, 2, 5, 6, 9, capstone.
- With a trainer: Site administration, then Hosting and operations.
- Next path: developer.
Related pages
- Choosing a learning path
- Understanding caches
- Student checklists
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.