WordPress in der Amazon Cloud installieren

Während Managed WordPress-Hosting für die meisten Benutzer geeignet ist, bevorzuge ich die Flexibilität, einen eigenen Server zu betreiben. Eine der erschwinglicheren Lösungen ist der cloudbasierte Webdienst von Amazon (AWS)..

Wenn Sie jedoch nicht über ein tiefes technisches Hintergrundwissen verfügen, kann der Einstieg in AWS überwältigend sein.

Bei der ersten Installation von WordPress auf einer AWS-Mikroinstanz lief der Speicher ständig ab und stürzte ab. Als ich dann ein benutzerdefiniertes, responsives Design auf einer größeren Instanz installierte, war es immer noch ziemlich langsam.

In diesem Handbuch erfahren Sie Schritt für Schritt, wie Sie Ihren WordPress-Blog bei AWS mit einer auf Apache ausgeführten AWS-Mikroinstanz (oder einer kleinen Instanz) auf kostengünstige und kostengünstige Weise einrichten. In einem Folgetutorial wird beschrieben, wie Sie die Leistung mit Varnish Cache und dem W3 Total Cache-Plugin optimieren können. Mit diesen Ansätzen habe ich in den letzten zwei Jahren erfolgreich eine eigene Site in der Amazon-Cloud betrieben und viele Erwähnungen zu Slashdot, BoingBoing und anderen Websites mit hohem Traffic überlebt.

Kostenschätzung

AWS kann stundenlang teuer sein. Für ein WordPress-Blog, das an sieben Tagen in der Woche rund um die Uhr unbegrenzt funktioniert, ist es am besten, eine so genannte "schwere reservierte Instanz" zu kaufen. Es gibt Vorabkosten, aber im Laufe der Zeit große Einsparungen. Es ist im Wesentlichen ein Mengenrabatt für den Kauf von Zeit in ihrem Netzwerk.

Mit einer drei Jahre dauernden reservierten Mikroinstanz können Sie einen Blog mit geringem Traffic für 6,44 USD pro Monat ausführen (wobei das erste Jahr für neue AWS-Benutzer kostenlos ist). Wenn Sie mehr Platz zum Wachsen wünschen, erwerben Sie eine dreijährige reservierte kleine Instanz für einen monatlichen Gesamtpreis von 11,81 $ (was ich derzeit verwende).. 

Ich bin mir ziemlich sicher, dass ein vergleichbares Setup bei WordPress.com jährlich etwa 99 US-Dollar (8,25 US-Dollar pro Monat), 24 US-Dollar bei einem Host wie Page.ly und 29 US-Dollar bei WPEngine kosten würde. Wenn Sie Ihre eigene Instanz ausführen, können Sie jedoch mehrere Blogs ohne zusätzliche Kosten ausführen. Je mehr Blogs Sie ausführen möchten, desto kostengünstiger wird AWS über WordPress.com. Sie können Ihre Serverinstanz auch für andere Aufgaben verwenden. Ich hoste andere Websites und verwende einige meiner anderen Web-Apps auf meinen.

Sie können mehr über AWS-Preise, reservierte Instanzpreise erfahren und Ihre Kosten mit dem Rechner berechnen.

Hinweis: Die obigen Schätzungen enthalten keine zusätzlichen Kosten für S3-Speicher und Bandbreite, die von W3 Total Cache verwendet werden. Diese Kosten sind jedoch normalerweise vergleichsweise geringer. Wir enthalten nicht den skalierbaren Remote Database Service (RDS) von Amazon, um die Kosten zu minimieren.

Ich empfehle Ihnen zu warten, bis Ihre grundlegende WordPress-Site betriebsbereit ist, bevor Sie sich für den Kauf einer reservierten Instanz entscheiden. 

Wenn Sie eine reservierte Instanz erwerben und dies später bereuen, bietet Amazon einen Marktplatz für den Verkauf von ungenutzten Teilen reservierter Instanzen (für eine kleine Provision) an. Ich habe festgestellt, dass es gut funktioniert und innerhalb weniger Wochen zwei Instanzen verkauft hat.

