Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Dieser Leitfaden richtet sich an Entwickler, die das ORM Propel auf einem Hosting verwenden möchten, bei dem der Zugriff auf die Befehlszeile eingeschränkt ist.

 

Vorwort

  • Das ORM ermöglicht es, die Objekte einer Anwendung mit den Tabellen einer Datenbank zu verknüpfen. Die Daten werden über PHP-Objekte manipuliert, anstatt rohen SQL zu schreiben.
  • Propel ist die Abstraktionsschicht, die diese Interaktionen (Relationen, Joins, Pagination) verwaltet, um die Wartung des Codes zu vereinfachen.

 

Besonderheiten & Einschränkungen

  • Propel ist nicht über Pear vorinstalliert.
    • Sie müssen es manuell in Ihrem Projekt installieren.
    • Es ist zwingend erforderlich, die Version "Conventional Package" von Propel herunterzuladen.
  • CLI-Befehle (wie propel-gen) können auf dem Server nicht ausgeführt werden.
    • Daher wird Propel in der Produktion nur im "Runtime"-Modus verwendet. Die Erstellung der Klassen (Build) muss lokal durchgeführt werden.
    • Der Workflow besteht darin, den Code in einer Entwicklungsumgebung zu generieren und dann die resultierenden Dateien auf den Server zu übertragen.
  • Abhängigkeiten:
    • Alle für Propel erforderlichen Bibliotheken sind verfügbar, mit Ausnahme von Phing.
    • Das Fehlen von Phing beeinträchtigt die Produktion nicht, da dieses Tool nur während der lokalen Erstellungsphase erforderlich ist.

War diese FAQ nützlich?

Dieser Leitfaden stellt Jelastic Cloud vor, das Ergebnis einer engen Zusammenarbeit zwischen Infomaniak und dem Unternehmen Jelastic (Virtuozzo).

 

Infomaniak

Infomaniak stellt die Infrastruktur, den Support, die Leistung, die Sicherheit und die Zuverlässigkeit der Lösung sicher. Seine Infrastruktur garantiert stets die Verfügbarkeit und die Flüssigkeit der Anwendungen, reagiert auf Verkehrsspitzen und reduziert automatisch den Ressourcenverbrauch während der ruhigen Zeiten. Diese Flexibilität optimiert das Kosten-Leistungs-Verhältnis, indem nur die tatsächlich genutzten Ressourcen berechnet werden.

Mit diesem Cloud-Service passen sich die IT-Ressourcen den Schwankungen der Nachfrage an, während die Budgetkontrolle aufrechterhalten wird. Alle Daten werden in der Schweiz in den Rechenzentren von Infomaniak verwaltet, mit Support in fünf Sprachen.

 

Jelastic

Jelastic ist für die Wartung, die Softwareentwicklung und die Bereitstellung des Softwareteils des Produkts verantwortlich.

Gegründet im Jahr 2011, automatisiert Jelastic die Erstellung, das Skalieren, das Clustering und die Sicherheitsupdates von traditionellen und Cloud-nativen Anwendungen. Es unterstützt auch Java-, PHP-, Ruby-, Node.js-, Python-, .NET-, Go-Umgebungen sowie Docker-Cluster.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie Cyberangriffe verhindern und einen Hacking-Versuch Ihrer Website abwehren können.

 

WordPress-Benutzer: Lesen Sie diesen Artikel.

 

Die Rolle des Hosting-Anbieters

Die Aufgabe von Infomaniak besteht darin, eine qualitativ hochwertige Hosting-Umgebung bereitzustellen. Daher ist es entscheidend, auf verschiedene Angriffe, denen jeder Internetnutzer ausgesetzt sein kann, extrem schnell zu reagieren. Infomaniak unternimmt daher alles, um maximale Vorsichtsmaßnahmen gegen Hacking zu treffen, insbesondere indem es die verschiedenen Versionen der verwendeten Technologien auf dem neuesten Stand hält.

Im Falle eines bestätigten Hacking-Vorfalls, wenn es möglich ist, den Urheber zu ermitteln und die Maschine aufgrund eines Sicherheitsmangels von Infomaniak kompromittiert wurde, wenn die Integrität der Server in Frage steht, übernimmt Infomaniak selbst die Kontrolle.

 

Die Rolle des Website-Besitzers und des Webmasters

Wenn der Hacking-Vorfall Ihrer Website Ihre Verantwortung ist (ein veraltetes Skript, ein nicht angewendetes Sicherheitsupdate usw.), kontaktiert Infomaniak Sie, um Sie über ein Problem zu informieren, das schnell behoben werden muss. Bestimmte Organisationen wie Saferinternet können den Domainnamen im Voraus sperren, was die Website, aber auch die E-Mail-Kommunikation deaktiviert.

Infomaniak kann keine Exploits abwehren, die mit einem Fehler in Ihrem PHP-Code oder anderem Code zusammenhängen. Wenn der Hacking-Vorfall nicht erkannt wird, stellen Sie in der Regel die Einbruchsspur recht schnell durch verdächtige Elemente auf Ihren Seiten oder durch den Empfang zahlreicher Fehler-E-Mails fest.

Es ist daher Ihre Verantwortung, sich um die Weiterentwicklung Ihrer Website im Laufe der Zeit zu kümmern und sie auf keinen Fall "sterben" zu lassen, auch wenn Sie einen Webmaster hinzuziehen müssen, dessen Beruf es ist.

 

