Ich möchte WordPress - alles - auf EFS setzen. Sollte ich?

6
Carter Pape 2019-11-21 10:44.

Ich habe eine WordPress-Site, die derzeit vollständig auf einer Amazon Lightsail- Instanz ausgeführt wird. Es wird ordnungsgemäß gesichert. Verfügbarkeit ist in Ordnung; Sicherheit ist gut; Es ist einfach zu warten. Das ist gut.

Ich möchte die Verfügbarkeit und die Ladezeiten verbessern, indem ich die Site auf Amazon Elastic Beanstalk verschiebe und einige andere wichtige Änderungen am Backend der Site vornehme (die Site-Datenbank vom PHP-Server unabhängig machen, auf nginx umsteigen usw.). Dies wäre aus einer Vielzahl von Gründen gut, vor allem: EBS ist nur ein robusteres Server-Setup als Lightsail.

Das von Amazon bereitgestellte Tutorial zum Erstellen einer WordPress-Site auf Beanstalk empfiehlt, nur /wp-content/uploads/auf einem Amazon Elastic File System zu mounten , und das Standardkonfigurationsskript tut dies für den Kunden. Der Nachteil dabei ist, dass die wichtigsten WordPress-Dateien nicht von EC2-Instanzen gemeinsam genutzt werden. Sie werden stattdessen auf jeder Instanz repliziert. Wenn Sie also den WordPress-Aktualisierungsprozess auf Ihrer Site ausführen, werden einige Instanzen nicht aktualisiert, was zu unerwünschten Verhaltensweisen führt.

Das Tutorial empfiehlt, WordPress (und Plugins) zu aktualisieren, indem Sie einen schrecklichen Prozess durchlaufen , bei dem Sie alle Website-Inhalte mit dem Export-Tool von WordPress (Beta) exportieren und mit dem Import-Tool (Beta) in einer neuen Beanstalk-Umgebung, in der das Tool ausgeführt wird, erneut importieren WordPress aktualisiert.

Ich bin nicht strikt dagegen, diesen Prozess zu automatisieren, damit das Aktualisieren von WordPress für mich einfacher ist, aber ich schätze es, bei Updates auf dem neuesten Stand zu bleiben. Deshalb möchte ich das optimieren und bin skeptisch, dass die beste Lösung für mich (oder einen Kunden) ist die Verwendung von Beta-Import- und Export-Tools für WordPress bei der Aktualisierung des Systems oder eines Plugins.

Beispielsweise handelt es sich bei diesen Updates manchmal um Sicherheitsupdates, für die WordPress ein automatisiertes Patch-System anbietet, das zur Maximierung der Site-Sicherheit äußerst wünschenswert ist. Dieses automatisierte Patching würde jedoch nicht wie erwartet funktionieren, wenn die WordPress-Kerndateien aufgrund der bereits beschriebenen Aktualisierungsherausforderung nicht von EC2-Instanzen gemeinsam genutzt werden.

Mit all dem sagte:

Welche Architektur- oder Systemprobleme können auftreten, wenn ich alle meine WordPress-Dateien - nicht nur das /wp-content/uploads/Verzeichnis - auf einem gemeinsam genutzten EFS-Speicher ablege?

Ich werde natürlich meine eigenen Tests durchführen, um zu sehen, wie die Dinge laufen, aber ich möchte wissen, worauf ich achten muss, wenn überhaupt, und wo ich meine Erwartungen setzen soll, wenn ich dies versuche.

1 answers

1
Kevin Buchs 2019-12-14 06:56.

(Achtung: Ich bin kein Experte, habe aber nach einer unbeantworteten Frage gesucht, damit ich sie an serverfault.com zurückgeben kann.)