Das Verschieben Ihrer Site von einer Mikroinstanz zu einer kleinen Instanz ist jedoch nicht trivial und wird hier nicht dokumentiert. Wenn Sie glauben, dass Sie ein erfolgreiches Blog haben, beginnen Sie mit einer kleinen oder mittleren Instanz.

Neben den im Tutorial zur Leistungsoptimierung beschriebenen Funktionen bietet Amazon eine Reihe von Services und Techniken für ein höheres Maß an Flexibilität und Skalierbarkeit. Obwohl hier nicht beschrieben, gibt es bei AWS zahlreiche Möglichkeiten, wie Sie Ihre Site vergrößern können.

Wenn Sie noch kein Konto für Amazon Web Services (AWS) haben, melden Sie sich für eines an. Wenn Sie bereits ein Konto haben, melden Sie sich an und beginnen Sie.

Erstellen Sie Ihre EC2-Instanz

Nachdem Sie ein Konto haben, können Sie sich an der AWS Console anmelden, um Ihren neuen virtuellen Server zu erstellen. Klicken Sie unten im Dashboard auf den EC2-Link:

Wenn Sie eine leicht verarbeitete WordPress-Site ausführen möchten, ist eine Mikroinstanz wahrscheinlich für Sie gut geeignet. Wenn Sie neu bei AWS sind, sollten Sie in der Lage sein, Ihr Blog für ein Jahr in der kostenlosen Nutzungsebene zu betreiben. Wenn Sie eine dreijährige, reservierte Mikroinstanz für 100 US-Dollar kaufen, können Sie die monatliche Gesamtgebühr auf 6,44 US-Dollar reduzieren. Bei einer Mikroinstanz müssen Sie eine (nachstehend beschriebene) Auslagerungsdatei einrichten, die geringfügige zusätzliche Kosten verursachen kann und gelegentlich überwacht werden sollte.

Wenn Sie der Meinung sind, dass die Beliebtheit und Komplexität Ihres Blogs schnell zunehmen wird, möchten Sie vielleicht mit einer kleinen Instanz beginnen. Durch den Kauf einer dreijährigen reservierten kleinen Instanz für 188 US-Dollar beträgt die effektive monatliche Rate 11,82 US-Dollar. 

Klicken Sie auf die Schaltfläche Instanz starten, um den Assistenten zum Erstellen von Instanzen zu starten. Wenn Sie in Ihrem Blog keinen nennenswerten Datenverkehr erwarten, wählen Sie eine Ubuntu 14.xx (64-Bit) Micro-Instanz aus. 

Sie können im Allgemeinen die Standardeinstellungen für jeden Schritt auswählen, wenn Sie sich durch den Assistenten bewegen.

Fügen Sie auf der Seite "Firewall konfigurieren" eine Sicherheitsregel hinzu, um HTTP-Datenverkehr an Port 80 zuzulassen:

Während des Vorgangs lädt der Assistent einen privaten Schlüssel in das Download-Verzeichnis Ihres Computers. Bewahren Sie eine Kopie dieser Datei an einem sicheren Ort auf. Wenn Sie es verlieren, verlieren Sie den Zugriff auf Ihre gesamte Instanz.

Jetzt ist Ihre Instanz für die Remote-Anmeldung über SSH bereit. Öffnen Sie das Terminal auf Ihrem Computer. Verschieben Sie den heruntergeladenen Schlüssel in Ihr SSH-Schlüsselverzeichnis und legen Sie die Berechtigungen fest:

mv ~ / Downloads / wordpress.pem ~ / .ssh chmod 400 ~ / .ssh / wordpress.pem

Kopieren Sie die URL für die Instanz von der Konsole, z. ec2-75-101-173-192.compute-1.amazonaws.com (siehe unten):

Versuchen Sie vom Terminal aus, eine Verbindung über SSH herzustellen:

ssh -i ~ / .ssh / wordpress.pem [email protected]

Wenn Sie Windows verwenden, müssen Sie PUTTY verwenden, um eine Verbindung herzustellen.

