

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Tipps und bewährte Methoden für WordPress Instances in Amazon Lightsail
<a name="amazon-lightsail-wordpress-tips-best-practices"></a>

In diesem Handbuch finden Sie praktische Tipps, wie Sie eine WordPress Instance auf Amazon Lightsail schnell, stabil und sicher halten können.

## Sorgen Sie dafür, dass Ihre Website sicher und aktuell ist
<a name="wordpress-keep-secure-and-updated"></a>

### Halten Sie WordPress Themes und Plugins auf dem neuesten Stand
<a name="wordpress-keep-updated"></a>
+ Wenden Sie umgehend WordPress Core-, Theme- und Plugin-Updates an. Updates beinhalten häufig Leistungs- und Sicherheitsupdates. Weitere Informationen finden Sie unter [Schützen Sie Lightsail-Instanzen und -Container mit Update Management](amazon-lightsail-update-management.md).
+ Entfernen Sie Plugins und Themes, die Sie nicht verwenden. Inaktive Plugins erhöhen immer noch den Wartungsaufwand und erhöhen die Sicherheitsanfälligkeit, und schlecht geschriebene Plugins sind eine häufige Ursache für eine hohe Speicherbelegung.
+ Testen Sie wichtige Updates auf einer mit einem Snapshot gestarteten Kopie Ihrer Instance, bevor Sie sie auf Ihre Live-Site anwenden.

### Erstellen Sie eine Sicherungskopie, bevor Sie Änderungen vornehmen
<a name="wordpress-back-up-before-changes"></a>

Bevor Sie Konfigurationsdateien bearbeiten oder Plugins installieren, erstellen Sie einen Snapshot Ihrer Instanz, damit Sie Ihre Anwendung einfach aus dem Snapshot wiederherstellen können, falls etwas schief geht:
+ Erstellen Sie einen manuellen Snapshot von der Lightsail-Konsole aus, oder
+ Aktivieren Sie automatische Snapshots.

Anweisungen finden Sie unter [ Linux/Unix Lightsail-Instanzen mit Snapshots sichern und Automatische Snapshots](lightsail-how-to-create-a-snapshot-of-your-instance.md) [konfigurieren](amazon-lightsail-configuring-automatic-snapshots.md).

## Überwachung und Problembehandlung
<a name="wordpress-monitoring-and-troubleshooting"></a>

### Woher weiß ich, ob meiner Instance nicht mehr genügend Arbeitsspeicher zur Verfügung steht?
<a name="wordpress-detect-out-of-memory"></a>

Zu den häufigsten Symptomen gehören:
+ Auf Ihrer Website wird **„Fehler beim Aufbau einer Datenbankverbindung“** angezeigt (sowohl auf der öffentlichen Website als auch im Admin-Panel). Dies bedeutet normalerweise, dass MariaDB gestoppt wurde.
+ Die Seite wird langsam geladen oder es kommt bei moderatem Traffic zu einer Zeitüberschreitung.

Stellen Sie zur Bestätigung eine Verbindung zu Ihrer Instance über SSH her und überprüfen Sie die aktuelle Speicherbelegung:

```
free -m
```

Sehen Sie sich die `available` Spalte `Mem:` unten an. So viel Speicher kann Ihre Instance noch verwenden. Wenn der Wert unter **50 MB `available`** liegt, steht Ihre Instance unter hohem Speicherdruck und es besteht ein OOM-killing Prozessrisiko.

Sie können auch überprüfen, ob der Kernel einen Prozess wegen Speichermangel beendet hat (ein „OOM-Kill“):

```
sudo dmesg | grep -i "out of memory"
```

