aylh.org Handover
Overview #
The website of the Association of Young Legal Historians (aylh.org) was migrated from cPanel shared hosting to a dedicated server in May 2026. The system consists of three main components: the active site (WordPress), an archive site (legacy ExpressionEngine forum), and email (Google Workspace).
Quick reference
- Organization: Association of Young Legal Historians
- Active site: aylh.org (WordPress)
- Archive: legacy.aylh.org (read-only)
- Mail: Google Workspace (info@aylh.org)
- Server: Hetzner Cloud, Germany
- CDN / Proxy: Cloudflare
Site Addresses #
| Address | Purpose | Status |
|---|---|---|
aylh.org | Main site (WordPress) | Active |
www.aylh.org | Redirects to aylh.org | Active |
legacy.aylh.org | Legacy forum / pages | Archive |
aylh.org/wp-admin | WordPress admin panel | Active |
Infrastructure #
The stack is fully self-hosted on a single Hetzner server, with Cloudflare in front for caching, security, and SSL.
| Component | Service | Role |
|---|---|---|
| Server | Hetzner Cloud (Germany) | Site files, database |
| CDN / DDoS | Cloudflare | Performance, security, SSL |
| Domain | Spaceship.com | aylh.org registration |
| Mail (inbox) | Google Workspace | info@aylh.org, admin@aylh.org |
| Mail (transactional) | Resend.com | Site-generated email |
| Backup storage | Cloudflare R2 + Google Drive | Daily automated backups |
WordPress #
Login
Admin panel: https://aylh.org/wp-admin
Username and password are provided in Credentials.
Stack
| Layer | Plugin / Tool | Version |
|---|---|---|
| WordPress core | WordPress | 7.0 |
| Theme | Hello Elementor | 3.4.4 |
| Builder | Elementor + Elementor Pro | 4.0.4 |
| SEO | Rank Math | Latest |
| Custom fields | Advanced Custom Fields Pro | Latest |
| Custom post types | Custom Post Type UI | Latest |
| Community / Forum | wpForo | Latest |
| Role management | Members | Latest |
| Object cache | Redis Object Cache | Active |
| Backup plugin | UpdraftPlus | Latest |
Editing content
To edit a regular page: Pages → Edit → Edit with Elementor. To add a blog post: Posts → Add New. For Annual Forums, see the dedicated section.
SEO
SEO is managed by Rank Math. Each page/post has an SEO meta box at the bottom of its editor for setting the meta title, description, and focus keyword. The site-wide SEO analysis is at Rank Math SEO in the WordPress sidebar.
Community / Forum
The community discussion area is powered by wpForo. Forum boards and settings are managed under Forums → Settings in the WordPress sidebar. (This is the user-facing discussion forum — separate from the Annual Forums archive below.)
Annual Forums #
The Annual Forums archive is a custom system built specifically for AYLH. Each yearly forum is entered as a single record with a structured set of fields (location, dates, topic, call for papers, cover image, files). New forums are added by creating an Annual Forum entry in the WordPress sidebar.
Adding a new annual forum
- WordPress sidebar → Annual Forums → Add New
- Enter the title (e.g.
XXXIst Annual Forum of Young Legal Historians) - Fill in the custom fields below the title (these are powered by Advanced Custom Fields):
| Field | What to enter |
|---|---|
| Forum Topic | Main academic theme of the forum |
| City, Country | Host location, e.g. Krakow, Poland |
| Forum Start Date | First day of the event |
| Forum End Date | Last day of the event |
| Description | Long-form description of the forum |
| Cover Image | Upload a representative image |
| Location for Cover Image | Caption / credit for the cover image |
| Cover Image Source URL | Original source link, if any |
| Forum Website | External event website URL (optional) |
| Call for Papers (English) | The English call-for-papers text |
| 2nd Call for Papers | The call in a secondary language (optional) |
| 2nd Call for Papers Language | The language of the secondary call |
| File 1 – File 4 | Up to four attached files (PDF programme, abstracts, posters, etc.) |
Editing an existing forum
WordPress sidebar → Annual Forums → click the forum to edit. The title and the custom fields all live on the same edit screen.
Mail #
Inbox
Mail runs through Google Workspace. Sign in at mail.google.com with your aylh.org email.
Site-generated email
Email sent by WordPress (form notifications, password resets, etc.) is delivered via Resend.com.
- From:
noreply@aylh.org - Subdomain:
m.aylh.org(DKIM + return-path)
DNS & Domain #
- Registrar: Spaceship.com — annual renewal is done here
- Nameservers: Cloudflare (registrar set to use CF NS)
- DNS management: Cloudflare dashboard — all A, MX, TXT records
- SSL certificate: issued automatically by Cloudflare (Universal SSL)
Backups #
Schedule
| Time (TR) | Action |
|---|---|
| 03:30 | Local backup created on Hetzner server |
| 04:00 | Backup copied to Cloudflare R2 and Google Drive |
Retention
- Server (local): 7 days
- R2 & Drive (remote): 30 days
Content
- WordPress database (posts, settings, users)
- wp-content directory (themes, plugins, media)
- Site configuration (.htaccess, wp-config.php)
Security #
- All traffic passes through Cloudflare (DDoS protection, WAF)
- SSL/TLS is enforced — all
http://requests redirect tohttps:// - WordPress core minor updates are applied automatically
- Application-level protection handled by Cloudflare WAF
- Two-factor authentication (2FA) for WordPress admin: Planned
Support & Contact #
Developer / System Administrator
Dağkan Bayramoğlu
hello@dagkanbayramoglu.com
Credentials #
The following accounts and tokens are managed for this project:
- WordPress admin (username + password)
- Cloudflare account access
- Spaceship registrar account
- Google Workspace admin
- Resend API key (developer only)
- R2 / Drive backup access