Empfehlungen von Infomaniak

  1. Aktualisieren Sie regelmäßig alle Ihre Webanwendungen (WordPress, Joomla, Drupal, ownCloud usw.).
  2. Aktualisieren Sie die PHP-Version Ihrer Website auf den Infomaniak-Servern.
  3. Aktualisieren Sie Ihre Website, indem Sie zu den neuen Angeboten wechseln, wenn Ihnen dies angeboten wird.
  4. Fügen Sie ein Schutzsystem zu Ihren Kontaktformularen (Captcha usw.) und zu den eventuellen "Freunde empfehlen"-Tools hinzu.
  5. Führen Sie regelmäßig eine Antivirus-Analyse der Hosting-Umgebung durch.
  6. Überwachen Sie das Schwachstellen-Erkennungstool.
  7. Entfernen Sie alles, was Sie nicht selbst entwickelt haben und dessen Autor seit mehreren Monaten keine Aktualisierung/Korrektur vorgenommen hat.
  8. Erstellen Sie regelmäßig eine Sicherung Ihrer Website (lesen Sie diesen Leitfaden, wenn Sie WordPress verwenden), wenn alles gut läuft, und bewahren Sie sie an einem sicheren Ort auf (da automatische Backups nur einige Tage aufbewahrt werden und dies manchmal nicht weit genug zurückliegt, um nach einem Einbruch zurückzukehren).
  9. Besuchen Sie ibarry.ch.

 

Wenn ein Problem aufgetreten ist...

  1. Ändern Sie die Passwörter Ihrer Webanwendungen, Ihrer FTP-Konten und Ihrer Datenbanken, indem Sie zuvor überprüfen, ob sich auf Ihrem Computer keine Viren befinden.
  2. Stellen Sie eine Sicherung wieder her, aktualisieren Sie aber sofort alles, was aktualisiert werden kann, sobald die Wiederherstellung abgeschlossen ist.
  3. Wenn Sie ein Problem mit einer Drittanbieter-Software haben, wenden Sie sich direkt an deren Herausgeber oder einen Partner und konsultieren Sie die Support-Richtlinie sowie Artikel 11.9 der AGB von Infomaniak.

Nehmen Sie diese zusätzlichen Empfehlungen zur Kenntnis!


War diese FAQ nützlich?

Dieser Leitfaden bezieht sich auf Jelastic Cloud, mit dem Sie in einem Klick vorkonfigurierte Container für Java, PHP, Ruby, Node.js, Python und Go erstellen können. Sie haben auch die Möglichkeit, einen beliebigen benutzerdefinierten Docker-Container in der Cloud bereitzustellen.

 

Vorwort

  • Im Kontext von Jelastic bezieht sich ein Container oder Knoten auf eine Einheit zur Isolation und Ausführung, in der Ihre Anwendungen bereitgestellt und ausgeführt werden, während Sie von den Ressourcen profitieren, die vom Knoten bereitgestellt werden, auf dem sie platziert werden.
  • Dies ermöglicht ein effektives Management von Anwendungen und eine Ressourcenoptimierung entsprechend den Anforderungen Ihres Projekts.

 

Container

In Jelastic ist ein Container eine virtuelle Ausführungsumgebung, die Ihre Anwendungen und deren Abhängigkeiten vom Rest des Systems isoliert. Es kann sich um einen Docker-Container oder einen anderen von Jelastic unterstützten Containertyp handeln.

Jeder Container fungiert als separate Einheit, was bedeutet, dass Sie mehrere Anwendungen in verschiedenen Containern ausführen können, ohne dass sie sich gegenseitig beeinflussen.

 

Knoten

Ein Knoten ist eine Instanz eines virtuellen oder physischen Servers, auf dem ein oder mehrere Container bereitgestellt werden können. Mit anderen Worten, ein Knoten ist eine virtuelle oder physische Maschine, die die Ressourcen (wie CPU, Speicher, Speicherplatz usw.) bereitstellt, die zum Ausführen Ihrer Anwendungen erforderlich sind.

Jelastic verteilt automatisch die Container auf verschiedene Knoten basierend auf der Last und den verfügbaren Ressourcen, um optimale Leistung und hohe Verfügbarkeit zu gewährleisten.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie einen Teil einer Website auf einem Webhosting schützen, indem Sie die Eingabe eines Passworts vor dem Aufrufen eines Verzeichnisses (einschließlich Unterverzeichnisse) aus einem Browser erfordern.

Achtung, dies verhindert nicht den Zugriff auf das Verzeichnis durch einen FTP-Benutzer.

 

Einfache Methode

Schützen Sie ein Verzeichnis mit einem Passwort (Authentifizierung Digest) mit dem Tool "Verzeichnisschutz":

  1. Klicken Sie hier um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugewiesen wurde.
  3. Klicken Sie auf Sicherheit im linken Seitenmenü:
  4. Klicken Sie auf Verzeichnisschutz im linken Seitenmenü.
  5. Klicken Sie auf das zu schützende Verzeichnis.
  6. Aktivieren Sie den Schutz mit dem Umschalter und erstellen Sie einen oder mehrere Benutzer*:
    • * Benutzer sind pro Verzeichnis definiert; das Tool ermöglicht nicht die Verwaltung von Benutzergruppen:
  7. Klicken Sie auf die Schaltfläche Hinzufügen.
  8. Klicken Sie auf die Schaltfläche, um einen weiteren Benutzerzugriff hinzuzufügen, falls erforderlich.
  9. Klicken Sie auf das Aktionsmenü rechts neben dem betreffenden Benutzer, um ihn zu bearbeiten oder zu entfernen.
  10. Klicken Sie erneut auf den Umschalter, um den Schutz des Verzeichnisses vollständig zu deaktivieren:

 

Manuelle Methode über .htaccess

Um ein Verzeichnis mit einem Passwort zu schützen, indem Sie die Datei .htaccess Ihrer Website verwenden:

  1. Melden Sie sich bei Ihrem Hosting über ein FTP-Programm/Client oder Web FTP an.
  2. Erstellen Sie im zu schützenden Verzeichnis eine Datei namens password.php und passen Sie den folgenden Inhalt an, indem Sie 12345 durch das gewünschte Passwort ersetzen:

    <?php
    $password = "12345";
    echo password_hash($password, PASSWORD_DEFAULT); // Displays the hashed password
    ?>
  3. Öffnen Sie einen Webbrowser und zeigen Sie die Datei password.php an (Beispiel: domain.xyz/zu-schützendes-verzeichnis/password.php).
  4. Der Webbrowser zeigt Ihr verschlüsseltes Passwort an; kopieren Sie das verschlüsselte Passwort, es wird später benötigt…