Wenn Sie Einträge sehen, in denen `mariadbd` oder erwähnt wird`mysqld`, dass Ihre Datenbank aufgrund von Speicherauslastung beendet wird, und die Schritte unter [Speicherleistung verbessern](#wordpress-improve-memory-performance) sollten Ihnen helfen.

### Verfügt meine Instance bereits über automatische Speicheroptimierung?
<a name="wordpress-automatic-memory-tuning"></a>

Der neuere WordPress Lightsail-Blueprint beinhaltet einen Dienst, der die Speichergröße der Instanz erkennt und die in diesem Handbuch beschriebenen Swap-, MariaDB- und Apache/PHP Einstellungen bei jedem Start der Instanz automatisch anwendet, auch nachdem Sie sie gestartet oder neu gestartet haben. Um zu überprüfen, ob Ihre Instance es hat, stellen Sie eine Verbindung über SSH her und führen Sie Folgendes aus:

```
systemctl status lightsail-memory-config
```

Wenn der Dienst vorhanden ist, verwaltet Ihre Instanz diese Einstellungen bereits automatisch und Sie müssen sie nicht manuell anwenden. Wenn der Befehl meldet, dass das Gerät nicht gefunden werden konnte, folgen Sie den Schritten unter [Verbessern der Speicherleistung](#wordpress-improve-memory-performance).

## Optimieren der Leistung
<a name="wordpress-optimize-performance"></a>

### Wählen Sie das richtige Paket für Ihren Workload
<a name="wordpress-choose-bundle"></a>

Der effektivste Weg, die WordPress Leistung zu verbessern, besteht darin, ein Instance-Paket mit ausreichend Arbeitsspeicher für Ihren Workload zu verwenden. WordPress selbst ist leicht; Plugins, Themes und die Datenbank können jedoch viel Speicherplatz beanspruchen.
+ **512 MB — 1 GB RAM (Lightsail Nano- und Microinstance-Bundles):** Geeignet für kleine Blogs und Websites mit geringem Traffic mit einer minimalen Anzahl von Plugins. Bei diesen Instanzen ist die Wahrscheinlichkeit am höchsten, dass sie unter Speicherdruck stehen, und sie profitieren am meisten von den nachfolgenden Optimierungen.
+ **2 GB RAM und höher:** Wird empfohlen, wenn Sie Seitenersteller (wie Elementor oder Divi) oder viele aktive Plugins ausführen. WooCommerce

Wenn deine Website wächst und mehr Ressourcen benötigt, kannst du auf ein größeres Paket upgraden, indem du [einen Snapshot erstellst und daraus eine neue, größere Instanz startest](how-to-create-larger-instance-from-snapshot-using-console.md).

### Verbessern Sie die Speicherleistung
<a name="wordpress-improve-memory-performance"></a>

**Anmerkung**  
Der neuere WordPress Lightsail-Blueprint wendet die größenabhängige Speicheroptimierung bei jedem Start der Instanz automatisch an, sodass die meisten manuellen Schritte in diesem Abschnitt für Sie erledigt werden, wenn Sie eine neue Lightsail-Instanz erstellen. WordPress

Wenn auf Ihrer Site „Fehler beim Aufbau einer Datenbankverbindung“ angezeigt wird, wenn Sie (oder Ihre Besucher) versuchen, eine Seite zu laden, oder wenn Sie Protokollmeldungen sehen, die darauf hinweisen, dass MariaDB aufgrund von Speichermangel beendet wurde (z. B. `Out of memory: Killed process ... (mariadbd)` im Systemprotokoll), geht Ihrer Instance höchstwahrscheinlich der Arbeitsspeicher aus. Auf kleineren Instanzen kann der Linux-Kernel den MariaDB-Datenbankprozess beenden (ein „OOM-Kill“), wenn der Speicher erschöpft ist.

Die drei folgenden Schritte reduzieren den Speicherdruck, indem sie Auslagerungsspeicher hinzufügen und begrenzen, wie viel Speicher die Datenbank und der Webserver verwenden dürfen. Jeder Schritt hilft für sich, sodass Sie nur die Schritte anwenden können, die Sie benötigen, oder alle drei, um den größtmöglichen Effekt zu erzielen. Bevor Sie beginnen, stellen Sie sicher, dass Sie über den neuesten Snapshot Ihrer Instance verfügen. Weitere Informationen finden [Sie unter Sichern, bevor Sie Änderungen vornehmen](#wordpress-back-up-before-changes).

**Wichtig**  
Für diese Schritte müssen Sie sich über SSH mit Ihrer Instance verbinden und Befehle mit `sudo` ausführen. Wenn Sie die Datenbank und den Webserver neu starten, wird Ihre Site kurzzeitig unterbrochen (einige Sekunden). Nehmen Sie die Änderungen daher in einem Fenster mit geringem Datenverkehr vor.

Um eine Verbindung zu Ihrer Instance herzustellen, verwenden Sie den browserbasierten SSH-Client in der Lightsail-Konsole oder finden Sie weitere Informationen unter [Connect zu Ihrer Linux](lightsail-how-to-connect-to-your-instance-virtual-private-server.md) - oder Unix-Instance herstellen.

#### Schritt 1: Fügen Sie eine Swap-Datei hinzu
<a name="wordpress-add-swap-file"></a>

Eine Auslagerungsdatei gibt dem Betriebssystem die Möglichkeit, inaktiven Speicher auf die Festplatte auszulagern, wodurch Abstürze aufgrund unzureichender Speicherkapazität auf Instanzen mit weniger als etwa 1,5 GB RAM verhindert werden. Wir empfehlen, Swap bei Nano- oder Micro-Bundles hinzuzufügen. Bei größeren Paketen ist dies in der Regel nicht erforderlich.

Prüfen Sie zunächst, ob der Swap bereits aktiv ist:

```
cat /proc/swaps
```

Wenn die einzige gedruckte Zeile der Header ist (keine Swap-Einträge aufgeführt), ist kein Swap konfiguriert:

```
Filename                Type        Size       Used    Priority
```

Erstellen Sie eine 650 MB große Swap-Datei:

```
sudo dd if=/dev/zero of=/mnt/.lightsail.swap bs=1K count=665600 status=progress
sudo chmod 600 /mnt/.lightsail.swap
sudo mkswap /mnt/.lightsail.swap
sudo swapon /mnt/.lightsail.swap
```

Damit die Auslagerungsdatei auch nach Neustarts erhalten bleibt, fügen Sie sie hinzu zu: `/etc/fstab`

```
echo '/mnt/.lightsail.swap none swap sw 0 0' | sudo tee -a /etc/fstab
```

Bestätigen Sie, dass der Swap jetzt aktiv ist:

```
cat /proc/swaps
```

Die Swap-Datei erscheint jetzt in der Ausgabe:

```
Filename                Type        Size       Used    Priority
/mnt/.lightsail.swap    file        665596     0       -2
```

#### Schritt 2: Optimieren Sie die MariaDB-Datenbank
<a name="wordpress-tune-mariadb"></a>

`innodb_buffer_pool_size`ist der größte einzelne Speicherverbraucher in MariaDB. Wenn die Standard-Poolgröße im Vergleich zum Instance-Speicher zu groß ist, kann dies zu Speicherausfällen führen.

Suchen Sie in der empfohlenen [Konfigurationstabelle nach der `innodb_buffer_pool_size` für Ihre Instance empfohlenen](#wordpress-recommended-memory-values) Werte und erstellen Sie dann eine spezielle Konfigurationsdatei mit diesem Wert (ersetzen Sie sie `16M` im Beispiel durch Ihren Wert):

```
sudo tee /etc/mysql/mariadb.conf.d/90-lightsail-memory.cnf > /dev/null <<'EOF'
[mysqld]
innodb_buffer_pool_size = 16M
EOF
```

Um die Änderung auszuführen, führen Sie den folgenden Befehl aus, der die Datenbank neu startet:

```
sudo systemctl restart mariadb
```

#### Schritt 3: Tunen Sie Apache und PHP
<a name="wordpress-tune-apache-php"></a>

Apache ist der Webserver, der eingehende Anfragen an Ihre WordPress Site verarbeitet. Standardmäßig erlaubt er bis zu 150 gleichzeitige Arbeitsprozesse (`MaxRequestWorkers`). In einer kleinen Instanz kann jeder PHP-Worker Dutzende von Megabyte verwenden, wodurch der Speicher unter Last erschöpft werden kann. Um die Anzahl der Worker entsprechend Ihrer Instance zu begrenzen und zu begrenzen, wie viel Speicher eine einzelne PHP-Anfrage verwenden darf, legen Sie die `mpm_prefork` Apache-Grenzwerte fest (die angegebenen Werte beziehen sich auf eine Mikro-Instance; sehen Sie in der [empfohlenen Konfigurationstabelle](#wordpress-recommended-memory-values) für Ihre Instance nach):

```
sudo tee /etc/apache2/mods-available/mpm_prefork.conf > /dev/null <<'EOF'
<IfModule mpm_prefork_module>
    StartServers            1
    MinSpareServers         1
    MaxSpareServers         3
    MaxRequestWorkers       5
    MaxConnectionsPerChild  5000
</IfModule>
EOF
```

Stellen Sie den PHP-Wert ein `memory_limit` (512 MB ist eine sichere Obergrenze für alle Größen). Ermitteln Sie zuerst Ihre PHP-Version und schreiben Sie dann die Konfigurationsdatei:

```
PHP_VERSION=$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')
sudo mkdir -p /etc/php/${PHP_VERSION}/apache2/conf.d
sudo tee /etc/php/${PHP_VERSION}/apache2/conf.d/90-lightsail-memory.ini > /dev/null <<'EOF'
memory_limit = 512M
EOF
```

Wenden Sie beide Änderungen an, indem Sie Apache neu starten:

```
sudo systemctl restart apache2
```

#### Empfohlene Werte nach Instanzspeicher
<a name="wordpress-recommended-memory-values"></a>

Verwenden Sie die folgenden Werte basierend auf dem gesamten RAM Ihrer Instance. Um den Arbeitsspeicher Ihrer Instance zu überprüfen, führen Sie den `free -m` Befehl aus und schauen Sie sich die `total` Spalte an, oder geben Sie Ihre Bundle-Größe in der Lightsail-Konsole an.


**Empfohlene Speicherkonfiguration nach Instanz-RAM**  

|  Instanzspeicher (RAM)  |  MariaDB `innodb_buffer_pool_size`  |  Apache `MaxRequestWorkers`  |  PHP `memory_limit`  |  Datei austauschen  | 
| --- | --- | --- | --- | --- | 
| Bis zu \~1,5 GB | 16 M | 5 | 512 M | Ja (650 MB) | 
| \~1,5—3 GB | 256 M | 10 | 512 M | Nein | 
| \~3—6 GB | 256 M | 25 | 512 M | Nein | 
| \~6—13 GB | 2048 M | 50 | 512 M | Nein | 
| \~13—26 GB | 2048 M | 125 | 512 M | Nein | 
| Mehr als \~26 GB | 4096 M | 250 | 512 M | Nein | 

### Verwenden Sie Caching, um die Last zu reduzieren
<a name="wordpress-use-caching"></a>

Caching reduziert die Häufigkeit, mit der die Datenbank abgefragt und PHP ausgeführt werden WordPress muss, was sowohl die CPU- als auch die Speicherauslastung senkt:
+ **Seiten-Caching:** Installiere ein Caching-Plugin wie W3 Total Cache oder WP Super Cache, um statische Kopien deiner Seiten bereitzustellen.
+ **Objekt-Caching:** Wenn deine Website viele angemeldete Benutzer hat, dynamische Inhalte ausführt WooCommerce oder verwendet, die sich häufig ändern (z. B. Foren oder Mitgliederbereiche), speichert ein Objekt-Cache-Plugin (wie [Redis Object Cache](https://wordpress.org/plugins/redis-cache/) oder APCu-based Caches) häufig verwendete Abfrageergebnisse im Speicher und reduziert wiederholte Datenbanksuchen.
+ **Ein Content Delivery Network (CDN):** Laden Sie statische Ressourcen (Bilder, CSS JavaScript) auf ein CDN wie [Lightsail Distribution aus, damit sie nicht von Ihrer](amazon-lightsail-creating-content-delivery-network-distribution.md) Instance bereitgestellt werden.