Handover Docs

aylh.org Handover

Last updated: 25 May 2026 · Developer: hello@dagkanbayramoglu.com

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 #

AddressPurposeStatus
aylh.orgMain site (WordPress)Active
www.aylh.orgRedirects to aylh.orgActive
legacy.aylh.orgLegacy forum / pagesArchive
aylh.org/wp-adminWordPress admin panelActive

Infrastructure #

The stack is fully self-hosted on a single Hetzner server, with Cloudflare in front for caching, security, and SSL.

ComponentServiceRole
ServerHetzner Cloud (Germany)Site files, database
CDN / DDoSCloudflarePerformance, security, SSL
DomainSpaceship.comaylh.org registration
Mail (inbox)Google Workspaceinfo@aylh.org, admin@aylh.org
Mail (transactional)Resend.comSite-generated email
Backup storageCloudflare R2 + Google DriveDaily automated backups

WordPress #

Login

Admin panel: https://aylh.org/wp-admin

Username and password are provided in Credentials.

Stack

LayerPlugin / ToolVersion
WordPress coreWordPress7.0
ThemeHello Elementor3.4.4
BuilderElementor + Elementor Pro4.0.4
SEORank MathLatest
Custom fieldsAdvanced Custom Fields ProLatest
Custom post typesCustom Post Type UILatest
Community / ForumwpForoLatest
Role managementMembersLatest
Object cacheRedis Object CacheActive
Backup pluginUpdraftPlusLatest
Important: Automatic updates for Elementor and Elementor Pro are disabled. If a new version is required, contact the developer. Do not click the "Update Plugin" button.

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

  1. WordPress sidebar → Annual ForumsAdd New
  2. Enter the title (e.g. XXXIst Annual Forum of Young Legal Historians)
  3. Fill in the custom fields below the title (these are powered by Advanced Custom Fields):
FieldWhat to enter
Forum TopicMain academic theme of the forum
City, CountryHost location, e.g. Krakow, Poland
Forum Start DateFirst day of the event
Forum End DateLast day of the event
DescriptionLong-form description of the forum
Cover ImageUpload a representative image
Location for Cover ImageCaption / credit for the cover image
Cover Image Source URLOriginal source link, if any
Forum WebsiteExternal event website URL (optional)
Call for Papers (English)The English call-for-papers text
2nd Call for PapersThe call in a secondary language (optional)
2nd Call for Papers LanguageThe language of the secondary call
File 1 – File 4Up 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.

The Annual Forums archive page on the public site automatically lists every entry in reverse chronological order. You do not need to update the archive page manually — adding a new Annual Forum entry is enough.

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:30Local backup created on Hetzner server
04:00Backup 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)
The Google Drive folder for backups will be shared with the client's Drive once configured.

Security #

  • All traffic passes through Cloudflare (DDoS protection, WAF)
  • SSL/TLS is enforced — all http:// requests redirect to https://
  • WordPress core minor updates are applied automatically
  • Application-level protection handled by Cloudflare WAF
  • Two-factor authentication (2FA) for WordPress admin: Planned
If you notice suspicious activity — an unknown admin user in wp-admin, or unexpected changes to the site — contact the developer immediately.

Support & Contact #

Developer / System Administrator

Dağkan Bayramoğlu
hello@dagkanbayramoglu.com

Credentials #

Passwords are not included in this document. For security, credentials and API keys are delivered separately through an encrypted channel (e.g., 1Password share or a one-time Bitwarden Send link).

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