Im zu schützenden Ordner erstellen Sie eine Datei mit dem Namen .htaccess und passen Sie den folgenden Inhalt an:

AuthName "Protected Administration Page"
AuthType Basic
AuthUserFile "/example/.htpasswd"
Require valid-user

Ersetzen Sie /example/ durch den absoluten Pfad des zu schützenden Ordners. Beispiel:

AuthUserFile "/home/clients/0f83c7afb710e5ae2645a1b704d8772f/web/protected_folder/.htpasswd"

Im zu schützenden Ordner erstellen Sie eine Datei mit dem Namen htpasswd.txt und passen Sie den folgenden Inhalt an:

username:hashed_password
  • Ersetzen Sie username durch den gewünschten Login.
  • Ersetzen Sie hashed_password durch das verschlüsselte Passwort, das im Schritt 1 dieses Leitfadens kopiert wurde.

Sobald die Datei htpasswd.txt gespeichert ist, benennen Sie sie wie folgt um: .htpasswd.

Öffnen Sie einen Webbrowser und versuchen Sie, eine der Seiten anzuzeigen, die sich im geschützten Ordner befinden. Wenn der Leitfaden korrekt befolgt wurde, ermöglichen der gewählte Login und das Passwort (nicht verschlüsselt) den Zugriff auf den geschützten Ordner.

Weitere Einschränkungen können auch durch .htaccess vorgenommen werden.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie den Dateimanager Web FTP verwenden, mit dem Sie den Inhalt Ihrer Webhostings einfach und schnell verwalten können.

 

Vorwort

  • Der Online-Dienst Web FTP / FTP Manager ermöglicht es Ihnen, …
    • … Dateien zu erstellen.
    • … in Verzeichnissen zu navigieren.
    • … Dateien von weniger als 50 Mo zwischen Ihrem Computer und dem Server zu übertragen:
      • einschließlich durch Ziehen und Ablegen direkt vom Computer in das Fenster Web FTP:
      • Um diese Grenze zu überschreiten und für die Möglichkeit der Hintergrundarbeit, Wiederaufnahme von Übertragungen nach einer Unterbrechung, Begrenzung der Übertragungsraten usw. verwenden Sie ein FTP-Programm/FTP-Client.
    • … vorhandene Dateien zu bearbeiten (kopieren, umbenennen, verschieben, löschen, …).
    • … Text-, php- und html-Dateien von weniger als 1 Mo zu bearbeiten und anzuzeigen.
  • Web FTP erfordert keinen besonderen Zugriff, sofern Sie die Berechtigungen zur Verwaltung eines Hostings im Infomaniak Manager besitzen und dort angemeldet sind.
    • Es ist also nicht erforderlich, ein FTP-Konto und dessen Passwort zu besitzen, das Passwort des Infomaniak-Kontos reicht aus.

 

Auf den Server über Web FTP zugreifen

Um schnell auf den FTP- oder SSH-Server des Websites zuzugreifen:

  1. Klicken Sie hier, um auf die Verwaltung Ihres Hostings im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen des betreffenden Hostings:
  3. Klicken Sie im linken Seitenmenü auf FTP / SSH.
  4. Klicken Sie auf die Schaltflächen Web FTP oder SSH-Konsole, die Ihnen zur Verfügung stehen:

War diese FAQ nützlich?

Diese Anleitung erklärt, wie Sie einen Ihrer Kalender öffentlich zugänglich machen können, und zwar über die Web-App Calendar von Infomaniak (Online-Dienst ksuite.infomaniak.com/calendar).

 

Einleitung

  • Sie erhalten eine eindeutige URL für Ihren Kalender im Format .ics, die von Calendar (ehemals iCal Apple), Calendrier (ehemals iCalendar Microsoft), Thunderbird (ehemals Lightning Mozilla) oder Google Kalender erkannt werden kann, um Ihren Kalender anzuzeigen:
  • Die in dem freigegebenen Kalender enthaltenen Daten sind nicht mehr privat, stehen aber nur für Benutzer, die sich dafür "anmelden", schreibgeschützt zur Verfügung.
  • Die Häufigkeit der Aktualisierungen, die von der Anwendung durchgeführt werden, die die URL Ihres Kalenders abonniert, muss in der jeweiligen Anwendung festgelegt werden.
  • PHP-Skripte (nicht enthalten) ermöglichen es auch, solche Dateien zu parsen, sodass Sie beispielsweise Ereignisse auf einer Website einbinden können.
  • Lesen Sie diese andere Anleitung, um die Synchronisierung Ihrer Kalender zu konfigurieren, oder diese andere Anleitung, um einen Kalender mit verschiedenen Berechtigungen mit Ihren Mitarbeitern zu teilen.

 

Öffentliche Freigabe eines Infomaniak-Kalenders aktivieren

Um einen Kalender öffentlich zu teilen:

  1. Klicken Sie hier, um auf die Web-App Calendar von Infomaniak zuzugreifen (Online-Dienst ksuite.infomaniak.com/calendar).
  2. Klicken Sie auf das Aktionsmenü rechts neben einem Kalender.
  3. Klicken Sie auf Kalender freigeben.
  4. Aktivieren Sie den Schalter für die öffentliche Freigabe.
  5. Klicken Sie auf das Symbol, um die Adresse in die Zwischenablage zu kopieren:
    • Sie können den öffentlichen Zugriff jederzeit auf dieser Freigabeseite entfernen (siehe Punkt 4 oben):

