WordPress Auf Rechner Installieren

WordPress auf Rechner Installieren – Kosten & Systemanforderungen Rechner

Berechnen Sie die optimalen Systemressourcen, Kosten und Konfiguration für Ihre lokale WordPress-Installation auf Windows, macOS oder Linux.

Ihre optimale WordPress-Lokalinstallation

Systemressourcen

Empfohlener RAM:
Empfohlene CPU-Kerne:
Benötigter Speicher:

Software-Empfehlungen

Webserver:
Datenbank:
PHP-Version:

Geschätzte Installationszeit

Kompatibilitätsbewertung

WordPress auf dem Rechner installieren: Komplette Anleitung 2024

Die lokale Installation von WordPress auf Ihrem Computer ist der erste Schritt für Webentwickler, Designer und Blogger, um Websites sicher zu testen, bevor sie live gehen. Dieser umfassende Leitfaden zeigt Ihnen Schritt für Schritt, wie Sie WordPress auf Windows, macOS und Linux installieren – inklusive aller notwendigen Tools und Optimierungen.

Warum WordPress lokal installieren?

Eine lokale WordPress-Installation bietet zahlreiche Vorteile:

  • Sicherheit: Testen Sie Plugins und Themes ohne Risiko für Ihre Live-Website
  • Geschwindigkeit: Sofortige Ladezeiten ohne Internetverbindung
  • Kostenlos: Keine Hosting-Gebühren während der Entwicklung
  • Offline-Arbeit: Entwickeln Sie unterwegs ohne Internetzugang
  • Experimente: Testen Sie radikale Designänderungen oder neue Funktionen

Offizielle Empfehlungen

Laut der offiziellen WordPress-Dokumentation ist eine lokale Installation ideal für:

  • Theme- und Plugin-Entwicklung
  • Lernzwecke für WordPress-Anfänger
  • Performance-Tests vor dem Live-Gang

Systemanforderungen für lokale WordPress-Installation

Die minimalen und empfohlenen Systemanforderungen für eine reibungslose lokale WordPress-Installation:

Komponente Minimal Empfohlen Optimal (Entwicklung)
Betriebssystem Windows 7+/macOS 10.12+/Linux Windows 10+/macOS 11+/Ubuntu 20.04+ Windows 11/macOS 13+/Ubuntu 22.04 LTS
RAM 2 GB 4 GB 8 GB+
CPU 1 Kern 2 Kerne 4+ Kerne
Speicherplatz 5 GB 20 GB 50 GB+ (für mehrere Sites)
PHP-Version 7.4 8.0 8.1+

Besondere Anforderungen für verschiedene Szenarien

Standard-Blog

  • 2-4 GB RAM
  • 2 CPU-Kerne
  • 10-20 GB Speicher
  • PHP 8.0+

WooCommerce-Shop

  • 8 GB+ RAM
  • 4 CPU-Kerne
  • 30-50 GB Speicher
  • PHP 8.1+
  • Redis-Caching

Multisite-Netzwerk

  • 12 GB+ RAM
  • 6+ CPU-Kerne
  • 100 GB+ Speicher
  • PHP 8.1+ mit OPcache
  • Dedizierte Datenbank

Schritt-für-Schritt-Anleitung: WordPress lokal installieren

1. Vorbereitung: Notwendige Software herunterladen

Bevor Sie beginnen, benötigen Sie folgende Komponenten:

  1. Lokale Serverumgebung:
  2. WordPress: Aktuelle Version von wordpress.org
  3. Datenbank-Client:
  4. Code-Editor:

Sicherheitshinweis vom BSI

Das Bundesamt für Sicherheit in der Informationstechnik (BSI) empfiehlt für lokale Entwicklungsumgebungen:

  • Regelmäßige Updates aller Komponenten
  • Keine sensiblen Daten in lokalen Installationen speichern
  • Firewall-Konfiguration für lokale Server
  • Separate Benutzerkonten für Entwicklungsumgebungen

2. Lokale Serverumgebung einrichten

Option A: XAMPP/MAMP installieren (Einfachste Methode)

  1. Download und Installation:
    • Laden Sie XAMPP oder MAMP von den offiziellen Websites herunter
    • Führen Sie den Installer aus und wählen Sie die Standardkomponenten (Apache, MySQL, PHP)
    • Wählen Sie den Installationspfad (z.B. C:\xampp oder /Applications/MAMP)
  2. Server starten:
    • Öffnen Sie das Kontrollpanel (XAMPP Control Panel oder MAMP)
    • Starten Sie Apache und MySQL
    • Überprüfen Sie die Ports (Standard: Apache 80/443, MySQL 3306)
  3. Konfiguration anpassen:
    • PHP-Einstellungen in php.ini anpassen:
      memory_limit = 512M
      max_execution_time = 300
      upload_max_filesize = 64M
      post_max_size = 64M
    • Apache-Konfiguration für virtuelle Hosts (optional für mehrere Sites)

