Ich habe mehrere AWS EC2-Instances, die über CodeDeploy von einem Git-Repository aktualisiert werden. Da jedoch die wp-content/uploads
Ordner in Git ist unordentlich und schwer zu pflegen, ich versuche stattdessen, alle Uploads in ein Verzeichnis zu verschieben, das ich als EFS-Dateisystem gemountet habe. Auf diese Weise sollte ich die Uploads zwischen mehreren EC2-Instanzen teilen können.
Jetzt stoße ich jedoch auf ein neues Problem; Es gibt keine Möglichkeit für mich, den WP-Uploads-Ordner außerhalb des WP-Stammverzeichnisses festzulegen.
WordPress befindet sich unter /opt/bitnami/apps/wordpress/htdocs
, worauf auch unsere Domain verweist. Das EFS-System ist montiert an /home/bitnami/efs
. Da sich das EFS-Verzeichnis außerhalb des WP-Roots befindet, kann ich es nicht verlinken.
Ich habe dies mit einem Symlink zum Laufen gebracht, der die Standardeinstellung leitet wp-content/uploads
Ordner in meinen gewünschten Pfad; Dies löst jedoch mein Problem nicht wirklich, da ich mich nicht darauf verlassen kann, dass der Symlink während der CodeDeploy-Bereitstellungen nicht überschrieben wird.
Also meine Fragen sind folgende:
-
Ist es möglich, dass dieses Setup ohne einen Symlink funktioniert, sodass ich Bereitstellungen durchführen kann, ohne mir Sorgen machen zu müssen, dass Uploads betroffen sind?
-
Wenn ein Symlink die einzige/beste Möglichkeit ist, dies zu ermöglichen, gibt es eine Möglichkeit, den Symlink zum Git-Repository hinzuzufügen oder auf andere Weise sicherzustellen, dass er während der CodeDeploy-Bereitstellungen erhalten bleibt?