War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie Daten (Web, E-Mail, Domain und sogar Cloud) von Ihrem aktuellen Anbieter zu Infomaniak migrieren können. Selbstverständlich bleiben Sie weiterhin Eigentümer Ihrer Daten, ohne dass es zu Verlusten oder Unterbrechungen kommt!

 

Einleitung

  • Wenn Sie Ihre Domainnamen, Websites und E-Mail-Adressen bei Infomaniak zusammenfassen, vereinfachen Sie die Verwaltung Ihrer Rechnungen und Dienste.
  • Darüber hinaus erfolgt die Verknüpfung Ihrer Domains automatisch mit Ihrer Website und Ihrer E-Mail-Adresse.
    • Sie müssen dann nicht mehr die DNS-Einstellungen Ihrer Domains manuell bei einem anderen Registrar konfigurieren.

 

Spezifische Anleitungen

Klicken Sie auf den Link, der Ihrem aktuellen Hosting-Anbieter entspricht:

  • Swisscom: Umfassender Leitfaden zur Migration von Web-, E-Mail- und Domain-Daten

 

Anleitungen für alle anderen Hosting-Anbieter

Um keine Unterbrechung Ihrer Website und E-Mails zu verursachen und keine Inhalte zu verlieren, migrieren Sie Ihre Dienste in der angegebenen Reihenfolge:

  1. Importieren von Web-Daten (alle PHP-, HTML- usw. Websites)

  2. Kopieren von E-Mail-Daten (Adressen und Inhalte der Postfächer usw.) nach kSuite oder einem einfachen E-Mail-Dienst

  3. Übertragen der Domain (Domainverwaltung, DNS-Zone usw.)

Sie können auch andere Arten von Daten auf die Server von Infomaniak übertragen:


War diese FAQ nützlich?

Dieser Leitfaden liefert wichtige Informationen zum Starten und Ausführen von Skripten über die Befehlszeile (SSH) auf verschiedenen Arten von Infomaniak-Hostings.

 

Ausführung von Skripten über SSH und Ressourcenverwaltung

Im Gegensatz zu Skripten, die über einen Webbrowser ausgeführt werden, gibt es in der Regel keine strikte Zeitbegrenzung (timeout) für über SSH gestartete Befehle. Ihr Skript kann daher theoretisch so lange laufen, wie es benötigt.

 

Ausführungszeit und Persistenz

Wenn Ihre SSH-Sitzung geschlossen wird (Verlust der Internetverbindung oder Schließen des Terminals), wird das laufende Skript sofort unterbrochen.

Um dies bei langen Aufgaben zu vermeiden, wird empfohlen, Ihre Skripte im Hintergrund auszuführen oder im Fall eines VPS Terminal-Multiplexing-Tools (wie screen, tmux oder das Hilfsprogramm nohup) zu verwenden. Dadurch kann der Prozess seine Arbeit auch nach Ihrer Abmeldung fortsetzen.

 

Ressourcenbeschränkungen (RAM und CPU)

Wenn die Zeit nicht begrenzt ist, sind die Hardware-Ressourcen es.

Die Ausführung Ihrer Skripte unterliegt weiterhin den Fähigkeiten der Maschine und ihrer Konfiguration:

  • Speicher (RAM): Wenn ein Prozess mehr Speicher verbraucht als die zulässige Grenze (z.B. die Grenze memory_limit von PHP oder der verfügbare physische RAM), wird er vom System getötet, um die Stabilität des Servers zu gewährleisten.
  • Prozessor (CPU): Ein übermäßiger Gebrauch des Prozessors über einen längeren Zeitraum kann zu einer Drosselung oder Unterbrechung des Prozesses führen.

 

Es ist möglich, diese Ressourcengrenzen auf dedizierten Umgebungen (Typ Cloud-Server) anzupassen. Auf Shared-Hostings sind diese Grenzen jedoch fest und nicht veränderbar, um die Leistung für alle Benutzer zu gewährleisten, die auf demselben Server gehostet werden.


War diese FAQ nützlich?

Dieser Leitfaden bietet Verbesserungsvorschläge, um die Antwortzeit Ihres Webhostings von Infomaniak zu reduzieren.

 

Vorwort

  • TTFB, oder *Time To First Byte*, ist eine Maßeinheit, die zur Bewertung der Reaktionsgeschwindigkeit eines Webservers verwendet wird.
  • Der TTFB misst die Zeit zwischen einer HTTP-Anfrage von einem Benutzer oder einem Browser und dem Empfang des ersten Bytes der zu besuchenden Seite.
  • Diese Verzögerung ist besonders wichtig. Sie kann zu den SEO-Kriterien gehören, die von Suchmaschinen wie Google berücksichtigt werden.

 

Verbesserungsvorschläge für den TTFB

Um die Website zu beschleunigen und einen besseren TTFB-Wert zu erzielen:

  • Verwenden Sie ein Content Delivery Network (CDN).
  • Optimieren Sie den Code der Website.
  • Optimieren Sie die Datenbankabfragen.
  • Begrenzen Sie die HTTP-Anfragen.
  • Integrieren Sie CSS und JavaScript in Ihre HTML-Seiten, um nicht auf externe Ressourcen zurückzugreifen.
  • Verwenden Sie ein RFPL-Cache-System (*Response First, Process Later*).

Lesen Sie den Artikel von Criticalcase (auf Englisch) für weitere Informationen.

 

Serverantwortzeit testen

Wenn Sie Zweifel an der Serverantwortzeit haben, können Sie eine Datei index2.html erstellen, die auf derselben Ebene wie die Datei index.html (oder .php) gespeichert wird, und so einen Optimierungstest durchführen (z. B. domain.xyz/index2.html), ohne dass die Haupt-Website/CMS berücksichtigt wird.

