Laravel/Statamic & WordPress Installation auf Shared Hosting

Voraussetzungen für WordPress

  • PHP 7.4+
  • MySQL/MariaDB
  • Webserver (Apache, Nginx)
  • WP-CLI (geht auch ohne)

WP mit WP CLI installieren

Innerhalb vom gewünschten Verzeichnis.
Z.B public_html/meinewebsite.ch

Bash
wp core download
Bash
wp config create --dbname=DB_NAME --dbuser=DB_USER --dbpass=DB_PASS --dbhost=localhost
Bash
wp db create
Bash
wp core install --url="http://meinewebsite.ch" --title="Meine Seite" --admin_user="admin" --admin_password="passwort123" --admin_email="email@example.com"

Auf einigen Shared Hostings musst du die Datenbank vorher manuell anlegen, weil du keinen Zugriff via WP CLI hast. Dort einfach den Datenbank-Namen, den User und das Passwort merken und in wp-config.php eingeben.

WP manuell mit .zip installieren

WordPress kannst du als .zip auf wordpress.org herunterladen und dann einfach im Website Verzeichnis innerhalb public_html/meinewebsite.ch hochladen und entpacken. Dazu noch eine MySQL/MariaDB Datenbank erstellen und dann in der wp-config.php die Datenbank-Verknüpfung einrichten. Fertig

WP via Softaculous/Plesk/cPanel direkt installieren

Fast alle Shared Hosting Anbieter haben interne App-Installatoren, mit welchen du WordPress via GUI installieren kannst.

Voraussetzungen für Laravel/Statamic

  • PHP 8.2+
    • BCMath PHP Extension
    • Ctype PHP Extension
    • Exif PHP Extension
    • JSON PHP Extension
    • Mbstring PHP Extension
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • Tokenizer PHP Extension
    • XML PHP Extension
    • GD Library or ImageMagick
  • Composer
  • Statamic/CLI (nicht zwingend notwendig, geht auch nur mit Composer)
  • Node
  • SSH Zugriff

Laravel/Statamic wie WordPress installieren?

Laravel/Statamic kannst du nicht wie WordPress installieren. Du kannst es nicht einfach als .zip herunterladen und dann in einen Website Ordner hochladen.

Laravel/Statamic auf Cyon installieren

Installiere es irgendwo im Root, ausserhalb des public_html Ordners.

z.B MEINLARAVELORDNER.

Dann gehst du dort rein und installierst dort deine Laravel oder Statamic Apps. Z.B STATAMICAPP

Innerhalb des .env Files in der STATAMICAPP gibst du unter der APP_URL die Website ein, welche innerhalb von public_html erscheint. z.B APP_URL=https://meinewebsite.ch

Dann musst du noch einen Symlink erstellen, um eine Verknüpfung zwischen STATAMICAPP/public mit der Domain https://meinewebsite.ch einzurichten.

Achtung – auch das funktioniert wieder anders als mit WordPress. Lösche in public_html allenfalls den Ordner meinewebsite.ch und erstelle dann innerhalb von public_html einen Symlink.

Bash
cd ~/public_html
ln -s ../STATAMICAPP/public meinewebsite.ch

Nun kannst du meinewebsite.ch/cp/auth/login eingeben und loslegen.