Timberdocs

Help

Troubleshooting

Installer and first run#

SymptomCauseFix
Redirected to /padmin/install again and againdata/ isn't writable, so the installer can't finishMake data/ writable by the web user (chmod 775 data) and retry
"Fix the required items" on the installerPHP is older than 8.1 or a folder isn't writableThe list under the heading says what to fix
Every URL except / returns 404The root .htaccess is missing (FTP clients hide dotfiles)Re-upload it; enable "show hidden files"
Blank page or HTTP 500 on /padminAn error before the page renderedCheck the server's PHP error log. If it says something like Cannot redeclare go(), a shared host defines a short global function — Timber prefixes its own helpers with admin_ to avoid this

Admin#

SymptomFix
"Session expired" (419)Reload the page; an old tab's CSRF token expired. Plain forms need a hidden _csrf field
Can't log in after several triesWait 10 minutes (the throttle is per IP)
Forgot the passwordphp _dev/reset-password.php "new password" on the server (or --add-admin if no admin can sign in). See Users & roles
"Not allowed" on a screenYour role doesn't include it. Ask an administrator, or see the permissions table in Users & roles
Dashboard says /data/settings.json is downloadableOn nginx, add the rules from _dev/nginx.conf.example and change your password

Uploads#

SymptomFix
Upload fails or the page says the file is too bigRaise upload_max_filesize and post_max_size (the bundled .htaccess/.user.ini try to). For a WordPress export, drop the file into data/_migrate/inbox/ instead
"Content doesn't match its extension"Re-export the file in the right format

Email#

SymptomFix
Messages don't arriveEmails → Send a test, then read the sent log for the error. Check SPF/DKIM and the from address
Form messages exist but no emailSubmissions are always saved first — they're in Forms → Submissions. Set up a transport in Emails

Pages and caching#

SymptomFix
A page slug doesn't loadA redirect with the same path runs first, or the slug collides with a reserved route. Check Redirects and rename
Changes not visibleA page cache or CDN in front. Purge it (assets are cache-busted automatically)
Favicon missingKeep a real favicon.ico at the site root; some hosts answer that URL themselves
A version preview shows a 404Private versions need a login or the share key ?key=…

WordPress migration#

SymptomFix
"Nothing could be read"Add at least an export file, a theme zip, a saved homepage or a site address
The address can't be readThe site may block bots, or require HTTPS — try a saved homepage instead
Images still load from the old sitePress Download the next batch on the done page; failed ones are listed
Colours or fonts look offEdit them on the review step, or edit the generated theme's theme.css afterwards

Still stuck?#

Check the server's error log first, then open an issue (see Open source & contributing) with your PHP version, web server, and the steps you took.

Timber is open source. Built by indies, for indies. © 2026