Wenn die Antwortzeit normal ist, bedeutet dies, dass die Verzögerungen von der Website und nicht vom Server stammen.

 

Um weiter zu gehen

Nehmen Sie sich die folgenden Ressourcen zur Kenntnis:


War diese FAQ nützlich?

Dieser Leitfaden erklärt, welche Protokolle und Ports verwendet werden können mit den Infomaniak-Maildiensten (insbesondere Service Mail).

 

Empfohlene Ports und Parameter für die Client-Konfiguration

Wenn Sie dazu aufgefordert werden, während einer Software/Client-Mail-Konfiguration (Outlook, Thunderbird, Mobilgerät usw.), bevorzugen Sie die folgenden Parameter:

 IMAPs - Eingehender Verkehr (Empfohlen)SMTP - Ausgehender Verkehr (Option 1: Standard IETF)SMTPs - Ausgehender Verkehr (Option 2: Implizite Verschlüsselung)
Ports993587465
SicherheitsmechanismusSSL / TLS (implizit)STARTTLS (explizit)SSL / TLS (implizit)
Servernamemail.infomaniak.com
AuthentifizierungErforderlich (Benutzername = vollständige E-Mail-Adresse)

Technischer Hinweis: Der Port 587 mit STARTTLS ist die IETF-Standardpraxis für die sichere E-Mail-Zustellung. Der Port 465 ist eine sichere Alternative, die eine implizite Verschlüsselung verwendet.

Wenn Sie andere Angaben machen oder die Verschlüsselung deaktivieren, können Mailfehler auftreten.

 

Andere unterstützte Ports (nicht verschlüsselt oder abwärtskompatibel)

  • Port 143 (Standardport für den IMAP-Empfang - nicht verschlüsselt, verwenden Sie 993)
  • Port 110 (Standardport für den POP3-Empfang - nicht verschlüsselt, verwenden Sie 995)
  • Port 995 (Sicherer Port für den POP3s-Empfang - sichere POP3-Option)
  • Port 25 (Standardport für die Server-zu-Server-Übertragung - kann STARTTLS für die Zustellung unterstützen, aber 587 ist der Standard für Clients).
  • STARTTLS-Authentifizierung wird auf nicht verschlüsselten Ports (143, 110, 25) unterstützt, um die TLS-Verschlüsselung zu aktivieren.
  • SMTP-Authentifizierung unterstützt (Methoden LOGIN oder PLAIN).

 

Verwendung der API und Sicherheit der Übertragungen

Die Infomaniak API bietet keine Verbindung zum E-Mail-Postfach, da IMAP und SMTP die "APIs" sind. Verwenden Sie eine Bibliothek (wie Python: email.examples und imaplib) die IMAP und SMTP verwendet.

Um E-Mails von PHP aus anzuzeigen:
imap_open("{mail.infomaniak.com:993/imap/ssl}", $email, $password);

Der MTA-STS-Mechanismus ist weder implementiert noch überprüft, da Infomaniak stattdessen DANE (DNS-based Authentication of Named Entities) verwendet, um eine verschlüsselte Verbindung zwischen Servern zu gewährleisten, wenn die folgenden Bedingungen erfüllt sind:

  • Der Client sendet eine E-Mail an eine Domain, die DANE konfiguriert hat.
  • Der Client erhält eine E-Mail von einem SMTP-Server, der DANE verwendet.
  • In allen anderen Fällen (bei Abwesenheit von DANE) bleibt die verschlüsselte Verbindung opportunistisch.

War diese FAQ nützlich?

Diese Anleitung betrifft die Nachrichten, die von Site Creator (Kontaktformular oder E-Commerce-Modul zum Beispiel) gesendet werden.

 

Vorwort

 

Versandmethode ändern

Voraussetzungen

  • Eine gültige E-Mail-Adresse (auch eine kostenlose) haben.
  • Ein Gerätepasswort erstellt (Hinzufügen eines Geräts mit dem Namen „Site Creator“ oder „SC2026“ ist egal) für diese E-Mail-Adresse:
  • Auf Site Creator zugreifen:
    • Hier klicken, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
    • Direkt auf den Namen klicken, der dem betreffenden Site Creator zugewiesen wurde.
    • Auf die Schaltfläche Meine Website bearbeiten klicken, um den Editor zu starten:

Um die Versandmethode der E-Mails von Site Creator zu ändern:

  1. Klicken Sie auf die Schaltfläche Einstellungen im linken Seitenmenü.
  2. Klicken Sie auf Allgemeine Einstellungen:
  3. Wählen Sie die SMTP-Methode aus und füllen Sie die Felder mit dem SMTP-Servernamen mail.infomaniak.com und den Informationen zu Ihrer E-Mail-Adresse und Ihrem Passwort (siehe Voraussetzungen oben) aus.
  4. Sobald alle Felder ausgefüllt sind, klicken Sie auf die Schaltfläche Überprüfen.
  5. Wenn alles korrekt ist, wird die Schaltfläche Speichern angezeigt und Sie können darauf klicken, um Ihre Mail-Einstellungen zu speichern:

Zu verwendende Einstellungen

  • Ausgehender SMTP-Server = mail.infomaniak.com
  • SMTP-Port = 587
  • Benutzername/username = die vollständige und ganze E-Mail-Adresse
  • Passwort/password = das der E-Mail-Adresse zugewiesene (siehe Voraussetzungen oben)

War diese FAQ nützlich?

Diese Anleitung hilft Ihnen, einen Fehler des Typs "Ungültige Abfrage: MySQL-Server ist weg" zu beheben.

 

Vorwort

 

Lösungen

Um den Fehler "MySQL-Server ist weg" zu vermeiden, gibt es mehrere mögliche Ansätze:

Überprüfung und automatische Wiederverbindung