Option B: Local by Flywheel (Benutzerfreundlich)

  1. Download von localwp.com
  2. Installation mit Standardeinstellungen
  3. Erstellen einer neuen Site:
    • Wählen Sie “Preferred” für optimale Einstellungen
    • Wählen Sie PHP-Version (empfohlen: 8.1)
    • Wählen Sie Webserver (Nginx oder Apache)
  4. Site starten und auf “WP Admin” klicken für die WordPress-Installation

Option C: Docker (Für Fortgeschrittene)

  1. Docker Desktop installieren:
  2. Docker Compose Datei erstellen (docker-compose.yml):
    version: '3.8'
    
    services:
      db:
        image: mysql:8.0
        volumes:
          - db_data:/var/lib/mysql
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: your_password
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: wordpress
    
      wordpress:
        depends_on:
          - db
        image: wordpress:latest
        volumes:
          - wordpress_data:/var/www/html
        ports:
          - "8000:80"
        restart: always
        environment:
          WORDPRESS_DB_HOST: db:3306
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: wordpress
          WORDPRESS_DB_NAME: wordpress
    
    volumes:
      db_data:
      wordpress_data:
  3. Container starten:
    docker-compose up -d
  4. WordPress unter http://localhost:8000 aufrufen

3. WordPress installieren

  1. Datenbank erstellen:
    • Öffnen Sie phpMyAdmin (XAMPP: http://localhost/phpmyadmin)
    • Erstellen Sie eine neue Datenbank (z.B. wordpress_db)
    • Wählen Sie utf8mb4_unicode_ci als Zeichensatz
  2. WordPress-Dateien entpacken:
    • Laden Sie WordPress von wordpress.org herunter
    • Entpacken Sie die ZIP-Datei in den Webserver-Ordner:
      • XAMPP: htdocs Ordner
      • MAMP: htdocs Ordner
      • Local by Flywheel: Automatisch handled
    • Benennen Sie den Ordner nach Ihrem Projekt (z.B. mein-projekt)
  3. Installationsassistent starten:
    • Öffnen Sie http://localhost/mein-projekt in Ihrem Browser
    • Wählen Sie die Sprache und klicken Sie auf “Weiter”
    • Geben Sie die Datenbankinformationen ein:
      • Datenbankname: wordpress_db
      • Benutzername: root (XAMPP) oder Ihr Benutzername
      • Passwort: Leer lassen (XAMPP) oder Ihr Passwort
      • Datenbank-Host: localhost
      • Tabellenpräfix: wp_ (oder individuell)
    • Führen Sie die Installation durch
  4. Administrator-Konto einrichten:
    • Geben Sie einen Sitentitel ein
    • Erstellen Sie einen Benutzernamen (nicht “admin”!) und ein sicheres Passwort
    • Geben Sie Ihre E-Mail-Adresse ein
    • Deaktivieren Sie die Suchmaschinen-Sichtbarkeit (wichtig für lokale Installationen!)
    • Klicken Sie auf “WordPress installieren”

4. Wichtige Nachinstallations-Schritte

  1. Permalinks einrichten:
    • Gehen Sie zu Einstellungen → Permalinks
    • Wählen Sie “Beitragsname” oder eine benutzerdefinierte Struktur
    • Klicken Sie auf “Änderungen übernehmen”
  2. Debugging aktivieren (für Entwickler):
    • Öffnen Sie die wp-config.php Datei
    • Fügen Sie vor “Das war’s, Schluss mit dem Bearbeiten!” ein:
      define( 'WP_DEBUG', true );
      define( 'WP_DEBUG_LOG', true );
      define( 'WP_DEBUG_DISPLAY', false );
      define( 'SCRIPT_DEBUG', true );
  3. Xdebug konfigurieren (optional):
    • Installieren Sie die Xdebug-Erweiterung für Ihre PHP-Version
    • Fügen Sie in php.ini hinzu:
      [XDebug]
      zend_extension="path_to_xdebug.dll"
      xdebug.mode=debug
      xdebug.start_with_request=yes
      xdebug.client_host=127.0.0.1
      xdebug.client_port=9003
      xdebug.idekey=VSCODE
    • Konfigurieren Sie Ihren Code-Editor für Xdebug
  4. E-Mail-Testing einrichten:
    • Installieren Sie MailHog für lokale E-Mail-Tests
    • Konfigurieren Sie WordPress mit dem Plugin “WP Mail SMTP”
    • Testen Sie die E-Mail-Funktionalität mit dem Plugin “Check Email”

Häufige Probleme und Lösungen

Problem: White Screen of Death (WSOD)

  • Ursache: PHP-Fehler oder Speicherlimit
  • Lösung:
    1. Erhöhen Sie memory_limit in php.ini auf 256M oder 512M
    2. Aktivieren Sie WP_DEBUG in wp-config.php
    3. Deaktivieren Sie alle Plugins über FTP
    4. Wechseln Sie zu einem Standard-Theme (z.B. Twenty Twenty-Four)

Problem: Datenbankverbindungsfehler

  • Ursache: Falsche Datenbank-Zugangsdaten oder MySQL läuft nicht
  • Lösung:
    1. Überprüfen Sie, ob MySQL läuft (XAMPP/MAMP Control Panel)
    2. Prüfen Sie die Zugangsdaten in wp-config.php
    3. Erstellen Sie die Datenbank neu in phpMyAdmin
    4. Setzen Sie das Datenbank-Passwort zurück

Problem: Langsame Performance

  • Ursache: Unzureichende Systemressourcen oder falsche Konfiguration
  • Lösung:
    1. Erhöhen Sie die zugewiesenen Ressourcen für Docker/XAMPP
    2. Aktivieren Sie OPcache in php.ini:
      opcache.enable=1
      opcache.memory_consumption=128
      opcache.interned_strings_buffer=8
      opcache.max_accelerated_files=4000
      opcache.revalidate_freq=60
      opcache.fast_shutdown=1
    3. Installieren Sie ein Caching-Plugin (z.B. WP Rocket oder LiteSpeed Cache)
    4. Deaktivieren Sie nicht benötigte Plugins

Fortgeschrittene Techniken für lokale WordPress-Entwicklung

1. Mehrere WordPress-Installationen verwalten

Für die Verwaltung mehrerer WordPress-Installationen lokal gibt es mehrere Ansätze:

Methode Vorteile Nachteile Empfohlen für
Virtuelle Hosts (Apache/Nginx)
  • Echte Domain-Simulation
  • Bessere Performance
  • SSL-Zertifikate möglich
  • Komplexere Einrichtung
  • Manuelle Konfiguration nötig
Fortgeschrittene Entwickler
Unterverzeichnisse
  • Einfache Einrichtung
  • Keine Server-Konfiguration nötig
  • URLs enthalten Verzeichnisnamen
  • Schwierige Migration
Anfänger
Docker-Container
  • Isolierte Umgebungen
  • Einfache Replikation
  • Versionierung möglich
  • Lernkurve
  • Ressourcenintensiv
Profis/Teams
Local by Flywheel
  • Benutzerfreundlich
  • Integrierte Tools
  • Ein-Klick-SSL
  • Weniger Konfigurationsmöglichkeiten
  • Proprietär
Einsteiger/Agenturen

Anleitung: Virtuelle Hosts in XAMPP einrichten

  1. Öffnen Sie die httpd-vhosts.conf Datei in XAMPP/apache/conf/extra/
  2. Fügen Sie am Ende hinzu:
    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/mein-projekt"
        ServerName mein-projekt.test
        ServerAlias www.mein-projekt.test
        <Directory "C:/xampp/htdocs/mein-projekt">
            Options Indexes FollowSymLinks Includes ExecCGI
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
  3. Öffnen Sie die hosts Datei unter C:\Windows\System32\drivers\etc\ (Windows) oder /etc/hosts (macOS/Linux)
  4. Fügen Sie hinzu:
    127.0.0.1    mein-projekt.test
    127.0.0.1    www.mein-projekt.test
  5. Starten Sie Apache neu
  6. Rufen Sie http://mein-projekt.test im Browser auf

2. SSL-Zertifikate für lokale Entwicklung

HTTPS ist auch lokal wichtig für:

  • Realistische Testumgebung
  • Funktionstests von Zahlungsgateways
  • Service Worker und PWA-Entwicklung

Option A: Local by Flywheel (einfachste Methode)

  1. Erstellen Sie eine neue Site in Local
  2. Aktivieren Sie “Enable SSL” während der Erstellung
  3. Das Zertifikat wird automatisch generiert

Option B: mkcert (für XAMPP/MAMP/Docker)

  1. Installieren Sie mkcert:
    • Windows: choco install mkcert
    • macOS: brew install mkcert
    • Linux: sudo apt install libnss3-tools dann Binärdatei von GitHub
  2. Erstellen Sie eine lokale CA:
    mkcert -install
  3. Generieren Sie Zertifikate für Ihre Domain:
    mkcert mein-projekt.test
  4. Konfigurieren Sie Ihren Webserver für SSL:
    • Apache: Bearbeiten Sie die Virtual Host Konfiguration
    • Nginx: Bearbeiten Sie die Server-Block-Konfiguration
  5. Starten Sie den Server neu

3. Datenbank-Management und Migration

Effektives Datenbank-Management ist entscheidend für lokale Entwicklung:

Datenbank-Backups

  • Manuell: Export über phpMyAdmin
  • Automatisiert: Plugin “UpdraftPlus” oder “WP-DB-Backup”
  • Befehlszeile:
    mysqldump -u root -p wordpress_db > backup.sql

Datenbank-Synchronisation

  • Tools:
  • Best Practices:
    • Such- und Ersetz-Skripte für Domain-Änderungen
    • Deaktivieren Sie Caching-Plugins vor der Migration
    • Prüfen Sie die Datenbank auf serialisierte Daten

Datenbank-Optimierung

  • Regelmäßige Wartung:
    OPTIMIZE TABLE wp_posts, wp_options, wp_postmeta;
  • Plugins:
    • WP-Optimize
    • Advanced Database Cleaner
  • Manuelle Bereinigung:
    • Löschen Sie alte Revisionen
    • Bereinigen Sie wp_options (autoloaded_data)
    • Entfernen Sie Spam-Kommentare

4. Performance-Optimierung für lokale Entwicklung

Auch lokal kann Performance ein Problem sein. Hier sind Optimierungstipps:

  • PHP-Konfiguration:
    memory_limit = 512M
    max_execution_time = 300
    upload_max_filesize = 128M
    post_max_size = 128M
    opcache.enable=1
    opcache.memory_consumption=128
  • MySQL-Optimierung:
    innodb_buffer_pool_size = 512M
    key_buffer_size = 64M
    max_allowed_packet = 64M
  • WordPress-spezifisch:
    • Deaktivieren Sie Heartbeat API für lokale Sites:
      add_action( 'init', function() {
          wp_deregister_script( 'heartbeat' );
      }, 1 );
    • Deaktivieren Sie nicht benötigte WP-Cron-Jobs
    • Nutzen Sie Query Monitor für Performance-Analyse

Migration von lokal zu live – Best Practices

Der Übergang von der lokalen Entwicklung zur Live-Umgebung erfordert sorgfältige Planung:

  1. Vorbereitung:
    • Testen Sie alle Funktionen lokal gründlich
    • Erstellen Sie ein vollständiges Backup der Live-Site
    • Planen Sie die Migration in einer Zeit mit wenig Traffic
  2. Datenbank-Migration:
  3. Datei-Übertragung:
    • Nutzen Sie SFTP/SSH für sichere Übertragung
    • Übertragen Sie alle Dateien außer:
      • wp-config.php (neu erstellen)
      • .htaccess (wird neu generiert)
      • Cache-Ordner
  4. Live-Konfiguration:
    • Erstellen Sie eine neue wp-config.php mit Live-Datenbank-Zugangsdaten
    • Setzen Sie die korrekten Dateiberechtigungen:
      chmod 755 wp-content/
      chmod 644 wp-config.php
    • Aktivieren Sie Caching und CDN
  5. Abschließende Tests:
    • Überprüfen Sie alle Links und Medien
    • Testen Sie alle Formulare und Zahlungsprozesse
    • Prüfen Sie die Ladezeiten mit Tools wie GTmetrix
    • Richten Sie 301-Weiterleitungen für geänderte URLs ein

Migration-Checkliste der University of Washington

Die University of Washington empfiehlt folgende Migration-Schritte:

  1. Dokumentieren Sie alle lokalen Änderungen
  2. Erstellen Sie ein Rollback-Plan
  3. Testen Sie die Migration in einer Staging-Umgebung
  4. Informieren Sie alle Stakeholder über den Zeitplan
  5. Überwachen Sie die Site 48 Stunden nach der Migration

Sicherheitstipps für lokale WordPress-Installationen

Auch lokale Installationen benötigen Sicherheitsmaßnahmen:

Grundlegende Sicherheitsmaßnahmen

  • Verwenden Sie starke Passwörter (auch lokal!)
  • Ändern Sie den Standard-Benutzernamen “admin”
  • Aktivieren Sie Zwei-Faktor-Authentifizierung
  • Deaktivieren Sie XML-RPC, wenn nicht benötigt
  • Begrenzen Sie die Anmeldeversuche

Erweiterte Sicherheitskonfiguration

  • Fügen Sie in wp-config.php hinzu:
    define( 'DISALLOW_FILE_EDIT', true );
    define( 'DISALLOW_FILE_MODS', true );
    define( 'WP_AUTO_UPDATE_CORE', true );
  • Konfigurieren Sie die .htaccess:
    <Files wp-config.php>
        Order allow,deny
        Deny from all
    </Files>
  • Installieren Sie Sicherheits-Plugins:
    • Wordfence Security
    • Sucuri Security
    • iThemes Security

Sicherheits-Tools für Entwickler

  • Vulnerability Scanner:
  • Malware-Scanner:
  • Sicherheits-Header:
    <IfModule mod_headers.c>
        Header set X-XSS-Protection "1; mode=block"
        Header always set X-Frame-Options "SAMEORIGIN"
        Header set X-Content-Type-Options "nosniff"
        Header set Referrer-Policy "strict-origin-when-cross-origin"
        Header set Content-Security-Policy "default-src 'self';"
    </IfModule>

Häufig gestellte Fragen (FAQ)

1. Kann ich WordPress lokal ohne Internet installieren?

Ja, einmal heruntergeladen, benötigen Sie für die Installation selbst keine Internetverbindung. Allerdings benötigen Sie für Updates und Plugin-Installationen später eine Verbindung.

2. Wie viele WordPress-Installationen kann ich lokal haben?

Theoretisch so viele wie Ihr System Ressourcen hat. Praktisch sind 5-10 Installationen mit 8GB RAM und 4 CPU-Kernen gut machbar. Für mehr Installationen empfehlen sich Docker-Container.

3. Warum sieht meine lokale Site anders aus als die Live-Version?

Mögliche Ursachen:

  • Unterschiedliche PHP-Versionen
  • Fehlende Plugins oder Themen
  • Unterschiedliche Datenbank-Inhalte
  • Verschiedene Server-Konfigurationen (z.B. mod_rewrite)
  • Caching-Differenzen

Lösung: Nutzen Sie Tools wie “WP Sync DB” um Datenbanken zu synchronisieren und überprüfen Sie die Server-Konfiguration.

4. Wie kann ich meine lokale Site für andere im Netzwerk zugänglich machen?

Folgen Sie diesen Schritten:

  1. Finden Sie Ihre lokale IP-Adresse (z.B. 192.168.1.100)
  2. Konfigurieren Sie Ihren Webserver für externe Zugriffe
  3. Öffnen Sie die Ports 80 und 443 in Ihrer Firewall
  4. Andere Geräte können dann über http://192.168.1.100 zugreifen
  5. Für bessere Zugriffskontrolle richten Sie einen VPN oder SSH-Tunnel ein

5. Wie aktualisiere ich meine lokale WordPress-Installation?

Es gibt mehrere Methoden:

  • Automatisch: Über das WordPress-Dashboard (Einstellungen → Updates)
  • Manuell:
    1. Laden Sie die neue Version von wordpress.org herunter
    2. Löschen Sie alle Dateien außer wp-content und wp-config.php
    3. Laden Sie die neuen Dateien hoch
    4. Besuchen Sie /wp-admin/upgrade.php
  • WP-CLI:
    wp core update
    wp core update-db

Zusammenfassung und nächste Schritte

Die lokale Installation von WordPress ist ein essentieller Skill für jeden WordPress-Entwickler oder -Nutzer, der professionell arbeiten möchte. Mit den in diesem Guide vorgestellten Methoden und Tools können Sie:

  • Sicher neue Funktionen und Designs testen
  • Performance-Optimierungen vornehmen
  • Plugins und Themes entwickeln
  • Kundenprojekte lokal vorbereiten
  • Lernprojekte ohne Risiko durchführen

Für den Einstieg empfehlen wir:

  1. Beginnen Sie mit Local by Flywheel für die einfachste Einrichtung
  2. Experimentieren Sie mit verschiedenen WordPress-Konfigurationen
  3. Lernen Sie die Grundlagen von WP-CLI für effizientes Arbeiten
  4. Richten Sie ein Backup-System für Ihre lokalen Sites ein
  5. Erforschen Sie Docker für komplexere Projekte

Mit der Zeit werden Sie Ihre lokale Entwicklungsumgebung an Ihre spezifischen Bedürfnisse anpassen und optimieren. Denken Sie daran, dass lokale Entwicklung nicht nur für Profis ist – auch Blogger und Website-Betreiber können enorm von einer Testumgebung profitieren, bevor Änderungen live gehen.

Leave a Reply

Your email address will not be published. Required fields are marked *