Wenn Sie immer noch Probleme haben, können Sie die Schaltfläche Verbinden in der Amazon-Konsole oberhalb der Liste der EC2-Instanzen verwenden.

Nun ist es Zeit, Ihrer Instanz eine öffentliche IP-Adresse zuzuordnen, damit Sie Ihren Domänennamen zuordnen können, z. yourbrand.com zu Ihrer WordPress-Site. Heutzutage weist AWS jeder Instanz eine neue öffentliche IP-Adresse zu. Wenn dies jedoch nicht automatisch für Sie geschieht, müssen Sie eine neue Elastic-IP-Adresse zuweisen. 

Klicken Sie in der linken Seitenleiste des EC2-Dashboards auf Elastic IPs. Klicken Sie anschließend auf Neue Adresse zuweisen. Amazon bietet eine kostenlose Elastic-IP pro ausgeführter Instanz.

Sie müssen dann die neue elastische Adresse der von Ihnen erstellten Instanz zuordnen. Dadurch kann Amazon den Datenverkehr, der über die elastische IP-Adresse eingeht, an Ihre Instanz senden, auf der WordPress ausgeführt wird.

Die Adresse, mit der Sie sich remote über SSH anmelden, hat sich nun geändert, um Ihre elastische IP-Adresse wiederzugeben (ersetzen Sie die X durch Ihre neue elastische IP-Adresse):

ssh -i ./wordpress.pem [email protected]

Das kann jetzt auch funktionieren:

ssh -i ./wordpress.pem [email protected]

Nun können Sie mit der Zuordnung Ihres Domain-Namens beginnen, z. yourdomain.com auf Ihre zukünftige WordPress-Site. Besuchen Sie die DNS-Einstellungen Ihrer Domänenregistrierungsstelle und ändern Sie den A-Eintrag für Ihre Domäne in die neue IP-Adresse, z. 59.234.124.118.

Hier ist ein Tutorial zum Konfigurieren von DNS-A-Einträgen, aber wahrscheinlich hat auch Ihr Domain-Registrar eine Anleitung.

Warten Sie, bis sich Ihre DNS-Änderungen verbreiten (manchmal bis zu 24 Stunden oder länger - überprüfen Sie sie hier), und versuchen Sie, eine Verbindung über SSH über Ihre Domain herzustellen:

ssh -i ./wordpress.pem [email protected]

In der Zwischenzeit sollten Sie weitere Teile Ihrer Site einrichten können.

Sichern Sie Ihre Instanz

AWS bietet zwar eine eigene Firewall, es gibt jedoch noch Möglichkeiten, Sicherheitsrisiken zu minimieren. Hier sind drei Dinge, die ich empfehle:

  1. Erstellen Sie ein alternatives Benutzerkonto für das Standard-Root-Login (Ubuntu)
  2. Deaktivieren Sie den SSH-Zugriff für das Standard-Root-Konto (Ubuntu)
  3. Ändern Sie den für SSH verwendeten Standardport von 22

Warnung: Bitte befolgen Sie diese Anweisungen äußerst sorgfältig. Eine geringfügige Abweichung von diesen Schritten kann zu Problemen führen, einschließlich des Zugriffs auf Ihre Instanz.

1. Erstellen Sie ein alternatives Benutzerkonto

Wir fügen einen Benutzer mit dem Namen "hal" hinzu. Ersetzen Sie "hal" durch Ihren bevorzugten Benutzernamen in den folgenden Beispielen:

Sudo Adduser hal

Fügen Sie Ihren neuen Benutzer der Admin-Gruppe hinzu:

sudo adduser hal admin

Fügen Sie Ihren neuen Benutzer der Sudoers-Gruppe hinzu. Bearbeiten Sie die Sudoers-Datei:

sudo nano / etc / sudoers

Fügen Sie diese Zeile zur Sudoers-Datei im Abschnitt mit den Benutzerrechten hinzu:

hal ALL = (ALL) NOPASSWD: ALL

Jetzt erstellen wir Schlüssel für diesen Benutzer, damit er sich bei AWS anmelden kann. Wechseln Sie zu dem neuen Benutzer:

su hal

Wechseln Sie in das Ausgangsverzeichnis für diesen Benutzer:

cd / home / hal

Erstellen Sie ein SSH-Verzeichnis und legen Sie Berechtigungen fest:

mkdir .ssh chmod 700 .ssh

Generieren Sie ein neues Schlüsselpaar:

cd .ssh ssh-keygen -b 1024 -f id_hal -t dsa

Fügen Sie den öffentlichen Schlüssel zur authorized_keys-Datei hinzu:

cat ~ / .ssh / id_hal * .pub> ~ / .ssh / authorized_keys

Berechtigungen festlegen:

chmod 600 ~ / .ssh / *

Verschieben Sie den privaten Schlüssel in einen temporären Ordner, um ihn auf Ihren Computer herunterzuladen:

cp ~ / .ssh / * / tmp chmod 644 / tmp / *

Bearbeiten Sie die SSH-Konfigurationsdatei, um den neuen Benutzer hinzuzufügen:

sudo nano / etc / ssh / sshd_config

Fügen Sie das neue hal-Konto zum Feld AllowUsers hinzu (oder erstellen Sie die Zeile, wenn sie nicht vorhanden ist):

AllowUsers ubuntu hal

Starten Sie den Dienst neu

Sudo-Dienst ssh Neustart

Wechseln Sie jetzt mit Terminal wieder zu Ihrem lokalen Computer. Laden Sie den neuen Schlüssel von Ihrem Computer mit Ihrem Ubuntu-Konto herunter:

scp -i ~ / .ssh / wordpress.pem [email protected]: / tmp / * ~ / .ssh

Führen Sie diese Schritte auf Ihrem lokalen Computer aus. Berechtigungen setzen und testen:

cd ~ / .ssh chmod 400 id_hal ssh -i .ssh / id_hal [email protected]

Wenn Sie auf Fehler stoßen, können Sie versuchen, zu Ihrer Serverinstanz zurückzukehren und sich die Anmeldung anzusehen, während Sie versuchen, sich anzumelden:

tail -f /var/log/auth.log

Entfernen Sie auf der Remote-Serverinstanz die Schlüsseldateien aus dem Verzeichnis tmp:

rm -rf / tmp / *

2. Deaktivieren Sie den SSH-Zugriff für das Standard-Root-Konto

Bearbeiten Sie die SSH-Konfigurationsdatei erneut:

sudo nano / etc / ssh / sshd_config

Entfernen Sie das Ubuntu-Konto aus dem Feld AllowUsers:

AllowUsers hal

Stellen Sie sicher, dass PermitRootLogin auf no oder without-password gesetzt ist. Letzteres erfordert die Anmeldung mit einem Schlüssel:

PermitRootLogin ohne Kennwort

Starten Sie den SSH-Dienst neu

Sudo-Dienst ssh Neustart

Wenn Sie auf Schwierigkeiten stoßen, können Sie sich auch wieder über die AWS-Konsoleninstanzliste anmelden.

3. Ändern Sie den für SSH verwendeten Standardport von 22

Da Hacker regelmäßig an Port 22 nach SSH-Zugriff suchen, sollten Sie für die Konfiguration und Wartung Ihres Servers eine völlig andere Portnummer verwenden.

Bearbeiten Sie die SSH-Konfigurationsdatei erneut:

sudo nano / etc / ssh / sshd_config

Ändern Sie die Portlinie in eine andere Portnummer, z. 33322:

# Welche Ports, IPs und Protokolle wir für Port 33322 überwachen

Kehren Sie zur AWS-Konsole zurück und bearbeiten Sie die Sicherheitsgruppe. Fügen Sie die von Ihnen gewählte Portnummer hinzu, z. 33322. Entfernen Sie den Port 22. Klicken Sie auf die Schaltfläche Apply Rules (Regeln anwenden) (nicht abgebildet). Es ist unter dem Feld Regel hinzufügen.

Starten Sie den Dienst neu:

Sudo-Dienst ssh Neustart