Bevor eine Abfrage ausgeführt wird, wird empfohlen, zu überprüfen, ob die MySQL-Verbindung noch aktiv ist. Wenn die Verbindung geschlossen wurde, können Sie sie automatisch wiederherstellen, bevor Sie mit Ihrer Abfrage fortfahren. Hier ist ein Beispiel in PHP:

if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}

Die Funktion mysqli_ping() überprüft, ob die Verbindung noch gültig ist. Wenn dies nicht der Fall ist, schließt das Skript die Verbindung und öffnet eine neue.

Regelmäßiges Senden von "Ping"

Eine andere Möglichkeit besteht darin, ein Skript auszuführen, das regelmäßig einen "Ping" an die Datenbank sendet, um die Verbindung aktiv zu halten. Zum Beispiel könnten Sie einen geplanten Auftrag (Cron-Job) erstellen, der in regelmäßigen Abständen eine leichte Abfrage, wie SELECT 1;, sendet.

Anpassung der MySQL-Parameter (Cloud-Server)

Mit einem Cloud-Server können Sie die Werte der Variablen wait_timeout und interactive_timeout über das MySQL-Menü Ihres Servers erhöhen, um die Dauer der Verbindung zu verlängern, bevor sie geschlossen wird.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie zwei unterschiedliche EV- oder DV-SSL-Zertifikate auf derselben Website hinzufügen.

 

Vorwort

  • Da es nicht möglich ist, zwei SSL-Zertifikate auf derselben Website zu installieren, müssen Sie zwei identische Websites erstellen.

 

Erstellung der zweiten Website

Voraussetzungen

Um auf das Webhosting zuzugreifen, um eine Website hinzuzufügen:

  1. Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen des betreffenden Produkts.
  3. Klicken Sie auf die Schaltfläche Website hinzufügen:
  4. Fortfahren, ohne ein Tool zu installieren:
  5. Klicken Sie auf Apache und wählen Sie dieselbe PHP-Version wie die Hauptwebsite::
  6. Wählen Sie zwischen der Verwendung eines Domänennamens oder eines Subdomänennamens.
  7. Geben Sie den Namen der Domain oder des Subdomänennamens an.
  8. Klicken Sie auf Erweiterte Optionen.
  9. Aktivieren (oder nicht) das Let's Encrypt SSL-Zertifikat auf der zukünftigen Website.
  10. Wählen Sie das Kontrollkästchen Speicherort manuell festlegen aus.
  11. Wählen Sie denselben Speicherort wie die Hauptwebsite:
  12. Klicken Sie auf die blaue Schaltfläche Weiter, um mit der Erstellung der Website zu beginnen.

 

SSL-Zertifikat installieren

Sobald die zweite Website erstellt ist (jede Hinzufügung/Änderung kann bis zu 48 Stunden dauern, um sich zu verbreiten), können Sie ein SSL-Zertifikat installieren (falls Sie sich entschieden haben, das Zertifikat im obigen Punkt 9 nicht zu installieren).

Um auf die Website-Verwaltung zuzugreifen:

  1. Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen des betreffenden Produkts.
  3. Klicken Sie auf SSL-Zertifikate im linken Seitenmenü.
  4. Klicken Sie auf die blaue Schaltfläche SSL-Zertifikat installieren und folgen Sie dem Vorgang.

War diese FAQ nützlich?

Diese Anleitung hilft Ihnen, Probleme mit Sonderzeichen (Akzente, Emojis usw.) zu lösen, die nicht korrekt angezeigt werden oder als Symbole wie ?? erscheinen, oft aufgrund einer falschen Kodierung bei der Verbindung zu MySQL.

 

Vorwort

  • Standardmäßig verwendet MySQL UTF-8.
  • Neuere MySQL-Server sind in der Regel so konfiguriert, dass sie standardmäßig UTF-8 oder UTF-8MB4 verwenden.
    • Dies ist für die meisten Fälle geeignet, insbesondere für internationale Sprachen und Emojis.
  • Nehmen Sie auch Kenntnis von dieser anderen Anleitung, um zu lernen, wie Sie Probleme mit der Kodierung von nicht-europäischen Zeichen und Emojis in Ihren Entwicklungen vermeiden können.

 

Standardmäßige Festlegung des MySQL / MariaDB Zeichensatzes (Cloud-Server)

Mit einem Infomaniak Cloud-Server können Sie den Standardzeichensatz (utf8 oder utf8mb4) festlegen:

  1. Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugewiesen wurde.
  3. Klicken Sie in der linken Seitenleiste auf MariaDB.
  4. Wählen Sie den Standardzeichensatz aus:
  5. Speichern Sie Ihre Änderungen am Ende der Seite.

 

Erzwingen einer bestimmten Kodierung (latin1 zum Beispiel)

Wenn Sie mit einer Datenbank in latin1 (ISO-8859-1) arbeiten müssen, müssen Sie die Kodierung bei der Verbindung entsprechend Ihrer Umgebung explizit anpassen.

Bei den aktuellen Angeboten fügen Sie den folgenden Code in eine Datei user.ini ein, die sich in der Wurzel Ihres Hostings befindet:

mysql.connect_charset = "latin1"
mysqli.connect_charset = "latin1"
pdo_mysql.connect_charset = "latin1"

oder in PHP (MySQL-API):

mysql_query("SET CHARACTER SET latin1");

 

Bei den alten Hosting-Angeboten erzwingen Sie die MySQL-Verbindung in latin1 über die Datei .htaccess, die sich in der Wurzel Ihres Hostings befindet:

php_value mysql.connect_charset latin1
php_value mysqli.connect_charset latin1
php_value pdo_mysql.connect_charset latin1

War diese FAQ nützlich?

Dieser Leitfaden beschreibt den E-Mail-Fehler "bogus HELO", um Ihnen zu helfen, seine Ursache zu verstehen und ihn zu beheben.

 

Wann und warum tritt dieser Fehler auf?

