Rufen Sie uns direkt an:

+7 (9632) 909 337
International

Kostenloses Online-Webinar

Bleiben Sie informiert:

Wir bei Twitter
Wir bei Facebook
YouTube-Channel
Unser RSS-Feed
Bitrix Site Manager v11.0

HowTo - Bitrix Cloud Storage

HowTo - Bitrix Cloud Storage

In der neuen Version des Bitrix Site Managers 11.0 gibt es ein neues Modul  - die Bitrix Cloud Unterstützung. Dieses Modul bietet völlig neue Möglichkeiten bzgl. des Speicherns größerer Websiteinhalte (insbesondere umfangreicherer Multimedia-Dateien). Normalerweise liegen die Daten zusammen mit der Website auf dem Server Ihres Hosters. Jetzt können die Daten in der "Wolke", also Online bei einem Cloud-Dienstleister abgelegt werden. Die Daten selbst bleiben dabei für die Cloud-Nutzer natürlich stets verfügbar.

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 (http://de.wikipedia.org/wiki/Content_Distribution_Network). 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.

An eine beliebige Website, welche mit dem Bitrix Site Manager eingerichtet ist, können ein oder mehrere Cloud-Speicher angebunden werden. Dies erfolgt im administrativen Bereich auf der Seite 
"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:
  1. Dateien auf den Server übertragen;
  2. Die Regel beim "alten" (sprich nun ehemaligen) Speicher deaktivieren;
  3. Eine ähnliche Regel beim neuen Speicher erstellen;
  4. Übertragung von Dateien in den neuen Speicher starten.
Es wird geplant, bei der nächsten Modulaktualisierung das Übertragungsverfahren einfacher zu machen, so dass es mit einem Klick ausgeführt werden kann.
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
$arElement["DETAIL_PICTURE"]= "http://".$arResult["SERVER_NAME"].$arElement["arr_DETAIL_PICTURE"]["SRC"];
 
So muss dieser Code jetzt wie folgt aussehen:
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.
Partner Program
Free Online Training
Support