{"id":926,"date":"2026-04-22T16:00:00","date_gmt":"2026-04-22T14:00:00","guid":{"rendered":"https:\/\/plugins.thomaszwirner.de\/?p=926"},"modified":"2026-04-22T22:24:35","modified_gmt":"2026-04-22T20:24:35","slug":"one-media-library-for-all-websites-of-a-multisite","status":"publish","type":"post","link":"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/","title":{"rendered":"One media library for all websites of a multisite"},"content":{"rendered":"<p class=\"has-large-font-size\">With the plugin \u201e<a href=\"https:\/\/de.wordpress.org\/plugins\/external-files-in-media-library\/\">External files in the media library<\/a>\u201c, it is possible to save all files within a multisite installation in a shared media library - accessible for every subsite within the multisite network. This makes it possible to avoid multiple file storage and thus save disk space. How this works is described in this article.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"vorbemerkungen\">Preliminary remarks<\/h2>\n\n\n<p>The \u201eExternal files in the media library\u201c plugin is actually designed to integrate external files into the WordPress media library in a reliable way so that they can be used anywhere in the project. From the perspective of individual websites, \u201eexternal\u201c also includes files that are simply located on another website. In a WordPress multisite, there are theoretically any number of websites that are located in parallel in the same hosting area, but otherwise do not see each other. <\/p>\n\n\n\n<p>The idea of enabling the WordPress multisite as a separate external source within the \u201eExternal files in the media library\u201c plugin came to me after a conversation at the <a href=\"https:\/\/www.meetup.com\/de-DE\/leipzig-wordpress-meetup\/\">WordPress Meetup in Leipzig<\/a>. The implementation was surprisingly quick, as the plugin already has everything I needed. I only had to enter the network-specific settings and use existing and frequently used options.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"voraussetzungen\">Prerequisites<\/h2>\n\n\n<p>To implement the descriptions in this article, you need a WordPress multisite with any number of websites in it.<strong> You must be logged into this as a super administrator<\/strong>, to install and activate the plugin and make the settings.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"warnung\">Warning<\/h2>\n\n\n<p><strong>My recommendation would be not to set this up in existing projects, but only for new installations.<\/strong> The reason for this is that existing files may be lost as a result of the adjustments made by the plugin.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"vorbereitungen\">Preparations<\/h2>\n\n\n<ul class=\"wp-block-list\">\n<li>First create a backup of the entire project. This is always recommended anyway.<\/li>\n\n\n\n<li>If you are unsure whether it is right for you, it is best to try it in a test system.<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"einrichtung\">Furnishings<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"installation-vom-plugin\">Installation of the plugin<\/h3>\n\n\n<p>Install the \u201eExternal files in the media library\u201c plugin as usual under Plugins as a super administrator and activate it network-wide.<\/p>\n\n\n\n<p>You should then have this view under \u201ePlugins\u201c:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f9d89066462&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f9d89066462\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"251\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png\" alt=\"\" class=\"wp-image-927\" srcset=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png 516w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-300x146.png 300w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-18x9.png 18w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The \u201eExternal files in the media library\u201c plugin within a multisite installation.<\/figcaption><\/figure>\n\n\n<h3 class=\"wp-block-heading\" id=\"zwischenstand\">Interim result<\/h3>\n\n\n<ul class=\"wp-block-list\">\n<li>Authorized users can upload external files to the media library in each website of the multisite.<\/li>\n\n\n\n<li>The authorizations for this are the same per website as for a single installation and can be adapted according to your own wishes.<\/li>\n\n\n\n<li>Note that the super administrator always has full access to all settings on all websites. This is a property of this role in WordPress and is not affected by the plugin.<\/li>\n<\/ul>\n\n\n<h3 class=\"wp-block-heading\" id=\"einheitliche-mediathek-aktivieren\">Activate standardized media library<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li>Call up the network administration as a super administrator.<\/li>\n\n\n\n<li>Go to Settings and scroll down to \u201eExternal files in the media library\u201c. Here you will find the network-related settings of the plugin.<\/li>\n\n\n\n<li>Under \u201eOne media library for all websites\u201c, select the website that is to serve as the primary media library.<\/li>\n\n\n\n<li>Save the settings.<\/li>\n<\/ol>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f9d89066d43&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f9d89066d43\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"445\" height=\"217\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-4.png\" alt=\"\" class=\"wp-image-935\" srcset=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-4.png 445w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-4-300x146.png 300w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-4-18x9.png 18w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Select the website whose media library is to serve as the basis in the network settings.<\/figcaption><\/figure>\n\n\n<h3 class=\"wp-block-heading\" id=\"zwischenstand-2\">Interim result<\/h3>\n\n\n<ul class=\"wp-block-list\">\n<li>In every website except the selected main website, the main website has been created as an external source. Export and synchronization settings are stored and activated for each of them. For the export, the selected main website has been defined as the export destination for all files to be added.<\/li>\n\n\n\n<li>In the same websites, nobody is allowed to access the plugin settings (not even the administrator, but the super administrator).<\/li>\n\n\n\n<li>External URLs or other external sources may also be stored in these websites. As with normal uploads, these are stored in the central media library.<\/li>\n\n\n\n<li>No settings have been adjusted in the main website. <\/li>\n<\/ul>\n\n\n\n<p>The saved settings can be seen in every website under Media &gt; Your external sources:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f9d890672d6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f9d890672d6\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1007\" height=\"211\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-1.png\" alt=\"\" class=\"wp-image-929\" srcset=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-1.png 1007w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-1-300x63.png 300w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-1-768x161.png 768w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-1-18x4.png 18w\" sizes=\"auto, (max-width: 1007px) 100vw, 1007px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The saved settings for the external source of the main website within the multisite installation<\/figcaption><\/figure>\n\n\n<h3 class=\"wp-block-heading\" id=\"ein-erster-test\">A first test<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li>Go to the backend of any website that is not your main media library page.<\/li>\n\n\n\n<li>Go to Media &gt; Add media file. You will see a note below that the files will be saved in the main page when uploaded.<\/li>\n\n\n\n<li>Upload a file as usual and then open the media library. You will see the file there with the note that it has been saved externally.<\/li>\n\n\n\n<li>Then go to the website that serves as the central media library. Look here in the media library and you will see the file you have just uploaded. It is not treated as an external file, as this is the source for all other websites.<\/li>\n<\/ol>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f9d8906784c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f9d8906784c\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"822\" height=\"184\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-2.png\" alt=\"\" class=\"wp-image-931\" srcset=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-2.png 822w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-2-300x67.png 300w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-2-768x172.png 768w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-2-18x4.png 18w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">file in a media library that was saved as an external file in another multisite website.<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f9d89067d06&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f9d89067d06\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"208\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-3.png\" alt=\"\" class=\"wp-image-932\" srcset=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-3.png 821w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-3-300x76.png 300w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-3-768x195.png 768w, https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik-3-18x5.png 18w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The same file in the central media library.<\/figcaption><\/figure>\n\n\n<h3 class=\"wp-block-heading\" id=\"synchronisation\">Synchronization<\/h3>\n\n\n<p>To ensure that every website in the network knows which files are available, the synchronization function in the plugin is used. This synchronizes the available files between the media libraries in the network at regular intervals. The files from the central media library are only stored as external files in the other websites and not as actual files in the file system.<\/p>\n\n\n\n<p>Synchronization runs once an hour. The setting for this can be adjusted for each website.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"berechtigungen-weiter-beschranken\">Further restrict authorizations<\/h3>\n\n\n<p>You may want to prevent website users from integrating other external sources and then using them instead of the main media library that you have just set up. There is also an option for this in the plugin.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Call up the network administration as a super administrator.<\/li>\n\n\n\n<li>Go to Settings and scroll down to \u201eExternal files in the media library\u201c. <\/li>\n\n\n\n<li>Here you will find a \u201eHide options\u201c checkbox.<\/li>\n\n\n\n<li>Check this box and save the settings.<\/li>\n<\/ol>\n\n\n\n<p>Setting this setting now means that the permissions managed in WordPress for all roles for all websites are restricted in such a way that they can literally only upload files to the media library. They can neither add external URLs nor call up external sources, nor can they save these as additional sources.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"aber-die-urls-der-dateien\">But the URLs of the files ... ?<\/h2>\n\n\n<p>Each file stored in the central media library in this way is treated like any other external file with regard to its URL. The plugin uses its own proxy to disguise the URLs for accessing users and at the same time to enable data protection-compliant access. This means that, for example, when using different domains in a multisite, you cannot see from the outside that the file is actually stored somewhere else.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\">Conclusion<\/h2>\n\n\n<p>I have shown how you can use a media library within a multisite installation with the \u201eExternal files in the media library\u201c plugin. It can be used free of charge. If you have any questions <a href=\"https:\/\/wordpress.org\/support\/plugin\/external-files-in-media-library\/\">support forum <\/a>report.<\/p>\n\n\n\n<p><strong>Incidentally, more could be done at this point:<\/strong> In the website that you use as the main media library, you could store an external source in which all files are to be saved. This would allow you to outsource all files from all multisite websites to an external service provider with more storage space and manage the whole thing centrally.<\/p>","protected":false},"excerpt":{"rendered":"<p>With the \u201eExternal files in the media library\u201c plugin, it is possible to save all files within a multisite installation in a shared media library - accessible for every subsite within the multisite network. This makes it possible to avoid saving files multiple times and thus save storage space. How this works is described in this article.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[9],"class_list":["post-926","post","type-post","status-publish","format-standard","hentry","category-externe-dateien-in-der-mediathek","tag-feature"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Eine Mediathek f\u00fcr alle Websites einer Multisite - WordPress Plugins von Thomas Zwirner<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eine Mediathek f\u00fcr alle Websites einer Multisite - WordPress Plugins von Thomas Zwirner\" \/>\n<meta property=\"og:description\" content=\"Mit dem Plugin &quot;Externe Dateien in der Mediathek&quot; ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/\" \/>\n<meta property=\"og:site_name\" content=\"WordPress Plugins von Thomas Zwirner\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-22T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-22T20:24:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png\" \/>\n\t<meta property=\"og:image:width\" content=\"516\" \/>\n\t<meta property=\"og:image:height\" content=\"251\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"verwalter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"verwalter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/\"},\"author\":{\"name\":\"verwalter\",\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/d3e8b1604002e6b915f31b48a86a7967\"},\"headline\":\"Eine Mediathek f\u00fcr alle Websites einer Multisite\",\"datePublished\":\"2026-04-22T14:00:00+00:00\",\"dateModified\":\"2026-04-22T20:24:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/\"},\"wordCount\":1107,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140\"},\"image\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png\",\"keywords\":[\"Feature\"],\"articleSection\":[\"Externe Dateien in der Mediathek\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#respond\"]}]},{\"@type\":[\"WebPage\",\"QAPage\"],\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/\",\"url\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/\",\"name\":\"Eine Mediathek f\u00fcr alle Websites einer Multisite - WordPress Plugins von Thomas Zwirner\",\"isPartOf\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png\",\"datePublished\":\"2026-04-22T14:00:00+00:00\",\"dateModified\":\"2026-04-22T20:24:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/\"]}],\"mainEntity\":{\"@type\":\"Question\",\"name\":\"Eine Mediathek f\u00fcr alle Websites einer Multisite\",\"answerCount\":1,\"datePublished\":\"2026-04-22T16:00+02:00\",\"text\":\"Mit dem Plugin \\\"Externe Dateien in der Mediathek\\\" ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.\",\"author\":{\"@type\":\"Person\",\"name\":\"Thomas Zwirner\",\"url\":\"https:\/\/plugins.thomaszwirner.de\"},\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Mit dem Plugin \\\"Externe Dateien in der Mediathek\\\" ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.\\n\\n\\n\\nVorbemerkungen\\n\\n\\n\\nDas Plugin \\\"Externe Dateien in der Mediathek\\\" ist eigentlich dazu konzipiert, extern liegende Dateien auf zuverl\u00e4ssigem Weg in die Mediathek von WordPress zu integrieren, damit man diese an beliebigen Stellen im Projekt verwenden kann. \\\"Extern\\\" sind aus Sicht von einzelnen Websites durchaus ebenfalls Dateien, die einfach nur in einer anderen Website liegen. In einer WordPress-Multisite gibt es theoretisch beliebig viele Websites, die parallel zueinander im gleichen Hostingbereich liegen, sich aber ansonsten nicht sehen. \\n\\n\\n\\nDie Idee die WordPress-Multisite als eigene externe Quelle innerhalb des Plugins \\\"Externe Dateien in der Mediathek\\\" zu erm\u00f6glichen, kam mir nach einem Gespr\u00e4ch beim WordPress Meetup in Leipzig. Die Umsetzung ging erstaunlich schnell, da das Plugin alles daf\u00fcr schon mitbringt. Ich musste lediglich die Netzwerk-spezifischen Einstellungen hinterlegen und schon vorhandene und vielfach bereits genutzte M\u00f6glichkeiten verwenden.\\n\\n\\n\\nVoraussetzungen\\n\\n\\n\\nDu ben\u00f6tigst f\u00fcr die Umsetzung der Beschreibungen in diesem Artikel eine WordPress-Multisite mit einer beliebigen Anzahl Websites in dieser. Du musst als Super-Administrator in dieser angemeldet sein, um das Plugin installieren und aktivieren sowie die Einstellungen vornehmen zu k\u00f6nnen.\\n\\n\\n\\nWarnung\\n\\n\\n\\nMeine Empfehlung w\u00e4re, diese Einrichtung nicht in bestehenden Projekten vorzunehmen, sondern nur bei Neuinstallationen. Grund ist, dass durch die Anpassung, die das Plugin vornimmt, bereits vorhandene Dateien ggfs. verloren gehen k\u00f6nnten.\\n\\n\\n\\nVorbereitungen\\n\\n\\n\\n\\nErstelle zun\u00e4chst ein Backup vom gesamten Projekt. Das ist ohnehin immer zu empfehlen.\\n\\n\\n\\nWenn du unsicher bist, ob es das  richtige f\u00fcr dich ist, probiere es am besten in einem Test-System.\\n\\n\\n\\n\\nEinrichtung\\n\\n\\n\\nInstallation vom Plugin\\n\\n\\n\\nInstalliere das Plugin \\\"Externe Dateien in der Mediathek\\\" wie gewohnt unter Plugins als Super-Administrator und aktiviere es Netzwerk-weit.\\n\\n\\n\\nDu solltest anschlie\u00dfend unter \\\"Plugins\\\" diese Ansicht haben:\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDas Plugin \\\"Externe Dateien in der Mediathek\\\" innerhalb einer Multisite-Installation.\\n\\n\\n\\nZwischenstand\\n\\n\\n\\n\\nIn jeder Website der Multisite k\u00f6nnen daf\u00fcr berechtigte Nutzer externe Dateien in der Mediathek hochladen.\\n\\n\\n\\nDie Berechtigungen dazu sind pro Website die gleichen wie bei einer Einzelinstallation und k\u00f6nnen nach den eigenen W\u00fcnschen angepasst werden.\\n\\n\\n\\nBeachte, dass der Super-Administrator immer auf alle Einstellungen in allen Websites vollen Zugriff hat. Dies ist eine Eigenschaft dieser Rolle in WordPress und wird durch das Plugin nicht beeinflusst.\\n\\n\\n\\n\\nEinheitliche Mediathek aktivieren\\n\\n\\n\\n\\nRufe als Super-Administrator die Netzwerkverwaltung auf.\\n\\n\\n\\nGehe dort auf Einstellungen und scrolle bis zu \\\"Externe Dateien in der Mediathek\\\". Hier findet man die netzwerk-bezogenene Einstellungen des Plugins.\\n\\n\\n\\nW\u00e4hle bei \\\"Eine Mediathek f\u00fcr alle Websites\\\" die Website aus, die als prim\u00e4re Mediathek dienen soll.\\n\\n\\n\\nSpeichere die Einstellungen.\\n\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tAuswahl der Website, deren Mediathek als Basis dienen soll, in den Netzwerk-Einstellungen.\\n\\n\\n\\nZwischenstand\\n\\n\\n\\n\\nIn jeder Website au\u00dfer der gew\u00e4hlten Haupt-Website, wurde die Haupt-Website als externe Quelle angelegt. An jeder sind Export- und Synchronisationseinstellung hinterlegt und aktiviert. F\u00fcr den Export wurde die gew\u00e4hlte Haupt-Website als Export-Ziel f\u00fcr alle hinzuzuf\u00fcgenden Dateien festgelegt.\\n\\n\\n\\nIn den gleichen Websites darf niemand mehr auf Einstellungen des Plugins zugreifen (auch kein Administrator, daf\u00fcr aber der Super-Administrator).\\n\\n\\n\\nEbenfalls in diesen Websiten d\u00fcrfen weiterhin sowohl externe URLs oder andere externe Quellen hinterlegt werden. Ebenso wie beim normalen Hochladen werden diese in der zentralen Mediathek gespeichert.\\n\\n\\n\\nIn der Haupt-Website wurde keinerlei Einstellung angepasst. \\n\\n\\n\\n\\nDie gespeicherten Einstellungen sind in jeder Website unter Medien &gt; Deine externen Quellen zu sehen:\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDie gespeicherten Einstellungen zur externen Quelle der Haupt-Website innerhalb der Multisite-Installation\\n\\n\\n\\nEin erster Test\\n\\n\\n\\n\\nRufe in einer beliebigen Website, die nicht deine Haupt-Seite f\u00fcr die Mediathek ist, das Backend auf.\\n\\n\\n\\nGehe auf Medien &gt; Mediadatei hinzuf\u00fcgen. Du wirst unterhalb einen Hinweis sehen, dass die Dateien beim Hochladen in der Haupt-Seite gespeichert werden.\\n\\n\\n\\nLade wie gewohnt eine Datei hoch und rufe anschlie\u00dfend die Mediathek auf. Du wirst die Datei dort sehen mit dem Hinweis, dass sie extern gespeichert wurde.\\n\\n\\n\\nRufe dann die Website auf, die als zentrale Mediathek dient. Schau hier in die Mediathek und du wirst die eben hochgeladene Datei dort liegen sehen. Sie wird nicht als externe Datei behandelt, da es sich hierbei um die Quelle f\u00fcr alle anderen Websites handelt.\\n\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDatei in eine Mediathek, die als externe Datei in einer anderen Multisite-Website gespeichert wurde.\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDie gleiche Datei in der zentralen Mediathek.\\n\\n\\n\\nSynchronisation\\n\\n\\n\\nDamit jede Website im Netzwerk wei\u00df, welche Dateien \u00fcberhaupt zur Verf\u00fcgung stehen, wird die im Plugin vorhandene Synchronisation verwendet. Diese gleich in regelm\u00e4\u00dfigen Intervallen die verf\u00fcgbaren Dateien zwischen den Mediatheken im Netzwerk ab. Dabei werden die Dateien aus der zentralen Mediathek in den anderen Websites nur als externe Dateien hinterlegt und nicht als tats\u00e4chliche Dateien im Dateisystem.\\n\\n\\n\\nDie Synchronisation l\u00e4uft 1 Mal st\u00fcndlich. Die Einstellung dazu kann pro Website angepasst werden.\\n\\n\\n\\nBerechtigungen weiter beschr\u00e4nken\\n\\n\\n\\nM\u00f6glicherweise m\u00f6chte man verhindern, dass Nutzer der Websites weitere externe Quellen einbinden und diese dann verwenden, statt der Haupt-Mediathek, die man gerade eingerichtet hat. Dazu gibt es im Plugin auch eine Option.\\n\\n\\n\\n\\nRufe als Super-Administrator die Netzwerkverwaltung auf.\\n\\n\\n\\nGehe dort auf Einstellungen und scrolle bis zu \\\"Externe Dateien in der Mediathek\\\". \\n\\n\\n\\nHier findest du ein H\u00e4kchen \\\"Optionen verstecken\\\".\\n\\n\\n\\nSetze dieses H\u00e4kchen und speichere die Einstellungen.\\n\\n\\n\\n\\nDas Setzen dieser Einstellung f\u00fchrt nun dazu, dass die in WordPress verwalteten Berechtigungen aller Rollen f\u00fcr alle Websites so beschr\u00e4nkt werden, dass sie in Bezug auf die Mediathek sprichw\u00f6rtlich nur noch Dateien hochladen k\u00f6nnen. Die k\u00f6nnen weder externe URLs hinzuf\u00fcgen, noch externe Quellen aufrufen und diese auch nicht als weitere Quellen speichern.\\n\\n\\n\\nAber die URLs der Dateien .. ?\\n\\n\\n\\nJede auf diesem Weg in der zentralen Mediathek gespeicherte Datei, wird wie jede andere externe Datei auch hinsichtlich ihrer URL behandelt. Das Plugin nutzt einen eigenen Proxy um die URLs f\u00fcr zugreifende Benutzer zu verschleiern und auch gleichzeitig einen Datenschutz-konformen Aufruf zu erm\u00f6glichen. Dadurch sieht man z.B. bei Verwendung unterschiedlicher Domains in einer Multisite von au\u00dfen nicht, dass die Datei eigentlich woanders gespeichert ist.\\n\\n\\n\\nFazit\\n\\n\\n\\nDamit habe ich gezeigt, wie man mit dem Plugin \\\"Externe Dateien in der Mediathek\\\" eine Mediathek innerhalb einer Multisite-Installation verwenden kann. Es kann kostenfrei genutzt werden. Bei Fragen gerne im Supportforum melden.\\n\\n\\n\\n\u00dcbrigens ginge an der Stelle noch mehr: in der Website, die man als Haupt-Mediathek verwendet, k\u00f6nnte man eine externe Quelle hinterlegen, in der alle Dateien gespeichert werden sollen. So k\u00f6nnte man alle Dateien aller Multisite-Websites zu einem externen Dienstleister mit mehr Speicherplatz auslagern und das ganze zentral verwalten.\",\"datePublished\":\"2026-04-22T16:00+02:00\",\"url\":\"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/\",\"upvoteCount\":1,\"author\":{\"@type\":\"Person\",\"name\":\"Thomas Zwirner\",\"url\":\"https:\/\/plugins.thomaszwirner.de\"}},\"suggestedAnswer\":{\"@type\":\"Answer\",\"text\":\"Mit dem Plugin \\\"Externe Dateien in der Mediathek\\\" ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.\\n\\n\\n\\nVorbemerkungen\\n\\n\\n\\nDas Plugin \\\"Externe Dateien in der Mediathek\\\" ist eigentlich dazu konzipiert, extern liegende Dateien auf zuverl\u00e4ssigem Weg in die Mediathek von WordPress zu integrieren, damit man diese an beliebigen Stellen im Projekt verwenden kann. \\\"Extern\\\" sind aus Sicht von einzelnen Websites durchaus ebenfalls Dateien, die einfach nur in einer anderen Website liegen. In einer WordPress-Multisite gibt es theoretisch beliebig viele Websites, die parallel zueinander im gleichen Hostingbereich liegen, sich aber ansonsten nicht sehen. \\n\\n\\n\\nDie Idee die WordPress-Multisite als eigene externe Quelle innerhalb des Plugins \\\"Externe Dateien in der Mediathek\\\" zu erm\u00f6glichen, kam mir nach einem Gespr\u00e4ch beim WordPress Meetup in Leipzig. Die Umsetzung ging erstaunlich schnell, da das Plugin alles daf\u00fcr schon mitbringt. Ich musste lediglich die Netzwerk-spezifischen Einstellungen hinterlegen und schon vorhandene und vielfach bereits genutzte M\u00f6glichkeiten verwenden.\\n\\n\\n\\nVoraussetzungen\\n\\n\\n\\nDu ben\u00f6tigst f\u00fcr die Umsetzung der Beschreibungen in diesem Artikel eine WordPress-Multisite mit einer beliebigen Anzahl Websites in dieser. Du musst als Super-Administrator in dieser angemeldet sein, um das Plugin installieren und aktivieren sowie die Einstellungen vornehmen zu k\u00f6nnen.\\n\\n\\n\\nWarnung\\n\\n\\n\\nMeine Empfehlung w\u00e4re, diese Einrichtung nicht in bestehenden Projekten vorzunehmen, sondern nur bei Neuinstallationen. Grund ist, dass durch die Anpassung, die das Plugin vornimmt, bereits vorhandene Dateien ggfs. verloren gehen k\u00f6nnten.\\n\\n\\n\\nVorbereitungen\\n\\n\\n\\n\\nErstelle zun\u00e4chst ein Backup vom gesamten Projekt. Das ist ohnehin immer zu empfehlen.\\n\\n\\n\\nWenn du unsicher bist, ob es das  richtige f\u00fcr dich ist, probiere es am besten in einem Test-System.\\n\\n\\n\\n\\nEinrichtung\\n\\n\\n\\nInstallation vom Plugin\\n\\n\\n\\nInstalliere das Plugin \\\"Externe Dateien in der Mediathek\\\" wie gewohnt unter Plugins als Super-Administrator und aktiviere es Netzwerk-weit.\\n\\n\\n\\nDu solltest anschlie\u00dfend unter \\\"Plugins\\\" diese Ansicht haben:\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDas Plugin \\\"Externe Dateien in der Mediathek\\\" innerhalb einer Multisite-Installation.\\n\\n\\n\\nZwischenstand\\n\\n\\n\\n\\nIn jeder Website der Multisite k\u00f6nnen daf\u00fcr berechtigte Nutzer externe Dateien in der Mediathek hochladen.\\n\\n\\n\\nDie Berechtigungen dazu sind pro Website die gleichen wie bei einer Einzelinstallation und k\u00f6nnen nach den eigenen W\u00fcnschen angepasst werden.\\n\\n\\n\\nBeachte, dass der Super-Administrator immer auf alle Einstellungen in allen Websites vollen Zugriff hat. Dies ist eine Eigenschaft dieser Rolle in WordPress und wird durch das Plugin nicht beeinflusst.\\n\\n\\n\\n\\nEinheitliche Mediathek aktivieren\\n\\n\\n\\n\\nRufe als Super-Administrator die Netzwerkverwaltung auf.\\n\\n\\n\\nGehe dort auf Einstellungen und scrolle bis zu \\\"Externe Dateien in der Mediathek\\\". Hier findet man die netzwerk-bezogenene Einstellungen des Plugins.\\n\\n\\n\\nW\u00e4hle bei \\\"Eine Mediathek f\u00fcr alle Websites\\\" die Website aus, die als prim\u00e4re Mediathek dienen soll.\\n\\n\\n\\nSpeichere die Einstellungen.\\n\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tAuswahl der Website, deren Mediathek als Basis dienen soll, in den Netzwerk-Einstellungen.\\n\\n\\n\\nZwischenstand\\n\\n\\n\\n\\nIn jeder Website au\u00dfer der gew\u00e4hlten Haupt-Website, wurde die Haupt-Website als externe Quelle angelegt. An jeder sind Export- und Synchronisationseinstellung hinterlegt und aktiviert. F\u00fcr den Export wurde die gew\u00e4hlte Haupt-Website als Export-Ziel f\u00fcr alle hinzuzuf\u00fcgenden Dateien festgelegt.\\n\\n\\n\\nIn den gleichen Websites darf niemand mehr auf Einstellungen des Plugins zugreifen (auch kein Administrator, daf\u00fcr aber der Super-Administrator).\\n\\n\\n\\nEbenfalls in diesen Websiten d\u00fcrfen weiterhin sowohl externe URLs oder andere externe Quellen hinterlegt werden. Ebenso wie beim normalen Hochladen werden diese in der zentralen Mediathek gespeichert.\\n\\n\\n\\nIn der Haupt-Website wurde keinerlei Einstellung angepasst. \\n\\n\\n\\n\\nDie gespeicherten Einstellungen sind in jeder Website unter Medien &gt; Deine externen Quellen zu sehen:\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDie gespeicherten Einstellungen zur externen Quelle der Haupt-Website innerhalb der Multisite-Installation\\n\\n\\n\\nEin erster Test\\n\\n\\n\\n\\nRufe in einer beliebigen Website, die nicht deine Haupt-Seite f\u00fcr die Mediathek ist, das Backend auf.\\n\\n\\n\\nGehe auf Medien &gt; Mediadatei hinzuf\u00fcgen. Du wirst unterhalb einen Hinweis sehen, dass die Dateien beim Hochladen in der Haupt-Seite gespeichert werden.\\n\\n\\n\\nLade wie gewohnt eine Datei hoch und rufe anschlie\u00dfend die Mediathek auf. Du wirst die Datei dort sehen mit dem Hinweis, dass sie extern gespeichert wurde.\\n\\n\\n\\nRufe dann die Website auf, die als zentrale Mediathek dient. Schau hier in die Mediathek und du wirst die eben hochgeladene Datei dort liegen sehen. Sie wird nicht als externe Datei behandelt, da es sich hierbei um die Quelle f\u00fcr alle anderen Websites handelt.\\n\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDatei in eine Mediathek, die als externe Datei in einer anderen Multisite-Website gespeichert wurde.\\n\\n\\n\\n\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\tDie gleiche Datei in der zentralen Mediathek.\\n\\n\\n\\nSynchronisation\\n\\n\\n\\nDamit jede Website im Netzwerk wei\u00df, welche Dateien \u00fcberhaupt zur Verf\u00fcgung stehen, wird die im Plugin vorhandene Synchronisation verwendet. Diese gleich in regelm\u00e4\u00dfigen Intervallen die verf\u00fcgbaren Dateien zwischen den Mediatheken im Netzwerk ab. Dabei werden die Dateien aus der zentralen Mediathek in den anderen Websites nur als externe Dateien hinterlegt und nicht als tats\u00e4chliche Dateien im Dateisystem.\\n\\n\\n\\nDie Synchronisation l\u00e4uft 1 Mal st\u00fcndlich. Die Einstellung dazu kann pro Website angepasst werden.\\n\\n\\n\\nBerechtigungen weiter beschr\u00e4nken\\n\\n\\n\\nM\u00f6glicherweise m\u00f6chte man verhindern, dass Nutzer der Websites weitere externe Quellen einbinden und diese dann verwenden, statt der Haupt-Mediathek, die man gerade eingerichtet hat. Dazu gibt es im Plugin auch eine Option.\\n\\n\\n\\n\\nRufe als Super-Administrator die Netzwerkverwaltung auf.\\n\\n\\n\\nGehe dort auf Einstellungen und scrolle bis zu \\\"Externe Dateien in der Mediathek\\\". \\n\\n\\n\\nHier findest du ein H\u00e4kchen \\\"Optionen verstecken\\\".\\n\\n\\n\\nSetze dieses H\u00e4kchen und speichere die Einstellungen.\\n\\n\\n\\n\\nDas Setzen dieser Einstellung f\u00fchrt nun dazu, dass die in WordPress verwalteten Berechtigungen aller Rollen f\u00fcr alle Websites so beschr\u00e4nkt werden, dass sie in Bezug auf die Mediathek sprichw\u00f6rtlich nur noch Dateien hochladen k\u00f6nnen. Die k\u00f6nnen weder externe URLs hinzuf\u00fcgen, noch externe Quellen aufrufen und diese auch nicht als weitere Quellen speichern.\\n\\n\\n\\nAber die URLs der Dateien .. ?\\n\\n\\n\\nJede auf diesem Weg in der zentralen Mediathek gespeicherte Datei, wird wie jede andere externe Datei auch hinsichtlich ihrer URL behandelt. Das Plugin nutzt einen eigenen Proxy um die URLs f\u00fcr zugreifende Benutzer zu verschleiern und auch gleichzeitig einen Datenschutz-konformen Aufruf zu erm\u00f6glichen. Dadurch sieht man z.B. bei Verwendung unterschiedlicher Domains in einer Multisite von au\u00dfen nicht, dass die Datei eigentlich woanders gespeichert ist.\\n\\n\\n\\nFazit\\n\\n\\n\\nDamit habe ich gezeigt, wie man mit dem Plugin \\\"Externe Dateien in der Mediathek\\\" eine Mediathek innerhalb einer Multisite-Installation verwenden kann. Es kann kostenfrei genutzt werden. Bei Fragen gerne im Supportforum melden.\\n\\n\\n\\n\u00dcbrigens ginge an der Stelle noch mehr: in der Website, die man als Haupt-Mediathek verwendet, k\u00f6nnte man eine externe Quelle hinterlegen, in der alle Dateien gespeichert werden sollen. So k\u00f6nnte man alle Dateien aller Multisite-Websites zu einem externen Dienstleister mit mehr Speicherplatz auslagern und das ganze zentral verwalten.\",\"datePublished\":\"2026-04-22T16:00+02:00\",\"url\":\"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/\",\"upvoteCount\":1,\"author\":{\"@type\":\"Person\",\"name\":\"Thomas Zwirner\",\"url\":\"https:\/\/plugins.thomaszwirner.de\"}}}},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage\",\"url\":\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png\",\"contentUrl\":\"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/plugins.thomaszwirner.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eine Mediathek f\u00fcr alle Websites einer Multisite\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#website\",\"url\":\"https:\/\/plugins.thomaszwirner.de\/\",\"name\":\"WordPress Plugins von Thomas Zwirner\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/plugins.thomaszwirner.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140\",\"name\":\"Thomas Zwirner\",\"logo\":{\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/www.thomaszwirner.de\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/d3e8b1604002e6b915f31b48a86a7967\",\"name\":\"verwalter\",\"sameAs\":[\"https:\/\/plugins.thomaszwirner.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"One media library for all websites of a multisite - WordPress plugins by Thomas Zwirner","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/","og_locale":"en_US","og_type":"article","og_title":"Eine Mediathek f\u00fcr alle Websites einer Multisite - WordPress Plugins von Thomas Zwirner","og_description":"Mit dem Plugin \"Externe Dateien in der Mediathek\" ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.","og_url":"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/","og_site_name":"WordPress Plugins von Thomas Zwirner","article_published_time":"2026-04-22T14:00:00+00:00","article_modified_time":"2026-04-22T20:24:35+00:00","og_image":[{"width":516,"height":251,"url":"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png","type":"image\/png"}],"author":"verwalter","twitter_card":"summary_large_image","twitter_misc":{"Written by":"verwalter","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#article","isPartOf":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/"},"author":{"name":"verwalter","@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/d3e8b1604002e6b915f31b48a86a7967"},"headline":"Eine Mediathek f\u00fcr alle Websites einer Multisite","datePublished":"2026-04-22T14:00:00+00:00","dateModified":"2026-04-22T20:24:35+00:00","mainEntityOfPage":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/"},"wordCount":1107,"commentCount":0,"publisher":{"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140"},"image":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage"},"thumbnailUrl":"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png","keywords":["Feature"],"articleSection":["Externe Dateien in der Mediathek"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#respond"]}]},{"@type":["WebPage","QAPage"],"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/","url":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/","name":"One media library for all websites of a multisite - WordPress plugins by Thomas Zwirner","isPartOf":{"@id":"https:\/\/plugins.thomaszwirner.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage"},"image":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage"},"thumbnailUrl":"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png","datePublished":"2026-04-22T14:00:00+00:00","dateModified":"2026-04-22T20:24:35+00:00","breadcrumb":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/"]}],"mainEntity":{"@type":"Question","name":"Eine Mediathek f\u00fcr alle Websites einer Multisite","answerCount":1,"datePublished":"2026-04-22T16:00+02:00","text":"Mit dem Plugin \"Externe Dateien in der Mediathek\" ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.","author":{"@type":"Person","name":"Thomas Zwirner","url":"https:\/\/plugins.thomaszwirner.de"},"acceptedAnswer":{"@type":"Answer","text":"Mit dem Plugin \"Externe Dateien in der Mediathek\" ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.\n\n\n\nVorbemerkungen\n\n\n\nDas Plugin \"Externe Dateien in der Mediathek\" ist eigentlich dazu konzipiert, extern liegende Dateien auf zuverl\u00e4ssigem Weg in die Mediathek von WordPress zu integrieren, damit man diese an beliebigen Stellen im Projekt verwenden kann. \"Extern\" sind aus Sicht von einzelnen Websites durchaus ebenfalls Dateien, die einfach nur in einer anderen Website liegen. In einer WordPress-Multisite gibt es theoretisch beliebig viele Websites, die parallel zueinander im gleichen Hostingbereich liegen, sich aber ansonsten nicht sehen. \n\n\n\nDie Idee die WordPress-Multisite als eigene externe Quelle innerhalb des Plugins \"Externe Dateien in der Mediathek\" zu erm\u00f6glichen, kam mir nach einem Gespr\u00e4ch beim WordPress Meetup in Leipzig. Die Umsetzung ging erstaunlich schnell, da das Plugin alles daf\u00fcr schon mitbringt. Ich musste lediglich die Netzwerk-spezifischen Einstellungen hinterlegen und schon vorhandene und vielfach bereits genutzte M\u00f6glichkeiten verwenden.\n\n\n\nVoraussetzungen\n\n\n\nDu ben\u00f6tigst f\u00fcr die Umsetzung der Beschreibungen in diesem Artikel eine WordPress-Multisite mit einer beliebigen Anzahl Websites in dieser. Du musst als Super-Administrator in dieser angemeldet sein, um das Plugin installieren und aktivieren sowie die Einstellungen vornehmen zu k\u00f6nnen.\n\n\n\nWarnung\n\n\n\nMeine Empfehlung w\u00e4re, diese Einrichtung nicht in bestehenden Projekten vorzunehmen, sondern nur bei Neuinstallationen. Grund ist, dass durch die Anpassung, die das Plugin vornimmt, bereits vorhandene Dateien ggfs. verloren gehen k\u00f6nnten.\n\n\n\nVorbereitungen\n\n\n\n\nErstelle zun\u00e4chst ein Backup vom gesamten Projekt. Das ist ohnehin immer zu empfehlen.\n\n\n\nWenn du unsicher bist, ob es das  richtige f\u00fcr dich ist, probiere es am besten in einem Test-System.\n\n\n\n\nEinrichtung\n\n\n\nInstallation vom Plugin\n\n\n\nInstalliere das Plugin \"Externe Dateien in der Mediathek\" wie gewohnt unter Plugins als Super-Administrator und aktiviere es Netzwerk-weit.\n\n\n\nDu solltest anschlie\u00dfend unter \"Plugins\" diese Ansicht haben:\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDas Plugin \"Externe Dateien in der Mediathek\" innerhalb einer Multisite-Installation.\n\n\n\nZwischenstand\n\n\n\n\nIn jeder Website der Multisite k\u00f6nnen daf\u00fcr berechtigte Nutzer externe Dateien in der Mediathek hochladen.\n\n\n\nDie Berechtigungen dazu sind pro Website die gleichen wie bei einer Einzelinstallation und k\u00f6nnen nach den eigenen W\u00fcnschen angepasst werden.\n\n\n\nBeachte, dass der Super-Administrator immer auf alle Einstellungen in allen Websites vollen Zugriff hat. Dies ist eine Eigenschaft dieser Rolle in WordPress und wird durch das Plugin nicht beeinflusst.\n\n\n\n\nEinheitliche Mediathek aktivieren\n\n\n\n\nRufe als Super-Administrator die Netzwerkverwaltung auf.\n\n\n\nGehe dort auf Einstellungen und scrolle bis zu \"Externe Dateien in der Mediathek\". Hier findet man die netzwerk-bezogenene Einstellungen des Plugins.\n\n\n\nW\u00e4hle bei \"Eine Mediathek f\u00fcr alle Websites\" die Website aus, die als prim\u00e4re Mediathek dienen soll.\n\n\n\nSpeichere die Einstellungen.\n\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tAuswahl der Website, deren Mediathek als Basis dienen soll, in den Netzwerk-Einstellungen.\n\n\n\nZwischenstand\n\n\n\n\nIn jeder Website au\u00dfer der gew\u00e4hlten Haupt-Website, wurde die Haupt-Website als externe Quelle angelegt. An jeder sind Export- und Synchronisationseinstellung hinterlegt und aktiviert. F\u00fcr den Export wurde die gew\u00e4hlte Haupt-Website als Export-Ziel f\u00fcr alle hinzuzuf\u00fcgenden Dateien festgelegt.\n\n\n\nIn den gleichen Websites darf niemand mehr auf Einstellungen des Plugins zugreifen (auch kein Administrator, daf\u00fcr aber der Super-Administrator).\n\n\n\nEbenfalls in diesen Websiten d\u00fcrfen weiterhin sowohl externe URLs oder andere externe Quellen hinterlegt werden. Ebenso wie beim normalen Hochladen werden diese in der zentralen Mediathek gespeichert.\n\n\n\nIn der Haupt-Website wurde keinerlei Einstellung angepasst. \n\n\n\n\nDie gespeicherten Einstellungen sind in jeder Website unter Medien &gt; Deine externen Quellen zu sehen:\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDie gespeicherten Einstellungen zur externen Quelle der Haupt-Website innerhalb der Multisite-Installation\n\n\n\nEin erster Test\n\n\n\n\nRufe in einer beliebigen Website, die nicht deine Haupt-Seite f\u00fcr die Mediathek ist, das Backend auf.\n\n\n\nGehe auf Medien &gt; Mediadatei hinzuf\u00fcgen. Du wirst unterhalb einen Hinweis sehen, dass die Dateien beim Hochladen in der Haupt-Seite gespeichert werden.\n\n\n\nLade wie gewohnt eine Datei hoch und rufe anschlie\u00dfend die Mediathek auf. Du wirst die Datei dort sehen mit dem Hinweis, dass sie extern gespeichert wurde.\n\n\n\nRufe dann die Website auf, die als zentrale Mediathek dient. Schau hier in die Mediathek und du wirst die eben hochgeladene Datei dort liegen sehen. Sie wird nicht als externe Datei behandelt, da es sich hierbei um die Quelle f\u00fcr alle anderen Websites handelt.\n\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDatei in eine Mediathek, die als externe Datei in einer anderen Multisite-Website gespeichert wurde.\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDie gleiche Datei in der zentralen Mediathek.\n\n\n\nSynchronisation\n\n\n\nDamit jede Website im Netzwerk wei\u00df, welche Dateien \u00fcberhaupt zur Verf\u00fcgung stehen, wird die im Plugin vorhandene Synchronisation verwendet. Diese gleich in regelm\u00e4\u00dfigen Intervallen die verf\u00fcgbaren Dateien zwischen den Mediatheken im Netzwerk ab. Dabei werden die Dateien aus der zentralen Mediathek in den anderen Websites nur als externe Dateien hinterlegt und nicht als tats\u00e4chliche Dateien im Dateisystem.\n\n\n\nDie Synchronisation l\u00e4uft 1 Mal st\u00fcndlich. Die Einstellung dazu kann pro Website angepasst werden.\n\n\n\nBerechtigungen weiter beschr\u00e4nken\n\n\n\nM\u00f6glicherweise m\u00f6chte man verhindern, dass Nutzer der Websites weitere externe Quellen einbinden und diese dann verwenden, statt der Haupt-Mediathek, die man gerade eingerichtet hat. Dazu gibt es im Plugin auch eine Option.\n\n\n\n\nRufe als Super-Administrator die Netzwerkverwaltung auf.\n\n\n\nGehe dort auf Einstellungen und scrolle bis zu \"Externe Dateien in der Mediathek\". \n\n\n\nHier findest du ein H\u00e4kchen \"Optionen verstecken\".\n\n\n\nSetze dieses H\u00e4kchen und speichere die Einstellungen.\n\n\n\n\nDas Setzen dieser Einstellung f\u00fchrt nun dazu, dass die in WordPress verwalteten Berechtigungen aller Rollen f\u00fcr alle Websites so beschr\u00e4nkt werden, dass sie in Bezug auf die Mediathek sprichw\u00f6rtlich nur noch Dateien hochladen k\u00f6nnen. Die k\u00f6nnen weder externe URLs hinzuf\u00fcgen, noch externe Quellen aufrufen und diese auch nicht als weitere Quellen speichern.\n\n\n\nAber die URLs der Dateien .. ?\n\n\n\nJede auf diesem Weg in der zentralen Mediathek gespeicherte Datei, wird wie jede andere externe Datei auch hinsichtlich ihrer URL behandelt. Das Plugin nutzt einen eigenen Proxy um die URLs f\u00fcr zugreifende Benutzer zu verschleiern und auch gleichzeitig einen Datenschutz-konformen Aufruf zu erm\u00f6glichen. Dadurch sieht man z.B. bei Verwendung unterschiedlicher Domains in einer Multisite von au\u00dfen nicht, dass die Datei eigentlich woanders gespeichert ist.\n\n\n\nFazit\n\n\n\nDamit habe ich gezeigt, wie man mit dem Plugin \"Externe Dateien in der Mediathek\" eine Mediathek innerhalb einer Multisite-Installation verwenden kann. Es kann kostenfrei genutzt werden. Bei Fragen gerne im Supportforum melden.\n\n\n\n\u00dcbrigens ginge an der Stelle noch mehr: in der Website, die man als Haupt-Mediathek verwendet, k\u00f6nnte man eine externe Quelle hinterlegen, in der alle Dateien gespeichert werden sollen. So k\u00f6nnte man alle Dateien aller Multisite-Websites zu einem externen Dienstleister mit mehr Speicherplatz auslagern und das ganze zentral verwalten.","datePublished":"2026-04-22T16:00+02:00","url":"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/","upvoteCount":1,"author":{"@type":"Person","name":"Thomas Zwirner","url":"https:\/\/plugins.thomaszwirner.de"}},"suggestedAnswer":{"@type":"Answer","text":"Mit dem Plugin \"Externe Dateien in der Mediathek\" ist es m\u00f6glich, innerhalb einer Multisite-Installation alle Dateien in einer gemeinsamen Mediathek zu speichern - erreichbar f\u00fcr jede Subsite innerhalb des Multisite-Netzwerks. Dadurch kann man die mehrfache Speicherung von Dateien vermeiden und somit Speicherplatz sparen. Wie das geht, wird hier im Artikel beschrieben.\n\n\n\nVorbemerkungen\n\n\n\nDas Plugin \"Externe Dateien in der Mediathek\" ist eigentlich dazu konzipiert, extern liegende Dateien auf zuverl\u00e4ssigem Weg in die Mediathek von WordPress zu integrieren, damit man diese an beliebigen Stellen im Projekt verwenden kann. \"Extern\" sind aus Sicht von einzelnen Websites durchaus ebenfalls Dateien, die einfach nur in einer anderen Website liegen. In einer WordPress-Multisite gibt es theoretisch beliebig viele Websites, die parallel zueinander im gleichen Hostingbereich liegen, sich aber ansonsten nicht sehen. \n\n\n\nDie Idee die WordPress-Multisite als eigene externe Quelle innerhalb des Plugins \"Externe Dateien in der Mediathek\" zu erm\u00f6glichen, kam mir nach einem Gespr\u00e4ch beim WordPress Meetup in Leipzig. Die Umsetzung ging erstaunlich schnell, da das Plugin alles daf\u00fcr schon mitbringt. Ich musste lediglich die Netzwerk-spezifischen Einstellungen hinterlegen und schon vorhandene und vielfach bereits genutzte M\u00f6glichkeiten verwenden.\n\n\n\nVoraussetzungen\n\n\n\nDu ben\u00f6tigst f\u00fcr die Umsetzung der Beschreibungen in diesem Artikel eine WordPress-Multisite mit einer beliebigen Anzahl Websites in dieser. Du musst als Super-Administrator in dieser angemeldet sein, um das Plugin installieren und aktivieren sowie die Einstellungen vornehmen zu k\u00f6nnen.\n\n\n\nWarnung\n\n\n\nMeine Empfehlung w\u00e4re, diese Einrichtung nicht in bestehenden Projekten vorzunehmen, sondern nur bei Neuinstallationen. Grund ist, dass durch die Anpassung, die das Plugin vornimmt, bereits vorhandene Dateien ggfs. verloren gehen k\u00f6nnten.\n\n\n\nVorbereitungen\n\n\n\n\nErstelle zun\u00e4chst ein Backup vom gesamten Projekt. Das ist ohnehin immer zu empfehlen.\n\n\n\nWenn du unsicher bist, ob es das  richtige f\u00fcr dich ist, probiere es am besten in einem Test-System.\n\n\n\n\nEinrichtung\n\n\n\nInstallation vom Plugin\n\n\n\nInstalliere das Plugin \"Externe Dateien in der Mediathek\" wie gewohnt unter Plugins als Super-Administrator und aktiviere es Netzwerk-weit.\n\n\n\nDu solltest anschlie\u00dfend unter \"Plugins\" diese Ansicht haben:\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDas Plugin \"Externe Dateien in der Mediathek\" innerhalb einer Multisite-Installation.\n\n\n\nZwischenstand\n\n\n\n\nIn jeder Website der Multisite k\u00f6nnen daf\u00fcr berechtigte Nutzer externe Dateien in der Mediathek hochladen.\n\n\n\nDie Berechtigungen dazu sind pro Website die gleichen wie bei einer Einzelinstallation und k\u00f6nnen nach den eigenen W\u00fcnschen angepasst werden.\n\n\n\nBeachte, dass der Super-Administrator immer auf alle Einstellungen in allen Websites vollen Zugriff hat. Dies ist eine Eigenschaft dieser Rolle in WordPress und wird durch das Plugin nicht beeinflusst.\n\n\n\n\nEinheitliche Mediathek aktivieren\n\n\n\n\nRufe als Super-Administrator die Netzwerkverwaltung auf.\n\n\n\nGehe dort auf Einstellungen und scrolle bis zu \"Externe Dateien in der Mediathek\". Hier findet man die netzwerk-bezogenene Einstellungen des Plugins.\n\n\n\nW\u00e4hle bei \"Eine Mediathek f\u00fcr alle Websites\" die Website aus, die als prim\u00e4re Mediathek dienen soll.\n\n\n\nSpeichere die Einstellungen.\n\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tAuswahl der Website, deren Mediathek als Basis dienen soll, in den Netzwerk-Einstellungen.\n\n\n\nZwischenstand\n\n\n\n\nIn jeder Website au\u00dfer der gew\u00e4hlten Haupt-Website, wurde die Haupt-Website als externe Quelle angelegt. An jeder sind Export- und Synchronisationseinstellung hinterlegt und aktiviert. F\u00fcr den Export wurde die gew\u00e4hlte Haupt-Website als Export-Ziel f\u00fcr alle hinzuzuf\u00fcgenden Dateien festgelegt.\n\n\n\nIn den gleichen Websites darf niemand mehr auf Einstellungen des Plugins zugreifen (auch kein Administrator, daf\u00fcr aber der Super-Administrator).\n\n\n\nEbenfalls in diesen Websiten d\u00fcrfen weiterhin sowohl externe URLs oder andere externe Quellen hinterlegt werden. Ebenso wie beim normalen Hochladen werden diese in der zentralen Mediathek gespeichert.\n\n\n\nIn der Haupt-Website wurde keinerlei Einstellung angepasst. \n\n\n\n\nDie gespeicherten Einstellungen sind in jeder Website unter Medien &gt; Deine externen Quellen zu sehen:\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDie gespeicherten Einstellungen zur externen Quelle der Haupt-Website innerhalb der Multisite-Installation\n\n\n\nEin erster Test\n\n\n\n\nRufe in einer beliebigen Website, die nicht deine Haupt-Seite f\u00fcr die Mediathek ist, das Backend auf.\n\n\n\nGehe auf Medien &gt; Mediadatei hinzuf\u00fcgen. Du wirst unterhalb einen Hinweis sehen, dass die Dateien beim Hochladen in der Haupt-Seite gespeichert werden.\n\n\n\nLade wie gewohnt eine Datei hoch und rufe anschlie\u00dfend die Mediathek auf. Du wirst die Datei dort sehen mit dem Hinweis, dass sie extern gespeichert wurde.\n\n\n\nRufe dann die Website auf, die als zentrale Mediathek dient. Schau hier in die Mediathek und du wirst die eben hochgeladene Datei dort liegen sehen. Sie wird nicht als externe Datei behandelt, da es sich hierbei um die Quelle f\u00fcr alle anderen Websites handelt.\n\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDatei in eine Mediathek, die als externe Datei in einer anderen Multisite-Website gespeichert wurde.\n\n\n\n\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\tDie gleiche Datei in der zentralen Mediathek.\n\n\n\nSynchronisation\n\n\n\nDamit jede Website im Netzwerk wei\u00df, welche Dateien \u00fcberhaupt zur Verf\u00fcgung stehen, wird die im Plugin vorhandene Synchronisation verwendet. Diese gleich in regelm\u00e4\u00dfigen Intervallen die verf\u00fcgbaren Dateien zwischen den Mediatheken im Netzwerk ab. Dabei werden die Dateien aus der zentralen Mediathek in den anderen Websites nur als externe Dateien hinterlegt und nicht als tats\u00e4chliche Dateien im Dateisystem.\n\n\n\nDie Synchronisation l\u00e4uft 1 Mal st\u00fcndlich. Die Einstellung dazu kann pro Website angepasst werden.\n\n\n\nBerechtigungen weiter beschr\u00e4nken\n\n\n\nM\u00f6glicherweise m\u00f6chte man verhindern, dass Nutzer der Websites weitere externe Quellen einbinden und diese dann verwenden, statt der Haupt-Mediathek, die man gerade eingerichtet hat. Dazu gibt es im Plugin auch eine Option.\n\n\n\n\nRufe als Super-Administrator die Netzwerkverwaltung auf.\n\n\n\nGehe dort auf Einstellungen und scrolle bis zu \"Externe Dateien in der Mediathek\". \n\n\n\nHier findest du ein H\u00e4kchen \"Optionen verstecken\".\n\n\n\nSetze dieses H\u00e4kchen und speichere die Einstellungen.\n\n\n\n\nDas Setzen dieser Einstellung f\u00fchrt nun dazu, dass die in WordPress verwalteten Berechtigungen aller Rollen f\u00fcr alle Websites so beschr\u00e4nkt werden, dass sie in Bezug auf die Mediathek sprichw\u00f6rtlich nur noch Dateien hochladen k\u00f6nnen. Die k\u00f6nnen weder externe URLs hinzuf\u00fcgen, noch externe Quellen aufrufen und diese auch nicht als weitere Quellen speichern.\n\n\n\nAber die URLs der Dateien .. ?\n\n\n\nJede auf diesem Weg in der zentralen Mediathek gespeicherte Datei, wird wie jede andere externe Datei auch hinsichtlich ihrer URL behandelt. Das Plugin nutzt einen eigenen Proxy um die URLs f\u00fcr zugreifende Benutzer zu verschleiern und auch gleichzeitig einen Datenschutz-konformen Aufruf zu erm\u00f6glichen. Dadurch sieht man z.B. bei Verwendung unterschiedlicher Domains in einer Multisite von au\u00dfen nicht, dass die Datei eigentlich woanders gespeichert ist.\n\n\n\nFazit\n\n\n\nDamit habe ich gezeigt, wie man mit dem Plugin \"Externe Dateien in der Mediathek\" eine Mediathek innerhalb einer Multisite-Installation verwenden kann. Es kann kostenfrei genutzt werden. Bei Fragen gerne im Supportforum melden.\n\n\n\n\u00dcbrigens ginge an der Stelle noch mehr: in der Website, die man als Haupt-Mediathek verwendet, k\u00f6nnte man eine externe Quelle hinterlegen, in der alle Dateien gespeichert werden sollen. So k\u00f6nnte man alle Dateien aller Multisite-Websites zu einem externen Dienstleister mit mehr Speicherplatz auslagern und das ganze zentral verwalten.","datePublished":"2026-04-22T16:00+02:00","url":"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/one-media-library-for-all-websites-of-a-multisite\/","upvoteCount":1,"author":{"@type":"Person","name":"Thomas Zwirner","url":"https:\/\/plugins.thomaszwirner.de"}}}},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#primaryimage","url":"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png","contentUrl":"https:\/\/plugins.thomaszwirner.de\/wp-content\/uploads\/2026\/04\/grafik.png"},{"@type":"BreadcrumbList","@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/eine-mediathek-fuer-alle-websites-einer-multisite\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/plugins.thomaszwirner.de\/"},{"@type":"ListItem","position":2,"name":"Eine Mediathek f\u00fcr alle Websites einer Multisite"}]},{"@type":"WebSite","@id":"https:\/\/plugins.thomaszwirner.de\/#website","url":"https:\/\/plugins.thomaszwirner.de\/","name":"WordPress Plugins from Thomas Zwirner","description":"","publisher":{"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/plugins.thomaszwirner.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140","name":"Thomas Zwirner","logo":{"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/www.thomaszwirner.de"]},{"@type":"Person","@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/d3e8b1604002e6b915f31b48a86a7967","name":"administrator","sameAs":["https:\/\/plugins.thomaszwirner.de"]}]}},"_links":{"self":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts\/926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/comments?post=926"}],"version-history":[{"count":20,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts\/926\/revisions"}],"predecessor-version":[{"id":953,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts\/926\/revisions\/953"}],"wp:attachment":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/media?parent=926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/categories?post=926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/tags?post=926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}