In Zukunft müssen Sie -p 33322 (oder Ihren gewählten Port) verwenden, wenn Sie eine Verbindung über SSH herstellen:

ssh -p 33322 -i .ssh / id_hal [email protected]

Es gibt noch mehr fortgeschrittene Techniken, um Ihre SSH-Anmeldung zu verbergen. z.B. Port klopft an. Stellen Sie jedoch sicher, dass Sie wissen, was Sie tun. Ich habe traurige Benutzer per E-Mail benachrichtigt, nachdem sie sich von ihrem eigenen Server ausgeschlossen haben.

WordPress installieren

Es ist Zeit für die Installation der Open Source-Version von WordPress. Ausführliche Anweisungen finden Sie unter WordPress 'Codex.

Aktualisieren Sie auf die neueste Ubuntu-Distribution und ihre Pakete:

sudo apt-get dist-upgrade

Erstellen Sie ein WWW-Verzeichnis mit Berechtigungen für den Apache-Webserver:

sudo mkdir / var / www sudo chown www-data: www-data / var / www cd / var / www

Laden Sie die neueste Version von WordPress herunter, erweitern Sie das Archiv und legen Sie die Berechtigungen fest:

sudo wget http://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz sudo chown -R www-data: www-data wordpress

Installieren Sie MySQL Server

Installieren Sie das MySQL Server-Paket:

sudo apt-get install mysql-server

Sie werden aufgefordert, einen Benutzernamen und ein Kennwort anzugeben. Notieren Sie sich Ihre Auswahlmöglichkeiten für den Setup-Vorgang.

Konfigurieren Sie die MySQL-Datenbank. Ändern Sie unten den Benutzernamen und das Kennwort in das, was Sie während der Installation ausgewählt haben:

mysql -u root -p Datenbank-WordPress erstellen; Erteilen Sie alle Berechtigungen für WordPress. * TO "your-mysql-username" @ "localhost" identifiziert durch "your-mysql-password"; Flush-Privilegien; Ausfahrt;

Später sollten Sie die Sicherung Ihres MySQL-Servers überprüfen. Ich habe hier eine kurze Übersicht auf meiner Website.

Richten Sie Ihre WordPress Apache-Site ein

Wenn Sie kein Amazon AWS AMI ausgewählt haben, für das Apache vorinstalliert ist, müssen Sie es jetzt installieren:

sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql

Nun ist es Zeit, eine Site-Konfigurationsdatei für Ihren Apache-Server zu erstellen, um WordPress zu hosten:

cd / etc / apache2 / sites-available

Lassen Sie uns eine neue Datei zum Bearbeiten erstellen. Hinweis: In neuen Versionen von Ubuntu 14.04 sollte die Site-Konfigurationsdatei auf .conf enden. Wenn die Datei wie in früheren Versionen dieses Lernprogramms einfach als wordpress bezeichnet wird, funktioniert a2ensite unten nicht.

sudo nano wordpress.conf

Fügen Sie die Beispiel-Site-Datei unten und ein Stellen Sie sicher, dass Sie ersetzen die Namenskonvention für Ihren Domainnamen:

 ServerName YOURDOMAIN.COM DocumentRoot / var / www / wordpress DirectoryIndex index.php  AllowOverride All Order Deny, Allow Allow zulassen  

Sagen Sie Apache, die Site zu aktivieren und neu zu laden:

sudo a2ensite wordpress sudo service apache2 neu starten

Konfigurieren Sie WordPress

Jetzt können Sie WordPress über die Datenbank und Ihr Blog informieren. Zunächst ändern wir vorübergehend die Berechtigungen für Ihr WordPress-Verzeichnis:

cd / var / www sudo chmod -R 777 WordPress

Öffnen Sie einen Webbrowser und navigieren Sie zu Ihrem Domainnamen, z. http://ihredomain.com.

Füllen Sie die von WordPress angeforderten Datenbankinformationen aus, indem Sie oben Ihre Auswahl treffen. Der Prozess sieht ungefähr so ​​aus:

Jetzt sperren wir die Berechtigungen für die WordPress-Installation aus Sicherheitsgründen:

Sudo find / var / www / wordpress / -type d -exec chmod 755  \; sudo find / var / www / wordpress / -type f -exec chmod 644  \;

Nehmen wir auch manuelle Aktualisierungen für die Datei wp-config.php vor:

sudo nano /var/www/wordpress/wp-config.php

Fügen Sie die folgenden Konfigurationszeilen oberhalb der Stop-Bearbeitungszeile ein:

define ('FS_METHOD', 'direkt'); // für die automatische Plugin-Installation / * Schluss mit der Bearbeitung! Viel Spaß beim Bloggen. * /

Versuchen Sie, sich beim WordPress-Administrationssystem anzumelden. Besuchen Sie http://yourdomain.com/wp-admin und geben Sie den Benutzernamen und das Kennwort ein, die Sie während des Installationsvorgangs ausgewählt haben.

Sie sollten das WordPress-Dashboard wie folgt sehen:

Tolle Arbeit und Glückwünsche zu Ihrer neuen WordPress-Installation!

WordPress in einer Mikroinstanz laufen lassen

WordPress, seine Plugins und Apache können zusammen die AWS Micro-Instanzspeichergrenzen erreichen. Starten Sie Ihre Instanz nach diesem Lernprogramm einmal neu und überwachen Sie, wie viel Speicher Sie verwenden. Von Terminal, SSH in und machen Sie:

Sudo Neustart

Sie können auch vom EC2-Dashboard aus einen Neustart durchführen (siehe Abbildung unten). Siehe das Menü Aktionen. Überwachen Sie die Aktivität in Ihrer Instanz mit kostenlos oder top:

kostenlos

Oder verwenden Sie top. Wenn Sie 'q' eingeben, wird top beendet.

oben

Besuchen Sie verschiedene Seiten Ihrer WordPress-Site und sehen Sie, wie sich dies auf die Speichernutzung auswirkt. Versuchen Sie auch, von Ihrem Handy und Tablet-Gerät aus auf Seiten zuzugreifen. Wenn Sie eine Amazon Micro-Instanz verwenden, müssen Sie wahrscheinlich eine Auslagerungsdatei in EBS konfigurieren, um einen Absturz der Instanz zu verhindern.

Konfigurieren Sie eine SWAP-Datei

Die Einrichtung ist zwar einfach einzurichten, aber es besteht ein kleines Risiko, dass unbegrenzte Bandbreitengebühren für das Netzwerk entstehen. Überwachen Sie daher Ihren Standort und richten Sie einen Rechnungsalarm ein, wie auf meiner Website hier beschrieben. Ich hatte nie Probleme damit - aber die Leute warnen davor.

Nachdem Sie eine Auslagerungsdatei eingerichtet haben, sollte Ihre Mikroinstanz stabil sein.

sudo dd if = / dev / zero von = / swapfile bs = 1M count = 1024 sudo mkswap / swapfile sudo swapon / swapfile

Um die Auslagerungsdatei nach Neustarts persistent zu machen, bearbeiten Sie die fstab-Datei:

sudo nano / etc / fstab

Fügen Sie diese Zeile hinzu:

/ swapfile swap swap Standardwerte 0 0

Stellen Sie sicher, dass die Auslagerungsdatei aktiv ist, indem Sie Folgendes eingeben:

kostenlos

Es sollte etwas zeigen wie:

Swap: 1048572 0 1048572

Andere Dinge zu beachten

Sie sind jetzt Systemadministrator und betreiben Ihre eigene WordPress-Site. Genial. Sie sind jetzt jedoch für viele Dinge verantwortlich, die normalerweise von einem Hosting-Unternehmen verwaltet werden.

Es gibt keine Schande, wenn Sie zu Managed Hosting zurückkehren. Wenn Sie das Gefühl haben, über Ihren Kopf geraten zu sein, können Sie sich auf WordPress.com oder einen anderen Gastgeber zurückziehen. Wir alle entscheiden, wo wir unsere Zeit verbringen - und Managed Hosting ist vernünftig. Wenn Sie sich dazu verpflichtet haben, Ihre eigene Website zu betreiben, dauert es länger, als sie später laufen zu lassen. Seien Sie also nachdenklich.

