Der Beget-Dateimanager funktioniert nicht. Hosting-Überprüfung Zeugen (Erzeugen)

Viele Leute wissen, dass ich schon lange mit BEGET.RU-Hosting arbeite und ich kann es jedem empfehlen. Heute habe ich gesehen, dass mein Lieblingshosting ein Werbegeschenk veranstaltet, dessen Hauptbedingung darin bestand, einen Hosting-Service durch das Schreiben eines Blogartikels zu empfehlen. Daher habe ich mich entschieden, über den von Beget entwickelten Dateimanager zu sprechen.

Zunächst ein wenig Hintergrund. Beget LLC ist ein russisches Hosting-Unternehmen. Die Server sind bei uns. Früher war es nur St. Petersburg, jetzt hat sich die Geographie meines Wissens erweitert. MODX auf Hosting funktioniert großartig und die Preise werden vielen gefallen. Darüber hinaus ist der erste Monat der Nutzung eines beliebigen Tarifs absolut kostenlos.

Diejenigen, die bereits an meiner Empfehlung interessiert sind, können dem Empfehlungslink folgen und sich registrieren: https://beget.ru/?id=12867 (ja, ja, das Empfehlungssystem funktioniert - bis zu 40% der jede die Zahlung der Empfehlungen wird dem Einladenden während der gesamten Dauer der Zusammenarbeit überwiesen).

In der Zwischenzeit werde ich über den Dateimanager sprechen.

Anfangs war der Dateimanager nur für Hosting-Clients verfügbar, aber jetzt ist er ein separater Dienst und jeder kann ihn auf seinem Server installieren.

Dateimanager ziemlich süß. Es hat zwei Bedienfelder, und Drug&Drop funktioniert auch – Sie können Dateien per Drag-and-Drop von einem Bedienfeld zum anderen ziehen

Wer sich mit MC oder FAR auskennt, bzw Totaler Kommandant auf einen Blick verstehen. Die Dateiverwaltung ist intuitiv. Kontextmenü funktioniert auf Klick Rechtsklick Mäuse.

Mit dem Manager können Sie Archive entpacken und packen, sodass die Installation von beispielsweise MODX sehr bequem ist - Sie haben das Archiv hochgeladen und entpackt.

Darüber hinaus können Sie die Berechtigungen für Dateien ändern und sie sogar bearbeiten. Übrigens, raten Sie mal, welchen Editor SPRUT.io bietet?

Es ist unser Lieblings-ACE mit Autovervollständigung und benutzerdefinierter Code-Hervorhebung! =))

Dies sind noch nicht alle Vorteile des Dateimanagers SPRUT.io. Es gibt auch Bildanzeige, die Möglichkeit, einen externen FTP-Server anzuschließen, Ordner und Dateien zu durchsuchen, mehrere Datei-Uploads usw.

Alle Chips sind auf der offiziellen Website aufgelistet, es gibt auch eine Installationsanleitung auf Ihrem Server.

SPRUT.io ist ein Open-Source-Projekt, Quellcode

Hallo Freunde! Ich habe mich hingesetzt, um darüber zu schreiben, wie man die Site-Datei einfach und einfach findet, aber ich kann nicht widerstehen - ich werde prahlen, obwohl ich bereits von vielen Glückwünsche erhalten habe: Am 23. Januar 2016 wurde der Blog in der Suche registriert Abschnitt Engine-Optimierung des Verzeichnisses vertrauenswürdiger Sites. Und jetzt habe ich einen Button in der Fußzeile, auf den man klicken und sogar einen Kommentar hinterlassen kann.

Nun zum Geschäft. Jeder, der Blogs oder Websites betreibt, muss einige Änderungen am Code vornehmen, um beispielsweise das Design zu bearbeiten. Ich habe jetzt eine andere Aufgabe: Fehler in der Validität von HTML beseitigen. Eine Webressource beeinflusst ihre Autorität nicht weniger als nützliche optimierte Inhalte und andere Komponenten. Zuerst gab der Validator nur 5 Fehler aus und ich wandte mich an einen Spezialisten im sbup.com-Forum mit dem Spitznamen Old, der kostenlose Beratungen gibt und auch auf kommerzieller Basis arbeitet. Sie entdeckten einen globalen Fehler, aufgrund dessen der Rest nicht erkannt wird. Nachdem ich den globalen eliminiert hatte, bekam ich ungefähr vierzig Fehler und Warnungen.

Es war nicht schwierig, einige zu beheben, zum Beispiel die fehlenden Leerzeichen in die Links einzufügen. Und um andere zu eliminieren, musste ein Ort gefunden werden, der bearbeitet werden muss. Beget-Clients können bei der Suche nach Dateien auf Programme wie Notepad++ verzichten. Sie können direkt im Dateimanager nach Text oder Dateinamen suchen. Wenn möglich, sollte der Suchbereich eingegrenzt werden, aber wenn wir nicht einmal erraten, wo das gesuchte Objekt sein kann, suchen wir in public_html (der Wurzel der Seite).

In der Praxis sieht das so aus: Ich muss ein bestimmtes Fragment löschen, die Suche nach Text auswählen und einen Ausdruck in die Zeile einfügen. Es bleibt, die Suche auszuführen und das Ergebnis zu erhalten.

Glücklicherweise war das Ergebnis eine Datei, aber es können viele sein. Das standardmäßig eingeklappte Suchfeld zeigt den Pfad zur Datei an. Um es vollständig zu sehen, muss das Fenster maximiert werden.

Die Datei wurde also im Hosting-Dateimanager gefunden. Der nächste Schritt besteht darin, es zu öffnen und den erforderlichen Code zu finden, um ihn zu reparieren.