Ich würde zuerst Lightsail skalieren. Die Dokumente (https://aws.amazon.com/lightsail/features/) diskutieren mehrere Instanzen mit einem Load Balancer. Hast du das versucht? Überprüfen Sie die CloudWatch-Überwachung, um festzustellen, wie beschäftigt Ihre Instanzen sind. Durch horizontale Skalierung können Sie schnellere Reaktionszeiten erzielen. Sie können Lightsail auch erweitern, um eigenständige Datenbankinstanzen zu verwenden.

In meinen Augen ist Word Press ein Biest, wenn es um Recheneffizienz geht. Es kann hundert Skripte laden, um eine einzelne Anforderung auszuführen. Trimmen kann helfen. Irgendwelche nicht benötigten Plugins? Kann Code in weniger Modulen kombiniert werden? Es gibt wahrscheinlich Optimierungs- / Profiling-Tools, mit denen Sie Ihre Website beschleunigen können.

Überlegen Sie auch, wie viel von Ihrer Site statische Dateien im Vergleich zu rechnerischen Dateien bereitstellen. Das Auslagern statischer Dateien in AWS S3 ist eine großartige Lösung. Durch die Implementierung eines CDN-Caches (z. B. AWS CDN) können Sie außerdem schnellere Antwortzeiten beim Laden von Seiten ohne Berechnung erzielen und den Inhalt möglicherweise näher an den Standort Ihrer Benutzer verschieben. Und schließlich wird häufig übersehen, wie viele HTTP-Anforderungen Ihre Benutzer zum Laden einer bestimmten Seite stellen müssen. Haben Sie viele JS-Bibliotheken, die geladen werden müssen? Ziehen Sie in Betracht, sie in einer Datei zu konsolidieren, die in einer einzelnen Transaktion geladen werden kann. Die Verwendung der Browser-Entwicklungswerkzeuge in Chrome oder Firefox kann Ihnen dabei helfen, genau zu bestimmen, woher die Verzögerung kommt.

Wenn Sie mit dem Ansatz zur Verwaltung Ihrer Server fortfahren möchten, können Sie die Aktualisierung von WP auf einfachere Weise durchführen. Ich würde vorschlagen, dass Sie Docker-Container verwenden. Sie können dann einfach ein Image auf N Servern ausführen und jedes auf dem neuesten Stand halten. Verwenden Sie AWS ECR für Ihr Bild. Wenn Sie WP oder Plug-Ins aktualisieren möchten, erstellen Sie eine neue Container-Image-Version. Verwenden Sie dann AWS EKS oder Fargate, um die neue Version fortlaufend einzuführen. Dies ist alles Teil des Themas Haustiere gegen Rinder. Sie führen keine Wartung für einzelne Server (Container) durch, aber wenn sich etwas ändert, werfen Sie die alten weg und stellen neue bereit.

Aber nach alledem würde ich nicht empfehlen, EFS zu verwenden, wenn Sie immer noch den Weg des gemeinsamen Speichers beschreiten möchten. Damit bekommen Sie keine Sicherheit. Stattdessen würde ich auf jedem Server einen S3-Datei-Cache ausführen. Es werden Dateien lokal abgerufen, wenn sie in S3 geändert werden, sodass jeder die Änderungen erhält. Beispiel Cache isthttps://github.com/s3fs-fuse/s3fs-fuse/wiki/Fuse-Over-Amazon .

Ich würde testen, ob im Betrieb Schreibvorgänge in die WP-Dateien vorhanden sind. Wenn es gibt und was geschrieben wird, ist instanzabhängig, müssen Sie diese Verzeichnisse als lokal auf dem Server behalten.

Related questions

MORE COOL STUFF

Cate Blanchett schlief nach 3 gemeinsamen Tagen mit ihrem Ehemann und ist 25 Jahre später immer noch mit ihm verheiratet

Cate Blanchett schlief nach 3 gemeinsamen Tagen mit ihrem Ehemann und ist 25 Jahre später immer noch mit ihm verheiratet

Cate Blanchett widersetzte sich typischen Dating-Ratschlägen, als sie ihren Ehemann traf.

Warum Michael Sheen ein gemeinnütziger Schauspieler ist

Warum Michael Sheen ein gemeinnütziger Schauspieler ist

Michael Sheen ist ein gemeinnütziger Schauspieler, aber was genau bedeutet das?

Hallmark-Star Colin Egglesfield sorgt für spannende Fan-Begegnungen bei RomaDrama Live! [Exklusiv]

Hallmark-Star Colin Egglesfield sorgt für spannende Fan-Begegnungen bei RomaDrama Live! [Exklusiv]

Hallmark-Star Colin Egglesfield sprach über spannende Fan-Begegnungen bei RomaDrama Live! plus sein INSPIRE-Programm auf der Convention.

Warum Sie „Northern Exposure“ nicht online streamen können

Warum Sie „Northern Exposure“ nicht online streamen können

Sie müssen einen Blu-ray- oder DVD-Player abstauben, um zu sehen, warum Northern Exposure zu einer der beliebtesten Shows der 90er Jahre wurde.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

Werfen Sie diese Pappröhren nicht weg! 10 Möglichkeiten, sie wiederzuverwenden

Werfen Sie diese Pappröhren nicht weg! 10 Möglichkeiten, sie wiederzuverwenden

Werfen Sie Ihr Papierhandtuch, Toilettenpapier und Geschenkpapierrollen nicht in den Müll. Geben Sie ihnen stattdessen mit einem dieser 10 Hacks ein zweites Leben.

Schlafen Fische?

Schlafen Fische?

Es ist schwer vorstellbar, dass Nemo im Great Barrier Reef ein paar Zs fängt. Aber Fische brauchen Ruhe. Schlafen sie so wie wir?

Spenden Sie Ihr Haar, um unser Wasser sauber zu halten

Spenden Sie Ihr Haar, um unser Wasser sauber zu halten

Haarteile aus Salons und persönliche Spenden können als Matten wiederverwendet werden, die Ölverschmutzungen aufsaugen und zum Schutz der Umwelt beitragen.

Der Curiosity Rover der NASA erfasst ein atemberaubendes Panorama der Marslandschaft

Der Curiosity Rover der NASA erfasst ein atemberaubendes Panorama der Marslandschaft

Bild: NASA / Gizmodo Nach Monaten stetigen Fortschritts hat der Curiosity Rover der NASA die Spitze des Vera Rubin Ridge erreicht. Und wie der gute Bergsteiger, der es ist, nutzte der Rover die Gelegenheit, sich umzusehen und die Aussicht von oben zu genießen.

Ist das der Anfang vom Ende von Brittney Griners Inhaftierung?

Ist das der Anfang vom Ende von Brittney Griners Inhaftierung?

Brittney Griner (r.) Brittney Griners Status war von Anfang an die einzigartigste amerikanische Geiselsituation in der modernen Geschichte.

Tom Brady ist der erste Quarterback, der Julio Jones endlich mehr als 10 Touchdowns in einer Saison bescheren kann

Tom Brady ist der erste Quarterback, der Julio Jones endlich mehr als 10 Touchdowns in einer Saison bescheren kann

Wir konnten dieses Jahr viel mehr von einem gesunden Julio Jones in der Endzone sehen. John Parker Wilson, Greg McElroy, A.

Es musste Deutschland sein

Es musste Deutschland sein

Für England gibt es keinen größeren Bösewicht Die meisten englischen Fans, wenn nicht alle, hätten mit dem Kopf genickt, als der Schlusspfiff des zweiten Halbfinals der W Euro 2022 ertönte. Denn es signalisierte, dass Deutschland im Wembley-Finale auf England und das einzige zwischen den Engländern und der Damenmannschaft warten würde, um den ersten großen Pokal.

Tudor Dixon gewinnt Michigan GOP Primary und trifft nun auf die amtierende Demokratin Gretchen Whitmer

Tudor Dixon gewinnt Michigan GOP Primary und trifft nun auf die amtierende Demokratin Gretchen Whitmer

Tudor Dixon hat am Dienstag die Vorwahlen von Michigan zum Gouverneur gewonnen, nachdem er eine späte Bestätigung des ehemaligen Präsidenten Donald Trump erhalten hatte

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr. Von Hollywood bis New York und überall dazwischen, sehen Sie, was Ihre Lieblingsstars vorhaben!

17-Jähriger erstochen, während 4 weitere bei einem Messerangriff am Wisconsin River verwundet wurden

17-Jähriger erstochen, während 4 weitere bei einem Messerangriff am Wisconsin River verwundet wurden

Die Ermittler prüfen, ob sich die Gruppe und der Verdächtige vor dem Angriff kannten

Start- und Landebahnen

Start- und Landebahnen

Spätsommer und Herbst sind nostalgische Jahreszeiten. Straßenlaternen werfen ihr Licht über regennasse Straßen, und die Blätter unter den Füßen – gedämpft rot-orange im Schatten der Dämmerung – erinnern an vergangene Tage.

Stellen Sie sich vor, Sie erstellen eine Inhaltsstrategie, die tatsächlich KONVERTIERT. Es ist möglich.

Stellen Sie sich vor, Sie erstellen eine Inhaltsstrategie, die tatsächlich KONVERTIERT. Es ist möglich.

Im Jahr 2021 ermutige ich Sie, alles zu überdenken, was Sie über die Kunden, die Sie bedienen, und die Geschichten, die Sie ihnen erzählen, wissen. Zurücktreten.

Ein Mammutverlust öffnete mein Herz für die Liebe

Ein Mammutverlust öffnete mein Herz für die Liebe

Am Tag des 9. Geburtstags von Felix The Cat erinnere ich mich an einen der größten Verluste meines Erwachsenenlebens – meine Sophie im Jahr 2013. Ich habe diesen Essay geschrieben und ihn kurz im Jahr 2013 auf dieser Plattform geteilt.

Wenn Sie nicht die Person sein können, die das Internet von Ihnen will

Wenn Sie nicht die Person sein können, die das Internet von Ihnen will

Ich hasse das Wort „Zugwrack“. Die Menschen trösten sich mit ihrem eigenen moralischen Kompass und treffen dabei auf ein Urteil.

Language