Das SMTP-Protokoll (das zum Senden von E-Mails verwendet wird) umfasst mehrere Phasen. Die erste besteht darin, dass sich der Server des Absenders dem Server des Empfängers über den Befehl HELO (oder EHLO für das erweiterte SMTP) vorstellt. Dieser Befehl muss unbedingt von einem gültigen Hostnamen gefolgt werden.

Wenn Sie einen Fehler erhalten, der "bogus HELO" erwähnt, bedeutet dies, dass die Kennung, die vom absendenden Server bereitgestellt wird, nicht mit der RFC 5321 übereinstimmt. Diese Überprüfung ist eine wesentliche Sicherheitsmaßnahme, die es ermöglicht, einen großen Teil der falsch konfigurierten Server zu filtern, die häufig zur Verbreitung von Viren und Spam verwendet werden.

Infomaniak lehnt jede Nachricht ab, die von einem Server stammt, der sich generisch (z. B. "Server") oder lokal identifiziert. Der Server muss einen FQDN (Fully Qualified Domain Name) verwenden, das heißt einen vollständigen und auflösbaren Hostnamen vom Typ "Server.domain.xyz".

Beispiele für Konfigurationen, die zu einer Ablehnung führen:

Die Verwendung einer lokalen oder Schleifen-IP-Adresse (loopback):

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO 127.0.0.1

Die Verwendung einer IP-Adresse in eckigen Klammern anstelle eines Domainnamens:

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO [192.168.1.1]

Die Verwendung eines nicht qualifizierten lokalen Hostnamens:

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO localhost 220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO mon-serveur

Die Verwendung eines verbotenen oder offensichtlich falschen Domainnamens:

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO fakedomain.xyz

In diesen Fällen scheitert die SMTP-Transaktion mit dem folgenden Code:

MAIL FROM: user@domaine.com 250 2.1.0 user@domaine.com... Sender ok RCPT TO: destinataire@infomaniak.ch 550 5.7.1 destinataire@infomaniak.ch... Access denied - bogus HELO [1]

 

Wie kann ich dieses Problem beheben?

Wenn Sie ein Programmierskript (PHP, Python usw.) verwenden, um E-Mails über SMTP zu senden, stellen Sie sicher, dass die verwendete Bibliothek so konfiguriert ist, dass sie einen gültigen Domainnamen im HELO-Befehl und nicht die IP-Adresse des Webservers sendet.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie man PHPMailer mit den Webhosting-Angeboten von Infomaniak verwendet.

 

Vorwort

  • PHPMailer ist eine Bibliothek, die das Senden von E-Mails im HTML-Format von einer Website aus ermöglicht.
  • Diese Bibliothek unterstützt insbesondere Anhänge und die Authentifizierung via SMTP sowie multipart/alternative für Clients, die keine HTML-E-Mails lesen können.

 

PHPMailer verwenden

Um PHPMailer zu verwenden, muss es manuell installiert werden:

  1. Klicken Sie hier, um die PHPMailer-Bibliothek herunterzuladen.
  2. Kopieren Sie die Dateien in ein Verzeichnis Ihrer Website per FTP.
  3. Verknüpfen Sie Ihr Skript mit PHPMailer, Beispiel (ersetzen Sie xxxx durch den Pfad zum Tool):

    require_once('xxxx/class.phpmailer.php');

 

Fehler Sender mismatch beheben

Im SMTP-Protokoll (Simple Mail Transfer Protocol) gibt der Header From die E-Mail-Adresse des Absenders der Nachricht an. Dies ist die Adresse, die im Feld „Von“ der empfangenen Nachricht angezeigt wird.

In PHPMailer wird die Methode setFrom verwendet, um die E-Mail-Adresse des Absenders festzulegen, während der Header From verwendet wird, um dieselbe Adresse beim Senden der Nachricht anzugeben. Die Methode setFrom legt auch das Feld Reply-To der E-Mail fest.

Der Fehler Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1 tritt auf, wenn die im Feld setFrom angegebene E-Mail-Adresse nicht mit der im Header From angegebenen E-Mail-Adresse beim Senden der Nachricht übereinstimmt.

Um diesen Fehler zu vermeiden:

  1. Anstatt die Methode setFrom zu verwenden, um die E-Mail-Adresse des Absenders festzulegen, verwenden Sie die Eigenschaft From des PHPMailer-Objekts, Beispiel:

    $mail = new PHPMailer();
    $mail->From = 'sender@domain.xyz';
  2. Stellen Sie sicher, dass der in der Eigenschaft From angegebene Wert genau mit der im Feld setFrom verwendeten E-Mail-Adresse übereinstimmt.

    Beispiel, wenn Sie setFrom mit einem Absendernamen wie folgt verwenden:

    $mail->setFrom('sender@domain.xyz', 'From Name');

    … dann stellen Sie sicher, dass der Wert von From ebenfalls mit dem Absendernamen festgelegt wird:

    $mail->From = 'sender@domain.xyz';
    $mail->FromName = 'From Name';

Fahren Sie dann mit der Konfiguration und dem Senden der E-Mail normal fort.

 

Mehr erfahren


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie den Inhalt eines Webhostings verwalten, indem Sie auf den Server zugreifen, insbesondere über das Protokoll FTP oder über die Kommandozeile (CLI) sicher mit SSH.

 