Aber keine Eile! Es ist Zeit, die Datei auf Ihren Computer herunterzuladen, damit, falls etwas passiert, die gefolterte Datei ersetzt wird. Bei diesem Ansatz müssen Sie nicht die gesamte Website sichern – ein wichtiges Detail, wenn die Ordner mit der Sicherung auf dem Konto angelegt sind und nicht viel zusätzlicher Speicherplatz vorhanden ist.

Das ist alles. Ich habe Ihnen gesagt, wie Sie die Site-Datei auf Beget-Hosting finden, aber ich denke, dass andere moderne Hostings eine Suchfunktion haben.

Hallo alle! in diesem Artikel werde ich erzählen wie man den Dateimanager benutzt An Hosting erzeugen. Ich habe über dieses Hosting in geschrieben.

Nach der Registrierung müssen Sie sich bei Ihrem Konto anmelden, indem Sie Ihren Benutzernamen und Ihr Passwort eingeben. Finden Sie sich im Hauptmenü des Hostings wieder, in dem wir auf die Registerkarte "Dateimanager" klicken:

Das obere Menü des Dateimanagers sieht folgendermaßen aus:


Nachfolgend finden Sie eine Liste der Dateiordner mit Ihren Websites. Durch Klicken auf einen Site-Ordner wird eine Liste mit Site-Dateien geöffnet. Es zeigt den Namen, den Typ, die Größe, den Eigentümer, das Attribut und das Datum an, an dem die Datei oder der Ordner geändert wurde:


Wenn Sie mit der rechten Maustaste auf einen Ordner oder eine Datei klicken, wird ein Menü mit der Möglichkeit angezeigt, diese oder jene Aktion auszuführen:


Zum Beispiel müssen wir die Attribute des Ordners ändern, also wählen wir den Punkt „Attribute ändern“ und stellen den gewünschten Wert ein:

Der Dateimanager ist ein sehr praktisches Webmaster-Tool, das Zeit spart.

Um beispielsweise eine Website für uns auf dem Hosting über den Beget-Dateimanager zu installieren, reicht es aus, im Dateimanager im oberen Menü auf „Dateien hochladen“ zu klicken, dann das Archiv mit der Website auf Ihrem Computer auszuwählen und auf „ Herunterladen". Das Archiv mit der Site befindet sich sofort auf dem Hosting, klicken Sie dann mit der rechten Maustaste darauf und wählen Sie den Punkt "Archiv entpacken". Es entpackt auch sofort in Sekundenschnelle. Die Seite ist installiert, ich finde es sehr cool. Über einen FTP-Client würde dieser Vorgang deutlich länger dauern.

Wenn Sie sich noch nicht bei Beget-Hosting registriert haben, tun Sie dies jetzt, indem Sie auf die Schaltfläche unten klicken. Ich erinnere Sie auch daran, dass dieses Hosting eine Probezeit von 1 Monat hat.

Registrieren Sie sich für das Hosting

Das ist alles! Viel Glück und gute Einnahmen!

Heute werden wir über Hosting sprechen und warum Zeugen Dies ist die beste Wahl.

Das Erstellen einer Website ist ein ziemlich komplizierter und mühsamer Prozess. Es spielt keine Rolle, wofür Ihre Website gedacht ist, sei es ein Online-Shop, eine Blog-Site oder ein soziales Portal, in jedem Fall benötigen Sie ein qualitativ hochwertiges und zuverlässiges Hosting. Eines der beliebtesten Hosting-Unternehmen der letzten Jahre ist Beget geworden.

Tatsächlich stellt sich die Frage nach der Wahl eines Hostings einmal jedem Webmaster, und da die Konkurrenz hier einfach am wildesten ist, ist die Wahl nicht so einfach. Ich war immer wieder überrascht, wie ähnlich sich alle Hosting-Anbieter sind (na ja, keine Individualität). Und genau dann stieß ich auf Beget. Wenn wir ein wenig vorauslaufen, dann ist es hell, nicht wie alle anderen, super praktisch, sehr funktional, relativ billig und vor allem modern und erfreut sich schnell wachsender Beliebtheit. Also, das Wichtigste zuerst:

Websitehosting

Gastgeber ist eine Möglichkeit, eine Website ins Internet zu stellen. Sobald Sie Ihre Site gehostet haben, kann jeder durch Eingabe darauf zugreifen Domänenname in der Browserzeile.

Serverleistungsstarke Computer, die absolut rund um die Uhr funktionieren, sodass Ihre Website im Internet funktionsfähig und sichtbar bleibt.

Für einen solchen Service müssen Grundstückseigentümer natürlich Miete zahlen. Hosting-Unternehmen sind Organisationen, die Benutzern Hosting anbieten. Ihre Benutzer sind Personen, die ihre eigenen Inhalte veröffentlichen müssen.

Gastgeber

Zeugen gilt als das am besten bezahlte Hosting-Unternehmen. Der Hauptvorteil von Beget ist bezahlbare Preise Und Benutzerfreundliches Bedienfeld Standortverwaltung.

Sie können ein Paket für jede Art von Internetressource auswählen. Wenn Sie sich nicht entscheiden können, welches Paket Sie benötigen, wenden Sie sich einfach an die Verwaltung, wo Ihnen alle Ihre Fragen beantwortet werden.

Außerdem wird das Hosting von Tag zu Tag einfacher und bequemer, das heißt, es wird keine Probleme mit der Site-Verwaltung beim Hosting von diesem Betreiber geben. Beget ist eine großartige Option für alle, die ihr eigenes Internetgeschäft aufbauen möchten.

Registrierung auf Beget

Geben Sie Ihre Melonen ein:

  • Telefonnummer
  • Email

Klicken Sie auf die Schaltfläche, um ein Konto zu registrieren, und das war's. Als nächstes müssen Sie für das neu erstellte Konto bezahlen.

