Die neue Version des Bitrix Site Managers 11.0 ist kompatibel mit den gängisten Cloud-Speicherdiensten wie Google Storage, Amazon S3, Windows Azure Storage von Microsoft, OpenStack und anderen. Auch ist der Bitrix Site Manager mit CDN (Content Delivery Network / Content Distribution Network) kompatibel, welches mit den Cloud-Speichern integriert ist.
Alle Editionen des Bitrix Site Managers ermöglichen es, alle oben erwähnten Speicher zu benutzen, ohne dabei an ein einziges Rechenzentrum angebunden werden zu müssen.
Vorteile des Cloud-Speichers:
- Wirtschaftlichkeit: Cloud-Speicher sind billiger als übliche Standardspeicher mit ähnlicher Speicherkapazität.
- Schneller Zugriff auf die Inhalte: Fast alle Cloud-Anbieter verfügen über das CDN (. CDN ist ein sehr schnelles Netzwerk, mit welchem Inhalte geliefert werden können. Die Geschwindigkeit, mit der Audio- und Video-Dateien, Software, Spiele und andere digitale Inhalte heruntergeladen werden, wird wesentlich höher.
- Reduzierung der Belastung Ihrer Server: Dateien werden nicht direkt von Ihrer Website sondern via CDN heruntergeladen.
- Schutz vor Datenverlust.
- Eine fertige Cloud an ein bereits funktionierendes Projekt anbinden. Sie können eine beliebige Vielzahl von Cloud-Speichern an Ihre Website anbinden.
- Dateien in die Cloud verschieben, ohne dafür die Arbeit der Website zu unterbrechen. Es reicht aus, Filter nach Typen und Größen zu aktivieren, und schon sind die Dateien im angegebenen Cloud-Ordner.
- Schneller "Umzug" in andere Rechenzentren. Wenn Sie mehrere Cloud-Speicher angebunden haben, können Sie Ihre Dateien zwischen diesen Speichern frei verschieben.
Wie funktioniert das?
Neue Dateien, welche entsprechend den von Ihnen angegebenen Regeln auf die Website hochgeladen werden, werden sofort in den Cloud-Speicher übertragen. Die Regeln werden ausgeführt, sobald eine neue Verbindung aufgebaut wird. Um "alte", also bereits vorhandene Dateien zu übertragen, müssen die entsprechenden Einstellungen im Aktionsmenü in der Liste der Verbindungen verwendet werden.
Speicher anbinden Um die Cloud-Speicher im Bitrix Site Manager benutzen zu können, muss man diese zuerst bei entsprechenden Anbietern anmelden und Zugriffsschlüssel für diese Cloud-Speicher bekommen.
- Google Storage for Developers ( aktivieren. Dann im Control Panel der Google API ( den Legacy Access aktivieren und Billing einschalten.
- Sich bei Amazon anmelden ( und den Zugriff auf S3 aktivieren. Der Zugriffschlüssel und der geheime Code (Schlüssel) dafür können dann auf der Seite Security Credentials ( erhalten werden.
"Desktop > Einstellungen > Cloud-Speicher".
Formular der Verbindung mit dem Cloud-Speicher
Im Feld Bucket geben Sie den Namen des Containers an, welcher dann diesen Container identifizieren lässt. Wenn das Formular geöffnet wird, erscheint in diesem Feld automatisch ein einmaliger Name ("upload" ist der konstante Teil dieses Namens, der restliche Teil wird generiert).
Wird die Option Schreibgeschützt aktiviert, können die Dateien im Container nur gelesen werden. Dabei sollten zwei Situationen unterschieden werden: Wenn der Speicher gerade erst erstellt wird, muss es natürlich die Möglichkeit geben, Einträge im Speicher zu machen. Wenn aber dieser Speicher bereits mit allen nötigen Dateien gefüllt wird, kann man diese Option aktivieren, so dass keine Dateien mehr in diesen Container verschoben werden können.
Eventuell kann man auch den Domain Canonical Name angeben, um so einen kürzeren Link zu bekommen: Statt also c123456.r78.bc9.rackcdn.com/blog/avatar/logo.png wird upload.mysite.com/blog/avatar/logo.png angezeigt.
Auf der Registerkarte Regeln geben Sie die Regeln an, nach welchen Dateien für den Cloud-Speicher ausgewählt werden.
Anmerkung: In der Spalte Module geben Sie den Identifikator des Moduls an, dessen Daten in die Cloud übertragen werden sollen. Identifikatoren einzelner Module können der Seite "Desktop > Einstellungen > Systemeinstellungen > Module" entnommen werden.
In unserem Beispiel wurden zwei Speicher erstellt: in einem werden Bilder gespeichert (Formate png und jpeg mit der Größe zwischen 1 kB und 1 Mb), welche in das Modul der Informationsblöcke hochgeladen werden sowie alle Dateien der Module Blogs und Werbung. Der andere Speicher wird dann Video-Dateien (Formate flv, mp4, wmv) enthalten, welche in alle Module hochgeladen werden.
Formular mit Regeln für den ersten Speicher
Formular mit Regeln für den zweiten Speicher
Dateien, welche keiner der angegebenen Regeln entsprechen, werden weiterhin auf dem Website-Server gespeichert werden.
Die Regeln treten in Kraft, sobald eine neue Verbindung mit dem Cloud-Speicher hergestellt wird. Neue Dateien, welche auf die Website hochgeladen werden, werden dann entsprechend den angegebenen Regeln sofort in die Cloud übertragen und dort gespeichert. Links zu diesen Dateien werden automatisch erstellt, dabei wird die Platzierung der Datei in der Cloud berücksichtigt.
Dateien in die Cloud verschieben bzw. aus der Cloud zurückholen
Will man die bereits auf der Website vorhandenen Dateien in den Speicher übertragen, sollte dafür das Aktionen-Menü benutzt werden.
Aktionen-Menü
Übertragung von Dateien in die Cloud
Bei Bedarf können die Dateien aus der Cloud zurück auf den Server geholt werden. Entsprechende Links werden dabei wiederum automatisch generiert.
Aktionen-Menü
Abhängig von den Kosten und den Bedingungen der verschiedenen Cloud-Speicherdienste können die Regeln, nach denen Dateien ausgewählt werden, jederzeit neu erstellt, verändert oder komplett deaktiviert werden, falls bspw. die Kosten zu hoch werden oder andere Unannehmlichkeiten auftreten.
Will man Dateien aus dem einen Speicher in einen anderen verschieben, sollte man wie folgt vorgehen:
- Dateien auf den Server übertragen;
- Die Regel beim "alten" (sprich nun ehemaligen) Speicher deaktivieren;
- Eine ähnliche Regel beim neuen Speicher erstellen;
- Übertragung von Dateien in den neuen Speicher starten.
Man sollte beachten, dass die Übertragung in die Cloud nur für Dateien möglich ist, welche in der Tabelle b_file registriert sind, weil das System nur bei diesen Dateien URLs generieren kann. Alle anderen Dateien bleiben im Ordner upload. Doch auch das wird sich in künftigen Produktversionen des Bitrix Site Mangers noch vereinfachen, so dass auch Dateien, die nicht in der Tabelle b_file registriert sind, in die Cloud übertragen werden können.
Inhalte der Cloud - Speicher anzeigen
Die Liste der angebundenen Container der Cloud-Speicher sowie säntliche Inhalte dieser Speicher können auf der Seite "Desktop > Inhalt > Cloud-Speicher" angezeigt werden.
Die Liste mit Dateien und Ordnern kann auch für jeden einzelnen Container angezeigt werden. Dateien können auch direkt von hier aus gelöscht werden.
Wie sieht das Ganze im Bereich Ansicht aus ?
Die in der Cloud abgelegten Daten sind für die Websitebesucher stets verfügbar.
Hier ein Beispiel, wie ein Video aus der Cloud abgespielt wird (wenn diese Video-Datei auf Amazon entsprechend einer vorher angegebenen Regel gespeichert wurde):
Und hier ein anderes Beispiel für Dateien des Moduls "Blogs", welche beim Speicherdienst Rackspace abgelegt wurden:
Für Entwickler
Um die Technologie der Cloud-Speicher benutzen zu können, muss man auf einige (möglicherweise selbst eingeführte) Techniken bzw. Verfahren verzichten und stattdessen die API für die Arbeit mit Dateien verwenden.
Wird ein Link zu einer Datei mit dem Protokoll und Server benötigt, für welchen früher ungefähr folgender Code geschrieben werden musste (Beispiel stammt aus der Komponente rss.out):
Code
So muss dieser Code jetzt wie folgt aussehen:
$arElement["DETAIL_PICTURE"]= "http://".$arResult["SERVER_NAME"].$arElement["arr_DETAIL_PICTURE"]["SRC"]; |
Code
$arElement["DETAIL_PICTURE"]= CHTTP::URN2URI($arElement["arr_DETAIL_PICTURE"]["SRC"], $arResult["SERVER_NAME"]); |
Muss man Dateiinhalte bearbeiten, muss der Code so aussehen:
Code
$arTmpFile = Cfile::MakeFileArray($FILE_ID);if(is_array($arTmpFile) && isset($arTmpFile[«tmp_name»])) $fc = file_get_contents($arTmpFile[«tmp_name»]); |
Im Falle eines Cloud-Speichers wird die Kopie der Datei aus der Cloud geladen und auf dem Server wird eine temporäre Datei erstellt. Wenn die Bearbeitung des Hits beendet wird, werden alle temporären Dateien gelöscht.
Für alle Funktionen der Klasse CFile bis auf die Funktion ShowImage sind keine zusätzlichen Parameter erforderlich. Der Funktion ShowImage können als erstes Argument sowohl der Pfad zur Datei als auch die ID übergeben werden. Für die Cloud-Speicher wird es empfohlen, die ID als Argument zu übergeben.
Fazit
Die Daten und Informationen, welche in einer Cloud gespeichert sind, sind für den Cloud-Nutzer jederzeit verfügbar, was aus unserer Sicht auch sehr wichtig ist. Gerade deshalb ist das Modul der Cloud-Speicher in allen Produkteditionen inkl. der Edition Start enthalten.