Vorwort

  • Um die Dateien Ihres Webhostings einfach und schnell zu verwalten, ohne eine Anwendung installieren oder FTP-Anmeldeinformationen eingeben zu müssen, verwenden Sie Web FTP aus Ihrem Infomaniak Manager (er ermöglicht insbesondere CHOWN und die Komprimierung/Dekomprimierung von Dateien zip).
  • Beim Erstellen einer Website über ein Hosting Apache/PHP wird ein FTP/SSH/SFTP-Benutzer automatisch erstellt; Sie können zusätzliche FTP-Konten erstellen.
  • Im Gegensatz dazu wird bei einer Node.js-Website kein SSH/SFTP-Benutzer automatisch erstellt; es ist erforderlich, manuell einen Benutzer mit SSH/SFTP-Rechten zu erstellen, um auf Ihre Node.js-Umgebung zuzugreifen.
  • Was die von Infomaniak unterstützten Protokolle (FTP, SFTP usw.) in Abhängigkeit von Ihrem Hosting-Angebot (Starter, Node.js usw.) betrifft, nehmen Sie sich diesen anderen Leitfaden zur Kenntnis.

 

FTP-Konto erstellen

Um auf Websites zuzugreifen und den FTP-Teil zu verwalten:

  1. Klicken Sie hier, um auf die Verwaltung Ihres Hostings im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen des betreffenden Hostings:
  3. Klicken Sie im linken Seitenmenü auf FTP / SSH.
  4. Klicken Sie dann entweder auf die Schaltfläche Hinzufügen, um ein neues FTP/SSH-Konto zu erstellen…
  5. oder klicken Sie auf das Aktionsmenü rechts von einem bestehenden Konto, um das Passwort zu ändern oder es zu löschen:
  6. Wenn Sie eine node.js-Website auf Ihrem Hosting haben, müssen Sie die gewünschte Umgebung für die Erstellung eines neuen FTP/SSH-Kontos auswählen:
  7. Geben Sie dann die gewünschten Informationen ein:
    1. Ein FTP + SSH-Konto gibt dem betreffenden Benutzer Zugriff auf den gesamten Inhalt eines Hostings und ermöglicht es ihm, ihn über FTP/SFTP und SSH zu verwalten.
    2. Ein FTP-Konto ermöglicht es, den Zugriff eines Benutzers auf einen Ordner und dessen Unterordner zu einschränken; wenn Sie mehrere Websites auf demselben Hosting verwalten, ermöglicht dies beispielsweise die Verteilung der Websiteverwaltung auf mehrere Webmaster.
  8. Klicken Sie auf die Schaltfläche am unteren Rand der Seite, um die Kontoerstellung zu bestätigen:

 

FTP-Software/Client konfigurieren

Mit einer FTP-Software/einem FTP-Client wie Filezilla oder CyberDuck verwalten Sie die Dateien tatsächlich per FTP ohne Einschränkungen (Möglichkeiten zur Arbeit im Hintergrund, Wiederaufnahme von Übertragungen nach einer Unterbrechung, Begrenzung der Übertragungsraten usw.).

Nehmen Sie diesen anderen Leitfaden zur Kenntnis, wenn Sie nach Informationen zur Konfiguration einer FTP-Software/FTP-Clients suchen.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie ein Webhosting (und alle darin enthaltenen Websites) von einem Cloud-Server auf einen anderen verwalteten Cloud-Server verschieben.

Wenn Sie den aktuellen Cloud-Server auf einen Server der neuen Generation aktualisieren möchten, nehmen Sie sich diesen anderen Leitfaden zu Hilfe.

 

Vorwort

  • FTP & MySQL
    • Beim Verschieben eines Hostings von einem Cloud-Server auf einen anderen:
      • Die FTP-Zugänge und Datenbanken ändern sich nicht.
      • Nur die unterstützten Versionen von PHP und MariaDB sowie die IPv4- und IPv6-Adressen des Servers ändern sich auf Ebene der Hostings.
      • Die Hostnamen ändern sich nicht und werden automatisch aktualisiert, um auf die neuen IP-Adressen zu verweisen.
  • Temporäre Unterbrechung:
    • Die Websites des Hostings sind während der Migration der Daten nicht verfügbar.
    • Dieser Vorgang kann je nach Anzahl der zu übertragenden Dateien auf den neuen Cloud-Server mehrere Minuten dauern.
  • Möglicher Wechsel zu HTTP/2:
    • HTTP/2 ist auf den neuen Servern aktiviert.
    • Bestimmte Anweisungen, die möglicherweise in der .htaccess-Datei Ihres Servers vorhanden sind, könnten eine Anpassung erfordern.
  • Umleitung des Verkehrs:
    • Ein Proxy wird während 7 Tagen eingerichtet, um den Verkehr vom alten Server auf den neuen umzuleiten.
    • Es ist daher ratsam, während dieser Zeit an die Crons zu denken (siehe unten).
  • Nicht migrierte Crons:
    • Die Crons per SSH werden nicht migriert.
    • Dateien und Crons werden in der Regel nicht sofort gelöscht, was zu Doppelungen führen kann.
    • Die Verwaltung der Cron-Jobs obliegt Ihnen; je nach Fortschritt Ihrer Migration müssen Sie:
      • Cron-Jobs über SSH deaktivieren und aktivieren, falls vorhanden, um Konflikte bei der Ausführung zu vermeiden,
      • Ihre Cron-Jobs überprüfen,
      • sicherstellen, dass sie auf Ihrem neuen Cloud-Server korrekt konfiguriert sind.

 

Hoster verlagern

Voraussetzungen

  • Die beiden Server müssen sich in derselben Organisation befinden und für den Benutzer zugänglich sein, der den Vorgang durchführt.

Sobald der zweite Cloud-Server in Betrieb ist:

  1. Hier klicken, um auf die Verwaltung des Hostings im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen des betreffenden Hostings.
  3. Klicken Sie auf die Schaltfläche Verwalten.
  4. Klicken Sie auf Auf einen anderen Server verschieben im angezeigten Menü:
  5. Wählen Sie den gewünschten Zielserver aus.
  6. Klicken Sie auf Bestätigen.

 

DNS-Bereich anpassen und abschließen

Wenn Ihre Domainnamen nicht bei Infomaniak oder in derselben Organisation wie der Cloud-Server verwaltet werden:


War diese FAQ nützlich?