Wenn Sie eine Website benötigen, die keine stark verzweigte Struktur haben soll, können Sie das günstigste Hosting-Paket wählen. Wenn Sie deutlich mehr Informationen auf Ihrem Portal platzieren möchten, als es das Standardpaket zulässt, dann bestellen Sie VIP-Hosting. Sie erhalten vorrangigen Support und 35 GB für Ihre Dateien. Dies ist ein sehr praktischer Service für diejenigen, die einen Online-Markt aufbauen möchten. Natürlich kostet die Bestellung von VIP-Hosting viel mehr.

Wichtig ist auch, dass man dank Beget einen kompletten Server aus der ganzen Welt mieten kann. technischer Support und Überwachung rund um die Uhr. Der Hosting-Betreiber bietet auch unglaublich günstige Domains für .РФ- und .RU-Zonen an.

Erstellen Sie eine Hosting-Zahlung

Es gibt auch keine Probleme mit der Zahlung (obwohl jetzt niemand mehr Probleme damit hat). Wir wählen eine für uns bequeme Methode und bezahlen.

Was mir hier wirklich gefällt, ist die Sache mit dem benutzerdefinierten Betrag. Wenn Sie Probleme mit Geld haben, können Sie das Guthaben, das zum Beispiel für ein paar Tage ausreicht, jederzeit von einem Mobiltelefon aus auffüllen.

Es ist möglich zu verwenden Zahlung versprochen

Erstellen Sie das Hosting-Bedienfeld

Im Allgemeinen können Sie im Allgemeinen jede Schnittstelle verstehen. Aber nachdem ich mit cPanel, ISP Manager und anderen PUs hierher gekommen bin, war ich angenehm beeindruckt, dass Beget nicht den abgedroschenen Weg gegangen ist, sondern ein eigenes Control Panel erstellt hat. Und es ist ihnen durchaus gelungen. Das Panel ist leicht verständlich, hat ein schönes Design und eine praktische Anordnung der Elemente. Ich werde nicht jedes Element einzeln betrachten. alles ist wie alle anderen: datenbanken, ftp-zugang, domainparking etc.

Kostenloser Testmonat auf Beget

Möchten Sie sehen, wie Ihre Website auf einem echten Host funktioniert, möchten aber nicht bezahlen, um es zu versuchen? Dann der Dienst kostenloses Hosting"- was Sie brauchen. Sie müssen sich nur registrieren und können mit der Arbeit beginnen.

Dies ist ein sehr vorteilhafter Service für Test-Internetportale. Viele Webmaster nutzen diese Option, um ihre Projekte zu starten. Natürlich wird ein solches Hosting nicht wie ein kostenpflichtiges Gegenstück bedient.

Hosting-Unterstützung

Den Bewertungen im Internet nach zu urteilen, ist ihr Support sehr qualifiziert und beschränkt sich nicht auf Standardausreden wie "Neustart", sondern hilft wirklich bei der Suche nach Problemen. Aber meine Bewertung wird die beste sein. Für ein Jahr Arbeit mit diesem Hosting habe ich NICHT EINMAL Ich brauchte ihre Hilfe nicht, und das ist meiner Meinung nach der beste Indikator für die hervorragende Arbeit von Beget.

Wenn Sie Fragen zum Betrieb von Domains und Servern haben, können Sie sich einfach und auf jedem für Sie bequemen Weg an Berater oder die Verwaltung wenden. Alle Kontaktinformationen finden Sie auf der offiziellen Website von Beget.

Wenn Sie nur ein eigenes Internetportal eröffnen wollen, dann können Sie alle Fragen direkt telefonisch oder durch besprechen Email, ICQ, Skype. Auf der Website des Unternehmens können Sie nicht nur Berater kontaktieren, sondern auch gleich Hosting bestellen. Alles ist sehr schnell und einfach.

Vorteile

Beget unterscheidet sich von all seinen Konkurrenten dadurch, dass es versucht, für eine Sekunde mit der Zeit zu gehen und jeden Tag modernisiert und komfortabler wird.

Einer der Hauptvorteile dieses Hosting-Unternehmens ist praktischer Dateimanager, mit dem Sie Dateien einfach auf der Website platzieren und bearbeiten können. Außerdem verfügt dieser Manager über einen unglaublich praktischen Code-Editor. Von Beget gehostete Websites sind mit sehr schnellen und qualitativ hochwertigen automatischen Backups ausgestattet.

Dateimanager auf diesem Hosting - das ist der Stolperstein, wegen dem ich mich in beget verliebt habe. Es ist so praktisch, dass ich die Verwendung von FileZilla und anderen ähnlichen Programmen völlig vergessen habe. Es hat auch sein eigenes individuelles intuitives Design. Bequemer Download von Dateien direkt aus dem Manager, Bearbeitung aller Dateitypen.

Die Geschwindigkeit beim Kopieren von Dateien auf lokale oder Remote-Server beträgt 1 Gbit / s, was unglaublich praktisch ist. Es ist notwendig, über das Bedienfeld zu sprechen, das so ergonomisch wie möglich gestaltet ist, damit es keine Schwierigkeiten bei der Organisation der Website gibt.

Das Bedienfeld ist mit einem Servicerechner ausgestattet, mit dem Sie Ihre Ausgaben verfolgen können. Näheres zu allen weiteren Leistungen des Hosting-Betreibers erfahren Sie in den Abschnitten „Leistungen“ und „Über die Seite“.

Aktionen und tolle Angebote

Beget kümmert sich immer um seine Kunden, daher können Sie beim Besuch der Hauptressource dieses Hosts immer auf eine Vielzahl von Rabatten, Geschenkpaketen, zusätzlichen Domains usw. zählen.

Wer sich mindestens einmal mit Beget beschäftigt hat, wird nie wieder einen neuen Hosting-Betreiber suchen. Das Unternehmen garantiert:

  • zuverlässige Leistung;
  • Qualitätsdienstleistung; Qualitätsservice;
  • profitables Angebot;
  • schöne Preise.