Sicherheit

Es ist wichtig, dass Sie sich regelmäßig bei Ihrer Instanz anmelden und Sicherheitspakete aktualisieren. Wenn Sie sich anmelden, meldet Ubuntu Folgendes: "35 Pakete können aktualisiert werden. 22 Updates sind Sicherheitsupdates." Verwenden Sie den folgenden Befehl, um das System zu aktualisieren:

Sudo apt-get Upgrade

Der jüngste Heartbleed Bug ist ein vorsichtiges Beispiel für die Art von Schwachstellen, die von Zeit zu Zeit behoben werden müssen. Wenn Sie Ihr Linux-System nicht auf dem neuesten Stand halten, können Benutzer Ihre Website hacken.

Es ist ebenso wichtig, mit WordPress-Updates auf dem Laufenden zu bleiben. Die neuesten Versionen von WordPress sind so konfiguriert, dass Sie auf neue Upgrades hingewiesen werden.

Backups

Niemand sichert Ihre WordPress-Site. Sie müssen wählen, wie das geht. Sie können sich manuell daran erinnern, über die AWS-Schnittstelle einen AWS-Snapshot Ihrer Instanz zu erstellen. Wenn Sie online suchen, können Sie Skripts finden, die Sie anpassen können, indem Sie dies von Ihrer Linux-Instanz aus durchführen. Grundsätzlich müssen Sie ein Backup der WordPress-Verzeichnisstruktur (mit Ihren Designs, Plugins und Images), der im Linux-Dateisystem gespeicherten MySQL-Datenbank sowie Ihrer Apache-Site-Konfigurationsdatei erstellen.

Ein anderer Ansatz, der gut funktioniert, ist ein Dienst wie VaultPress, dessen Eigentümer Automattic ist. Es gibt auch WordPress-Plugins, die Sie erwerben können, um Backups zu anderen Speicherdiensten, einschließlich des S3-Speichersystems von Amazon, auszuführen.

Kontaktformulare

Für WordPress-Kontaktformulare müssen Sie einen eigenen Mail-Server ausführen, um an Sie gesendete Nachrichten per E-Mail versenden zu können. Der Betrieb eines Postfix-Mail-Servers ist ziemlich kompliziert und birgt eigene Skalierungs- und Sicherheitsrisiken. Stattdessen kombiniere ich gerne etwas wie das Contact Form 7 Plugin mit dem Mailgun WordPress Plugin. Es ist ein wenig eingerichtet, aber es ist für die meisten Zwecke kostenlos und funktioniert einwandfrei.

Überwachungslösungen

Sie sind auch für die Verwaltung der Betriebszeit Ihres Servers verantwortlich. Daher benötigen Sie einen Überwachungsdienst, der Ihnen mitteilt, wenn Amazon-Instanzen ausfallen. Und das tun sie - selten, aber es passiert. Ein kostenpflichtiger Service wie ScoutApp.com oder mein eigener, selbst gehosteter Simple Monitor sind gute Lösungen. Wenn Sie Ihre Überwachung selbst hosten, ist es wichtig, dass Sie sie in einer anderen Instanz ausführen oder zumindest in regelmäßigen Abständen Herzschläge aktivieren, z. 2 Stunden Wenn die Instanz Ihrer Überwachung fehlschlägt, wissen Sie erst, wenn Sie feststellen, dass Sie den letzten Herzschlag nicht erhalten haben.

Suchmaschinenoptimierung

Dies ist ein langes Thema, das wir hier nicht vollständig behandeln werden. Ich habe auf meiner eigenen Seite mehr zu diesem Thema geschrieben. Die Leistung Ihrer Website beeinflusst auch das Ranking Ihrer Suchmaschine.

Es ist also an der Zeit, mit Varnish Cache und W3 Total Cache die Grundlage für eine extrem schnelle Leistung zu schaffen.