Wenden Sie sich gerne an Beget-Berater und fragen Sie nach Sonderangeboten, sie beantworten gerne alle Ihre Fragen.

Kurzes Fazit

Abschließend möchte ich alle Vorteile dieses Hostings hervorheben:

  • Sehr einfaches und zuverlässiges Hosting.
  • praktischer Dateimanager
  • eine große Anzahl von Zahlungsmethoden
  • moderne Oberfläche
  • frei SSL-Zertifikat für Domänen
  • gute Seitensicherung
  • Günstige Preise, gepaart mit Rabatten und Aktionen, mit denen Sie sparen können.
  • Freundliche Verwaltung, die alle Ihre Fragen beantwortet.
  • Rund-um-die-Uhr-Wartung Ihrer Websites und Konten für deren stabile Leistung.
  • Leistungsstarke Server, die die ständige Verfügbarkeit der Ressource garantieren.
  • Einfaches Design und Steuerungsverfahren.
  • Die Möglichkeit, dank des kostenlosen Hosting-Services ein Testprojekt zu starten.
  • Ständiges System von Rabatten und vorteilhaften Angeboten.

Ich habe noch kein bequemeres Hosting für die Arbeit gefunden, und deshalb empfehle ich es jedem. Und ich hoffe auch, dass das beget-Team nicht erwachsen wird und seinen Nutzern weiterhin Freude bereitet gut gemacht. Ich möchte wirklich nicht nach einem neuen suchen. Versuchen Sie es im Allgemeinen, testen Sie und kehren Sie zu unserer Website zurück, um einen Kommentar zu seiner Arbeit zu hinterlassen.

Sie werden nie auf das Neueste verzichten neuesten Nachrichten Zeugen. Jedes Update, jede Aktion oder jeder neue Service wird sofort auf der offiziellen Website des Unternehmens im Bereich „News“ veröffentlicht. Die Arbeit mit Beget ist also:

Wenn Sie den Wunsch oder das Bedürfnis nach einer eigenen Website haben, sollten Sie sich ohne Zweifel an die Beget-Meister wenden, die Ihnen bei der Auswahl eines Hosting-Profils helfen und die beste Domain-Leistung zu einem günstigen Preis finden. Sie werden zufrieden sein und alle Ihre Inhalte werden sicher vor Schäden und Viren gespeichert.


  • Kodierungsdefinition

    Aufgabe:

    Probleme:

    Lösung:

    # Um die Kodierung zu ermitteln, verwenden Sie den uchardet-Port von Mozilla - python chardet # https://github.com/chardet/chardet # # Verwenden Sie die Dev-Version, dort ist alles auf dem neuesten Stand. # Gegebener Code sich ständig verbessern dank Rückmeldung mit Benutzern # je mehr - desto genauer wird die Codierung bestimmt, aber langsamer. 50000 - empirisch gewählt self.charset_detect_buffer = 50000 # Teil der Datei nehmen part_content = content + content[-self.charset_detect_buffer:] chardet_result = chardet.detect(part_content) detected = chardet_result["encoding"] trust = chardet_result["confidence" ] # eine Krücke für diejenigen, die krumme Editoren in Windows verwenden # Aus diesem Grund haben wir in utf-8-Dateien cp-1251, weshalb sich die Bibliothek unvorhersehbar verhält, wenn sie erkannt wird re_utf8 = re.compile(".*charset\ s*=\ s*utf\-8.*", re.UNICODE | re.IGNORECASE | re.MULTILINE) html_ext = ["htm", "html", "phtml", "php", "inc", " tpl", " xml"] # Alle Wahrscheinlichkeiten werden empirisch ausgewählt, basierend auf einer Reihe von Dateien zum Testen, ob Konfidenz > 0,75 und erkannt != "windows-1251" und erkannt != FM.DEFAULT_ENCODING: wenn erkannt == "ISO- 8859-7": erkannt = "windows-1251" wenn erkannt == "ISO-8859-2": erkannt = "utf-8" wenn erkannt == "ascii": erkannt = "utf-8" wenn erkannt == „MacCyrillic“: erkannt = „windows-1251“ # wenn es fehlschlägt wenn erkannt != FM.DEFAULT_ENCODING und file_ext in html_ext: result_of_search = re_utf8.search(part_content) self.logger.debug(result_of_search) wenn result_of_search nicht None ist: self.logger.debug("matched utf-8 charset") detected = FM.DEFAULT_ENCODING sonst: self.logger.debug("not matched utf-8 charset") elif trust >

  • Aufgabe:
    *.com" "$* = 42;" usw.

    Probleme:

    Lösung:

    Worker-Implementierungsbeispiel


  • Aufgabe:

    Probleme:

    Lösung:

    • SSH/SFTP-Unterstützung hinzufügen
    • WebDav-Unterstützung hinzufügen
    • Terminal hinzufügen

    .

  • Firmenblog Beget.com
  • Tags hinzufügen

    Hallo Freunde! Ich habe mich hingesetzt, um darüber zu schreiben, wie man die Site-Datei einfach und einfach findet, aber ich kann nicht widerstehen - ich werde prahlen, obwohl ich bereits von vielen Glückwünsche erhalten habe: Am 23. Januar 2016 wurde der Blog in der Suche registriert Abschnitt Engine-Optimierung des Verzeichnisses vertrauenswürdiger Sites. Und jetzt habe ich einen Button in der Fußzeile, auf den man klicken und sogar einen Kommentar hinterlassen kann.

    Nun zum Geschäft. Jeder, der Blogs oder Websites betreibt, muss einige Änderungen am Code vornehmen, um beispielsweise das Design zu bearbeiten. Ich habe jetzt eine andere Aufgabe: Fehler in der Validität von HTML beseitigen. Eine Webressource beeinflusst ihre Autorität nicht weniger als nützliche optimierte Inhalte und andere Komponenten. Zuerst gab der Validator nur 5 Fehler aus und ich wandte mich an einen Spezialisten im sbup.com-Forum mit dem Spitznamen Old, der kostenlose Beratungen gibt und auch auf kommerzieller Basis arbeitet. Sie entdeckten einen globalen Fehler, aufgrund dessen der Rest nicht erkannt wird. Nachdem ich den globalen eliminiert hatte, bekam ich ungefähr vierzig Fehler und Warnungen.

    Es war nicht schwierig, einige zu beheben, zum Beispiel die fehlenden Leerzeichen in die Links einzufügen. Und um andere zu eliminieren, musste ein Ort gefunden werden, der bearbeitet werden muss. Beget-Clients können bei der Suche nach Dateien auf Programme wie Notepad++ verzichten. Sie können direkt im Dateimanager nach Text oder Dateinamen suchen. Wenn möglich, sollte der Suchbereich eingegrenzt werden, aber wenn wir nicht einmal erraten, wo das gesuchte Objekt sein kann, suchen wir in public_html (der Wurzel der Seite).

    In der Praxis sieht das so aus: Ich muss ein bestimmtes Fragment löschen, die Suche nach Text auswählen und einen Ausdruck in die Zeile einfügen. Es bleibt, die Suche auszuführen und das Ergebnis zu erhalten.

    Glücklicherweise war das Ergebnis eine Datei, aber es können viele sein. Das standardmäßig eingeklappte Suchfeld zeigt den Pfad zur Datei an. Um es vollständig zu sehen, muss das Fenster maximiert werden.

    Die Datei wurde also im Hosting-Dateimanager gefunden. Der nächste Schritt besteht darin, es zu öffnen und den erforderlichen Code zu finden, um ihn zu reparieren.

    Aber keine Eile! Es ist Zeit, die Datei auf Ihren Computer herunterzuladen, damit, falls etwas passiert, die gefolterte Datei ersetzt wird. Bei diesem Ansatz müssen Sie nicht die gesamte Website sichern – ein wichtiges Detail, wenn die Ordner mit der Sicherung auf dem Konto angelegt sind und nicht viel zusätzlicher Speicherplatz vorhanden ist.

    Das ist alles. Ich habe Ihnen gesagt, wie Sie die Site-Datei auf Beget-Hosting finden, aber ich denke, dass andere moderne Hostings eine Suchfunktion haben.

    Die wir für unsere Benutzer entwickelt haben und die in unserem Control Panel verwendet wird. Wir laden alle ein, sich seiner Entwicklung anzuschließen. Wie es entwickelt wurde und warum wir mit den vorhandenen Analoga nicht zufrieden waren, welche technologischen Krücken wir verwendet haben und für wen es nützlich sein kann, werden wir in diesem Artikel erzählen.

    Warum Ihren eigenen Dateimanager neu erfinden?

    Im Jahr 2010 haben wir NetFTP verwendet, das beim Öffnen/Hochladen/Reparieren mehrerer Dateien gute Arbeit geleistet hat.
    Benutzer wollten jedoch manchmal lernen, wie sie Websites zwischen Hostings oder zwischen unseren Konten übertragen, aber die Website war groß und das Internet der Benutzer nicht das beste. Am Ende haben wir es entweder selbst gemacht (was offensichtlich schneller war) oder wir haben erklärt, was SSH, MC, SCP und andere gruselige Dinge sind.

    Dann kamen wir auf die Idee, einen WEB-Dateimanager mit zwei Fenstern zu erstellen, der auf der Serverseite arbeitet und mit der Geschwindigkeit des Servers zwischen verschiedenen Quellen kopieren kann, und der auch Folgendes beinhalten wird: Suche in Dateien und Verzeichnissen, Analyse Platz besetzt(ähnlich ncdu), einfaches Hochladen von Dateien und viele interessante Dinge. Generell alles, was unseren Nutzern und uns das Leben leichter machen würde.

    Im Mai 2013 haben wir es auf unserem Hosting in Betrieb genommen. In manchen Momenten lief es sogar besser, als wir ursprünglich wollten - für das Herunterladen von Dateien und den Zugriff auf das Lokale Dateisystem hat ein Java-Applet geschrieben, mit dem Sie Dateien auswählen und alles auf einmal zum Hosting oder umgekehrt vom Hosting kopieren können (wohin kopiert werden soll, ist nicht so wichtig, es könnte sowohl mit Remote-FTP als auch mit dem Home-Verzeichnis des Benutzers funktionieren, aber leider Browser werden es bald nicht mehr unterstützen).

  • Kodierungsdefinition

    Aufgabe:
    Öffnen Sie die Datei zum Bearbeiten mit der Definition der Codierung, schreiben Sie sie mit der ursprünglichen Codierung.

    Probleme:
    Wenn die Codierung des Benutzers falsch erkannt wurde, können wir bei Änderungen an der Datei mit anschließender Aufzeichnung einen UnicodeDecodeError erhalten und die Änderungen werden nicht geschrieben.

    Alle "Krücken", die schließlich eingeführt wurden, sind das Ergebnis der Arbeit an Tickets mit Dateien, die wir von Benutzern erhalten haben. Wir verwenden auch alle "Problem"-Dateien zum Testen, nachdem wir Änderungen am Code vorgenommen haben.

    Lösung:
    Suche im Internet nach diese Entscheidung, fand die Chardet-Bibliothek. Diese Bibliothek wiederum ist eine Portierung der Bibliothek von Mozilla. Es wird beispielsweise in dem bekannten Editor https://notepad-plus-plus.org verwendet

    Teste es an echte Beispiele, erkannten wir, dass es in Wirklichkeit falsch sein könnte. Statt CP-1251 kann beispielsweise „MacCyrillic“ oder „ISO-8859-7“ ausgegeben werden und statt UTF-8 „ISO-8859-2“ oder ein Sonderfall von „ascii“.

    Außerdem waren einige Dateien auf dem Hosting utf-8, enthielten aber seltsame Zeichen, entweder von Redakteuren, die nicht wissen, wie man richtig mit UTF arbeitet, oder von woanders, speziell für solche Fälle mussten wir auch „Krücken“ hinzufügen. .

    Ein Beispiel für die Kodierungserkennung und das Lesen von Dateien mit Kommentaren

    # Um die Kodierung zu ermitteln, verwenden Sie den uchardet-Port von Mozilla - python chardet # https://github.com/chardet/chardet # # Verwenden Sie die Dev-Version, dort ist alles auf dem neuesten Stand. # Dieser Code wird dank Benutzerfeedback ständig verbessert # je mehr - desto genauer wird die Codierung ermittelt, aber langsamer. 50000 - empirisch gewählt self.charset_detect_buffer = 50000 # Teil der Datei nehmen part_content = content + content[-self.charset_detect_buffer:] chardet_result = chardet.detect(part_content) detected = chardet_result["encoding"] trust = chardet_result["confidence" ] # eine Krücke für diejenigen, die krumme Editoren in Windows verwenden # Aus diesem Grund haben wir in utf-8-Dateien cp-1251, weshalb sich die Bibliothek unvorhersehbar verhält, wenn sie erkannt wird re_utf8 = re.compile(".*charset\ s*=\ s*utf\-8.*", re.UNICODE | re.IGNORECASE | re.MULTILINE) html_ext = ["htm", "html", "phtml", "php", "inc", " tpl", " xml"] # Alle Wahrscheinlichkeiten werden empirisch ausgewählt, basierend auf einer Reihe von Dateien zum Testen, ob Konfidenz > 0,75 und erkannt != "windows-1251" und erkannt != FM.DEFAULT_ENCODING: wenn erkannt == "ISO- 8859-7": erkannt = "windows-1251" wenn erkannt == "ISO-8859-2": erkannt = "utf-8" wenn erkannt == "ascii": erkannt = "utf-8" wenn erkannt == „MacCyrillic“: erkannt = „windows-1251“ # wenn es fehlschlägt wenn erkannt != FM.DEFAULT_ENCODING und file_ext in html_ext: result_of_search = re_utf8.search(part_content) self.logger.debug(result_of_search) wenn result_of_search nicht None ist: self.logger.debug("matched utf-8 charset") detected = FM.DEFAULT_ENCODING sonst: self.logger.debug("nicht übereinstimmender utf-8-Zeichensatz") elif-Zuverlässigkeit > 0,60 und erkannt != "windows-1251" und erkannt != FM.DEFAULT_ENCODING: # Hier gibt es eine separate Logik # Die Code wurde der Kürze halber aus dem Beispiel entfernt elif detected == "windows-1251" or detected == FM.DEFAULT_ENCODING: pass # Wenn es nicht ganz korrekt ermittelt wurde, dann ist dies höchstwahrscheinlich ein Fehler und wir nehmen UTF-8)) sonst: erkannt = FM.DEFAULT_ENCODING Codierung = erkannt if (erkannt oder "").lower() in FM.encodings sonst FM.DEFAULT_ENCODING answer = ( "item": self._make_file_info(abs_path), "content": content, " Kodierung": Kodierung )

  • Parallele Textsuche in Dateien unter Berücksichtigung der Dateikodierung

    Aufgabe:
    Organisieren Sie die Textsuche in Dateien mit der Möglichkeit, "Shell-Wildcards" im Namen zu verwenden, also zum Beispiel "*.com" "$* = 42;" usw.

    Probleme:
    Der Benutzer gibt das Wort "Kontakte" ein - die Suche zeigt, dass es keine Dateien mit diesem Text gibt, aber in Wirklichkeit sind sie es, aber auf dem Hosting haben wir viele Codierungen sogar innerhalb desselben Projekts. Daher sollte die Suche auch dies berücksichtigen.

    Wir haben mehrfach festgestellt, dass Benutzer versehentlich beliebige Zeichenfolgen eingeben und eine Vielzahl von Ordnern mehrfach durchsuchen konnten, was später zu einer erhöhten Belastung der Server führte.

    Lösung:
    Multitasking wurde ganz normal organisiert, indem das Multiprocessing-Modul und zwei Warteschlangen (eine Liste aller Dateien, eine Liste der gefundenen Dateien mit den gewünschten Einträgen) verwendet wurden. Ein Worker erstellt eine Liste von Dateien, und die anderen arbeiten parallel, parsen sie und suchen direkt.

    Der Suchstring kann mit dem Paket fnmatch als regulärer Ausdruck dargestellt werden. Link zur endgültigen Implementierung der Suche.

    Um das Problem mit Codierungen zu lösen, wird ein Beispielcode mit Kommentaren bereitgestellt, der das bereits bekannte Paket chardet verwendet.

    Worker-Implementierungsbeispiel

    # Ein Beispiel-Worker wird angegeben self.re_text = re.compile(".*" + fnmatch.translate(self.text)[:-7] + ".*", re.UNICODE | re.IGNORECASE) # remove \Z (? ms) vom Ende des Ergebnisausdrucks def worker(re_text, file_queue, result_queue, logger, timeout): while int(time.time())
    In der endgültigen Implementierung wurde die Möglichkeit hinzugefügt, die Ausführungszeit in Sekunden (Timeout) festzulegen - standardmäßig ist 1 Stunde ausgewählt. In den Worker-Prozessen selbst wurde die Ausführungspriorität herabgesetzt, um die Belastung der Platte und des Prozessors zu verringern.

  • Entpacken und Erstellen von Dateiarchiven

    Aufgabe:
    Benutzern die Möglichkeit geben, Archive zu erstellen (zip, tar.gz, bz2, tar sind verfügbar) und sie zu entpacken (gz, tar.gz, tar, rar, zip, 7z)

    Probleme:
    Wir sind auf viele Probleme mit "echten" Archiven gestoßen, darunter cp866-kodierte Dateinamen (DOS) und umgekehrte Schrägstriche in Dateinamen (Windows). Einige Bibliotheken (Standard ZipFile python3, python-libarchive) funktionierten nicht mit russischen Namen innerhalb des Archivs. Einige Bibliotheksimplementierungen, insbesondere SevenZip, RarFile, können leere Ordner und Dateien nicht entpacken (sie werden ständig in CMS-Archiven gefunden). Außerdem möchten Benutzer immer den Vorgang der Operation sehen, aber wie kann dies geschehen, wenn die Bibliothek dies nicht zulässt (z. B. wird einfach der Aufruf von extractall() ausgeführt)?

    Lösung:
    Die ZipFile-Bibliotheken sowie libarchive-python mussten repariert und als separate Pakete in das Projekt aufgenommen werden. Für libarchive-python musste ich die Bibliothek forken und für Python 3 anpassen.

    Das Erstellen von Dateien und Ordnern mit Nullgröße (ein Fehler wurde in den SevenZip- und RarFile-Bibliotheken festgestellt) musste ganz am Anfang in einem separaten Zyklus gemäß den Dateiheadern im Archiv durchgeführt werden. Für alle Fehler, die die Entwickler abgeschrieben haben, werden wir, sobald wir die Zeit finden, eine Pull-Anfrage an sie senden, anscheinend werden sie es nicht selbst beheben.

    Gzip-Verarbeitung erfolgt separat komprimierte Dateien(für SQL-Dumps usw.) gab es keine Krücken mit der Standardbibliothek.

    Der Fortschritt der Operation wird mit einem Watcher beim IN_CREATE-Systemaufruf unter Verwendung der pyinotify-Bibliothek überwacht. Natürlich funktioniert es nicht sehr genau (Watcher funktioniert nicht immer, wenn es eine große Verschachtelung von Dateien gibt, also wird ein magischer Faktor von 1,5 hinzugefügt), aber es erfüllt die Aufgabe, den Benutzern zumindest etwas Ähnliches anzuzeigen. Keine schlechte Entscheidung, wenn man bedenkt, dass es keine Möglichkeit gibt, dies aufzuspüren, ohne alle Bibliotheken für die Archive neu zu schreiben.

    Helfen Sie uns, Sprut.IO besser zu machen

    Es gibt viele offensichtliche Möglichkeiten zur weiteren Verbesserung des Dateimanagers.

    Als am nützlichsten für Benutzer sehen wir:

    • SSH/SFTP-Unterstützung hinzufügen
    • WebDav-Unterstützung hinzufügen
    • Terminal hinzufügen
    • Fügen Sie die Möglichkeit hinzu, mit Git zu arbeiten
    • Fügen Sie die Möglichkeit hinzu, Dateien freizugeben
    • Fügen Sie ein Design zum Wechseln von Themen hinzu und erstellen Sie verschiedene Themen
    • Erstellen Sie eine universelle Schnittstelle für die Arbeit mit Modulen

    Wenn Sie Add-Ons haben, die Benutzer nützlich finden könnten, teilen Sie uns dies bitte in den Kommentaren oder auf der Mailingliste mit.

    Wir werden beginnen, sie umzusetzen, aber ich habe keine Angst, dies zu sagen: Es wird Jahre, wenn nicht Jahrzehnte dauern, dies alleine zu tun. Wenn Sie also Programmieren lernen möchten, Python und ExtJS kennen und Entwicklungserfahrung in einem Open-Source-Projekt sammeln möchten, laden wir Sie ein, sich der Entwicklung von Sprut.IO anzuschließen. Außerdem zahlen wir für jedes implementierte Feature eine Vergütung, da wir es nicht selbst implementieren müssen.

  • Tags hinzufügen

    Als Engine ist es an der Zeit, sich für das Hosting zu entscheiden – den Server, auf dem sich Ihre Website befinden wird. In diesem Artikel werden wir uns die wichtigsten Funktionen ansehen.

    Tatsächlich ist Hosting nicht nur ein Server. Gastgeber- Es ist auch ein Bedienfeld, mit dem Sie Ihre Website anpassen, Dateien und Datenbanken, Domains und Subdomains verwalten sowie Ihre Website im Falle unvorhergesehener Umstände aus einem Backup wiederherstellen können.

    Reden wir über alles der Reihe nach.

    Sichern Sie Ihre Websites

    Automatische Erstellung Sicherungen Ihre Sites (Dateien und Datenbanken) sind der Schlüssel zu ihrem stabilen Betrieb. Sie werden nicht mehrere Monate Arbeit verlieren, nur weil Sie zu faul waren, zum Hosting-Control-Panel zu gehen und ein „Backup“ zu erstellen.

    Wenn Ihre Website in Zukunft mit einem kostenlosen Plan überfüllt ist, können Sie zu einem anderen wechseln. Die Preise beißen nicht.

    30 Tage kostenloses Hosting

    Wenn kostenloser Plan Es ist Ihnen eindeutig nicht genug, Sie können aus den kostenpflichtigen eine beliebige geeignete auswählen. Gleichzeitig ganz 30 Tage Ab dem Moment der Registrierung können Sie es vollständig nutzen BewirtungZeugenabsolut frei.

    Auf anderen Hostings gibt es so gut wie keine solchen Testperioden.

    Wenn Sie die BeGet-Dienste nach diesem Zeitraum aus irgendeinem Grund nicht nutzen möchten, können Sie deren Dienste einfach ablehnen, ohne einen Cent zu bezahlen.

    Abschluss

    Warum haben wir uns entschieden, Ihnen von und nicht von anderen zu erzählen? Oder gar nicht bewertet?

    Es ist einfach - weil Wir verwenden dieses Hosting selbst. Wir mögen das praktische und farbenfrohe Bedienfeld, den unvergleichlichen Dateimanager, automatisch Sicherung, automatische Installation WordPress und reaktionsschneller Support.

    Darüber hinaus in weiteren Artikeln zur Blogger School wir veröffentlichen detaillierte Anleitung zu bestimmten Aspekten der Arbeit mit Hosting- genau am Beispiel von BeGet. Und wir möchten, dass es Ihnen leicht fällt, die erworbenen Fähigkeiten zu beherrschen und umzusetzen.

    Darauf vielleicht alles. Wenn Sie Fragen zum Thema haben, lade ich Sie ein, diese in den Kommentaren zu stellen.

    Im nächsten Artikel erzähle ich es So installieren Sie WordPress-Hosting. Abonnieren Sie Updates in der rechten Spalte 😉

    Diese Rezension Dateimanager Sprut.io ist in erster Linie für Webmaster gedacht, die vor der schwierigen Aufgabe stehen, Site-Dateien auf ein anderes Hosting zu übertragen.

    Der Dateimanager Sprut.io ist ein Projekt eines beliebten Hosting-Anbieters Beget.com und sollte ursprünglich in einem eigenen Site Control Panel arbeiten.

    In Zukunft wurde Sprut jedoch „auf vielfachen Wunsch von Webmastern“ aktualisiert und wird nun in einer plattformübergreifenden Version vertrieben. Die Lizenz ist frei von der GNU GPL, sodass dieser äußerst nützliche Server-Explorer allen Websitebesitzern kostenlos zur Verfügung steht.

    Warum Sie einen Dateimanager Sprut.io brauchen

    Tatsächlich gibt es auf dem Markt mehrere recht anständige OpenSource-Lösungen zum Verwalten von Dateien auf Remote-FTP-Client-Servern:

    • Das legendäre Filezilla
    • Totaler Kommandant
    • Winscp.net
    • CoffeeCup Kostenloser FTP-Server

    Das Problem ist, dass die aufgelisteten FTP-Clients auf dem " Dünner Kunde“, das heißt, auf einer PC-Plattform, und wenn viele Gigabyte Dateien einer auf einem Remote-Server veröffentlichten Webressource übertragen werden, treten verschiedene unangenehme und schwierige Probleme auf:

    • Langsames und instabiles „Heim“-Internet.
    • Die Unfähigkeit, Dokumente, Skripte und Dateien auf dem Hosting über das Admin-Panel zu bearbeiten.
    • Organisatorische und technische Schwierigkeiten, die bei der Übertragung von Seiten von Hosting zu Hosting oder auf andere Benutzerkonten bei einem Anbieter auftreten.


    Hier sind alle Probleme aufgelistet und die innovative Entwicklung eines Teams von Programmierern wurde aufgefordert, aufzuhören.
    Und ich muss sagen, es ist ihnen ganz gut gelungen.

    Die Hauptfunktionen des Dateimanagers Sprut von Beget

    Diese Überprüfung des Sprut.io-Dateimanagers richtet sich eher an Website-Besitzer als an professionelle Webentwickler. Ohne auf technische und spezielle Details einzugehen, listen wir daher einfach die neuen Features auf, mit denen Sie die Verwaltung von virtuellem Hosting auf ein neues, höheres Qualitätsniveau bringen können:

    • Datenaustausch zwischen Servern mit ultrahoher Geschwindigkeit, die nur professionellen Rechenzentren zur Verfügung steht.
    • Direkte Bearbeitung von Dateien, Dokumenten, Programmskripten, Datenbanken auf einem entfernten Server.
    • Schnell und sichere Übertragung Websites vollständig auf alternativem Hosting.
    • Ausführen der oben beschriebenen Aufgaben in Sicherheitsmodus, ohne Root-Zugriff auf das Dateisystem des Zielservers.
    • Bequeme, intuitive Benutzeroberfläche mit zwei Fenstern, die die Technologie zum Kopieren und Übertragen von Dateien mit der Drag-and-Drop-Methode unterstützt.
    • Zugriff auf Websites von überall. Auf dem Server, persönlicher Computer, über FTP und die Weboberfläche des Admin-Panels.
    • Direkte Bearbeitung, Größenänderung von Bildern, Skalierung auf Remote-Hosting.
    • Die Funktion zum Suchen nach Dateien anhand verschiedener Parameter.
    • Multifunktionaler Code-Editor mit benutzerdefinierter Hervorhebung und automatischer Erkennung der Programmiersprache.
    • Möglichkeit, mit externem oder internem FTP zu arbeiten.
    • Tab-Unterstützung ermöglicht es Ihnen, mit mehreren Site-Dateien parallel zu arbeiten.
    • Eingebauter Archivierer.
    • Berechtigungsstufen für Ordner und Dateien verwalten. Blockieren unerwünschter IP-Adressen.
    • Unterstützung von Hotkey-Kombinationen für komfortables und produktives Arbeiten.

    Wenn Sie sich entscheiden, ist der Sprut-Dateimanager im Allgemeinen sehr nützlich für Sie!

    Spezifikation und Installation

    Die offizielle Sprut.io-Website bietet eine detaillierte Dokumentation und Schritt-für-Schritt-Anleitung um den Dateimanager Octopus zu installieren.

    Die Installation dauert nicht länger als zehn bis fünfzehn Minuten.

    Abschluss

    Wenn Sie sich mit Webprojekten beschäftigen und Sprut noch nicht verwendet haben, ist es sinnvoll, diese nützliche Software für sich selbst zu erwerben. Auf diese Weise können Sie routinemäßige Site-Administrationsaufgaben erheblich vereinfachen und beschleunigen sowie die Qualität und Sicherheit Ihrer Arbeit verbessern.

    Bitte teilen, wenn es Ihnen gefällt:

    Das könnte Sie auch interessieren:




    Wird geladen...
    Spitze