Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
Diese Anleitung behandelt die ODBC-Funktionen von PHP.
Die ODBC-Funktionen von PHP werden nur auf Cloud-Server unterstützt.
Open Database Connectivity Funktionen
Es handelt sich um Funktionen, die zur Interaktion mit Datenbanken über die ODBC-Schnittstelle (Open Database Connectivity) verwendet werden, einem Standard für den einheitlichen Zugriff auf Datenquellen. Hier sind einige Beispiele für die Verwendung der ODBC-Funktionen von PHP:
- Daten aus einer externen Datenbank lesen und auf Ihrer Website anzeigen
- Daten in einer externen Datenbank einfügen oder ändern
- Komplexe Abfragen an einer externen Datenbank durchführen
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden bezieht sich auf ImageMagick, eine leistungsstarke Software-Suite zur Bildbearbeitung, die auf den Webhostings und Cloud-Servern von Infomaniak verfügbar ist.
Einfache Installation: Um ImageMagick oder seine Erweiterungen zu installieren, empfehlen wir die Verwendung von Fast Installer aus Ihrem Manager.
ImageMagick und Bildbearbeitungslösungen
Mehrere Tools stehen Ihnen zur Verfügung, um Ihre visuellen Inhalte zu bearbeiten (Skalierung, Konvertierung, Wasserzeichen):
- ImageMagick (CLI): die Hauptsuite, die über die Befehlszeile (über SSH) verwendet werden kann; der moderne Befehl lautet
magick, aber die alte Syntaxconvertist weiterhin verfügbar. - PHP-Erweiterung
imagick: Dies ist die gängigste Lösung für Websites (WordPress usw.); sie ermöglicht die direkte Nutzung von ImageMagick in Ihren PHP-Skripten. - GD-Bibliothek: eine leichtere Alternative, oft vorkonfiguriert, ideal für einfache Manipulationen (Miniaturen, Text auf Bild).
- PerlMagick: Schnittstelle für Perl-Skripte zum Zugriff auf die Funktionen von ImageMagick.
Pfade und Befehle
Auf den Infomaniak-Infrastrukturen ist ImageMagick standardmäßig installiert. Die ausführbaren Dateien befinden sich im folgenden Verzeichnis:
/usr/bin/Hier sind die wichtigsten verfügbaren Befehle:
| Befehl | Hauptverwendung |
|---|---|
magick (oder convert) | Bilder konvertieren, skalieren und transformieren. |
identify | Metadaten einer Datei abrufen (Format, Größe usw.). |
mogrify | Eine Änderung direkt auf der Originaldatei anwenden. |
composite | Mehrere Bilder übereinanderlegen (z. B. Hinzufügen eines Logos als Wasserzeichen). |
Um die Anwesenheit des Perl-Moduls Image::Magick zu testen, können Sie den folgenden Befehl verwenden:
perl -e 'use Image::Magick; print "Installed\n"';Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung beschreibt die Verwendung von Crontab (Crons über SSH), die nur auf dem Cloud-Server standardmäßig verfügbar ist (es gibt auch einen Aufgabenplaner für jede Art von Hosting).
Voraussetzungen
- Die von Cron aufgerufenen Skriptdateien müssen ausführbar sein (CHMOD).
Vollständiger Pfad
Cron-Aufgaben kennen den absoluten Pfad (Path) nicht. PHP ohne Angabe der vollständigen Pfade zum Ausführbaren aufzurufen, macht die Ausführung der Aufgabe daher unmöglich. Es muss angegeben werden
/opt/phpX.X/bin/phpwobei X.X durch die gewünschte PHP-Version ersetzt wird (/opt/php8.1/bin/php zum Beispiel).
Weitere Operationen
Zum Beispiel:
Die Crons des betreffenden SSH-Benutzers auflisten:
crontab -l -u UsernameCrons bearbeiten:
crontab -e -u UsernamePer E-Mail über das Ergebnis Ihrer Cron-Aufgaben benachrichtigt werden (am Anfang der Datei hinzufügen):
MAILTO=e-mail@domain.xyz
Ein Backup wiederherstellen
Infomaniak sichert die Crons der letzten 7 Tage (einmal pro Tag). Bei versehentlicher Löschung kontaktieren Sie den Infomaniak-Support, um eine Wiederherstellung anzufordern, und geben Sie die Uhrzeit und das Datum der Löschung an.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden beschreibt den Header "X-Frame-Options", der verwendet wird, um Ihre Website vor Clickjacking-Angriffen zu schützen.
Der Wert ALLOW-FROM ist veraltet. Um eine bestimmte Domain zuzulassen, wird empfohlen, den Header Content-Security-Policy (CSP) mit der Richtlinie frame-ancestors zu verwenden.
Werte für den Header X-Frame-Options
Dieser Header weist den Browser an, ob er das Anzeigen Ihrer Seite in einem <frame> oder <iframe> zulassen soll.
- "DENY" : Vollständiges Verbot. Die Website kann in keinem Rahmen geladen werden, auch nicht von Ihrer eigenen Website.
- "SAMEORIGIN" : Erlaubt das Anzeigen im iframe nur, wenn die Eltern-Website denselben Domain wie der Inhalt hat.
Header implementieren
Über die Datei .htaccess (empfohlen für die gesamte Website):
Header set X-Frame-Options "SAMEORIGIN"Oder über PHP (für eine spezifische Seite):
<?php
header('X-Frame-Options: SAMEORIGIN');
?>Die moderne Alternative: Content-Security-Policy (CSP)
Wenn Sie eine bestimmte externe Website (z.B. domain.xyz) zulassen müssen, um Ihren Inhalt zu integrieren, verwenden Sie nicht mehr X-Frame-Options, sondern den folgenden Header in Ihrer .htaccess:
Header set Content-Security-Policy "frame-ancestors 'self' https://domain.xyz"Diese Regel erlaubt Ihrer eigenen Website ('self') sowie domain.xyz, Sie in einem iframe anzuzeigen.
Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung bezieht sich auf das Apache-Modul mod_auth_mysql, das die Authentifizierung von Benutzern und die Zugriffsberechtigung über eine MySQL-Datenbank ermöglicht.
Mit einer Shared-Hosting-Lösung
Das Modul mod_auth_mysql ist nicht verfügbar mit Shared-Hosting-Lösungen; Sie müssen einen Cloud-Server in Betracht ziehen oder PHP-Skripte und Sitzungen verwenden.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden beschreibt die Verwaltung von eingehenden und ausgehenden Verbindungen (incoming and outgoing connections) zwischen Ihren verschiedenen Hosting-Umgebungen, insbesondere für den Fernzugriff auf Datenbanken.
Verbindung zu Datenbanken zwischen Hostings
1. Von einem Webhosting (Shared)
Wenn Sie ein Webhosting (mit Ausnahme des alten Angebots "v1 - 60 Go") haben, können Sie eine Verbindung zu Datenbanken herstellen, die sich auf folgendem befinden:
- einem anderen Webhosting (Shared),
- einem Hosting vom Typ Cloud-Server.
Diese Flexibilität ermöglicht es, eine Datenbank zwischen mehreren Websites zu teilen, Fernverbindungen herzustellen oder kreuzweise Zugriffe auf Ihre Dienste zu konfigurieren.
2. Von einem Cloud-Server
Mit einem Cloud-Server können Sie eine Verbindung zu Datenbanken herstellen, die auf einem anderen Cloud-Server Ihrer Infrastruktur gehostet werden:
- Stellen Sie sicher, dass der Port
3306(ProtokollTCP) im Eingangsbereich in Ihrer Firewall geöffnet ist. - Wenn Sie den Zugriff auf bestimmte Adressen einschränken, überprüfen Sie die Regeln für die Protokolle
IPv4undIPv6.
Wichtiger Hinweis: Ausgehende Verbindungen von einem Cloud-Server zu den Datenbanken eines Shared-Hostings sind nicht erlaubt.
3. Von einem externen Anbieter
Wenn Sie auf Ihre MySQL-Datenbanken von einem Server oder einem Tool zugreifen möchten, das sich außerhalb der Infomaniak-Infrastruktur befindet (Drittanbieter, lokale Anwendung usw.), nehmen Sie sich diesen anderen Leitfaden zur Kenntnis.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie die PHP-Funktion set_time_limit für ein Webhosting aktivieren oder deaktivieren.
Vorwort
set_time_limitist eine PHP-Funktion, die die Laufzeit eines Skripts in Sekunden festlegt. Wenn diese Grenze erreicht wird, wird das Skript unterbrochen und eine fatale Fehlermeldung ausgegeben.set_time_limitkann nicht verwendet werden, um Werte festzulegen, die über die Skriptlaufzeitbegrenzung (max_execution_time) hinausgehen, die im Manager definiert ist.
Aktivieren oder Deaktivieren der PHP-Funktion set_time_limit
Um auf die Verwaltung der Website zuzugreifen:
- Hier klicken, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugewiesen wurde:
- Klicken Sie auf Verwalten unter Erweiterte Einstellungen:

- Klicken Sie auf die Registerkarte PHP / Apache.
- Klicken Sie auf den Umschalter (toggle switch) Ein/Aus, wie gewünscht:

- Klicken Sie auf die Schaltfläche Speichern, um die Änderungen zu bestätigen.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden hilft Ihnen, alle Daten zu Ihrem bei Infomaniak gehosteten Websites herunterzuladen.
Vorwort
- Tägliche automatische Sicherungen werden auf den Infomaniak-Installationen durchgeführt.
- Trotzdem können Sie eine saubere und persönliche Version Ihrer Website herunterladen, um sie auf Ihrer lokalen Installation, USB-Taste, Archiv
.zipauf kDrive usw. zu sichern. - Um eine mit WordPress erstellte Website herunterzuladen, lesen Sie diesen anderen Leitfaden, der sich auf 2 Erweiterungen bezieht, die eine lokale Sicherung der Informationen ermöglichen.
- Mit Ausnahme von Site Creator sind die Daten einer bei Infomaniak gehosteten Website über eine FTP-Verbindung auf dem Server zugänglich und sichtbar (was bedeutet, dass zur Sicherung der Daten nur der Inhalt des übergeordneten Ordners auf dem Server heruntergeladen werden muss).
- Es bleibt nur noch, eine Sicherung der Datenbank der Website hinzuzufügen (in der sich Informationen befinden, die nicht in den über FTP zugänglichen Dateien enthalten sind).
Speicherort der Website
Wenn Sie im Verzeichnisbaum der Ordner auf dem Server angekommen sind, ist es nicht immer einfach zu wissen, wohin Sie gehen müssen, um die Informationen zur gewünschten Website herunterzuladen.
Beginnen Sie damit, den genauen Speicherort der herunterzuladenden Website zu notieren, indem Sie zu manager.infomaniak.com gehen und auf dem Dashboard der Website in Ihrem Webhosting:
Die hervorgehobene Angabe oben ist der Speicherort der Beispiel-Website. Sehen Sie sich Ihre an!
Verbindung zum Server
Um auf den Server zuzugreifen, müssen Sie ein FTP-Programm/FTP-Client oder den Web FTP im Manager verwenden, der in den meisten Fällen geeignet ist:
Herunterladen der Website
Wenn Sie auf den Web FTP zugreifen, müssen Sie zum im ersten Kapitel oben genannten Speicherort gehen und auf das Herunterladen-Symbol rechts neben dem Ordner klicken, der Ihrer Website entspricht:
Der Download startet und Sie erhalten ein Archiv .zip mit allen Dateien, die Ihre Website bilden (mit Ausnahme der Dateien, die mit einem "." beginnen, wie .htaccess).
Herunterladen der Datenbank
In den meisten Fällen verwendet Ihre Website eine Datenbank, um zu funktionieren. Diese muss ebenfalls heruntergeladen werden.
Dazu:
- Klicken Sie auf Datenbanken im linken Seitenmenü.
- Klicken Sie auf das Aktionsmenü ⋮, das sich rechts neben dem Namen Ihrer Datenbank befindet (wenn Sie sich nicht sicher sind, welche Sie nehmen sollen, wiederholen Sie den Vorgang für jede von ihnen).
- Klicken Sie auf Herunterladen:

Sie müssen den Download (oder Export) der neuesten korrekten Datei im nächsten Schritt bestätigen, um eine Datei .sql.gz zu erhalten, die allen Tabellen Ihrer Datenbank entspricht und die Sie sorgfältig aufbewahren sollten.
Der Download-Link wird per E-Mail gesendet.
Link zu dieser FAQ:
War diese FAQ nützlich?
Um einen Fehler „Datenbank erstellen: keine Berechtigung“ zu vermeiden, müssen Sie unbedingt den Manager Infomaniak und nicht phpMyAdmin verwenden, um eine neue Datenbank hinzuzufügen.
Link zu dieser FAQ:
War diese FAQ nützlich?
Git und GitHub sind bei Infomaniak mit allen Hosting-Angeboten verfügbar...
und natürlich das Angebot Jelastic Cloud, das Ihnen eine tiefe Integration des Versionings ermöglicht.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden bietet Hinweise, die Ihnen helfen können, die Suchmaschinenoptimierung Ihrer Website in Suchmaschinen wie Google zu optimieren.
Vorwort
- Infomaniak ist einer der leistungsfähigsten Hosting-Anbieter auf dem französischsprachigen Markt, was zur guten Suchmaschinenoptimierung Ihrer Websites beiträgt.
- Andererseits wird Infomaniak nicht in den Inhalt oder die Entwicklung der gehosteten Websites eingreifen.
Suchmaschinenoptimierung (SEO)
Suchmaschinenoptimierung (Search Engine Optimization) ist die Optimierung einer Website, um sicherzustellen, dass Ihre Website in Suchmaschinen basierend auf bestimmten von den Benutzern eingegebenen Schlüsselwörtern sichtbar ist. Die in SEO investierten Anstrengungen werden langfristige Auswirkungen haben.
Einige technische Tipps zur Optimierung Ihrer Suchmaschinenoptimierung:
- Installieren Sie ein SSL-Zertifikat auf Ihrer Website.
- Aktivieren Sie die Gzip-Komprimierung, um das Laden Ihrer Website zu beschleunigen.
- Komprimieren Sie die Bilder Ihrer Website mit einer Software (FileOptimizer, Imageoptim) oder einem Online-Dienst wie Imagify.
Für weitere Informationen nehmen Sie den Infomaniak-Leitfaden zur Suchmaschinenoptimierung zur Kenntnis.
Google hat übrigens seinen Leitfaden "Einführung in die Suchmaschinenoptimierung (SEO)" 2024 aktualisiert, mit neuen grundlegenden "Best Practices", um die Sichtbarkeit in der Suchmaschine zu optimieren.
Suchmaschinenwerbung (SEA)
Suchmaschinenwerbung (Search Engine Advertising) ist der Kauf von gesponserten Links in Werbeflächen, um Ihre Website schnell auf spezifische Schlüsselwörter zu positionieren. Das Ziel ist es, das beste Gebot für Schlüsselwörter mit einer guten Zielgruppenansprache zu platzieren, um die besten Chancen zu haben, zum besten Preis sichtbar zu sein. Die in SEA investierten Anstrengungen hören auf, eine direkte Auswirkung zu haben, sobald Sie Ihre Werbekampagnen stoppen.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden behandelt die Datenbankverwaltungsfunktionen, die mit den Infomaniak-Hostings verfügbar sind.
Entdecken Sie auch die Lösung für verwaltete Datenbanken (DBaaS) mit hoher Verfügbarkeit gehostet in der Schweiz, die es ermöglicht, leistungsstarke und sichere Cluster (MySQL, MariaDB, PostgreSQL) einfach zu deployen, ohne die zugrunde liegende Infrastruktur verwalten zu müssen.
MySQL, SQLite, MariaDB, PostgreSQL…
Auf Ebene Datenbankverwaltungssystem, unterstützen die Hostings…
- … MySQL-Datenbanken über PHP MySQL-Zugriff oder über Perl DBI+DBD::mysql
- Sie können MySQL als Datenbankverwaltungssystem (DBMS) auf den Infomaniak-Servern verwenden.
- Sie können darauf entweder über PHP unter Verwendung der integrierten MySQL-Datenbankfunktionen von PHP oder über Perl unter Verwendung der Module DBI und DBD::mysql zugreifen.
- … MySQLI, die native MySQL-Zugriffsschnittstelle (PHP5)
- MySQLI ist eine PHP-Erweiterung, die den Zugriff auf eine MySQL-Datenbank ermöglicht.
- Es handelt sich um eine verbesserte und neuere Version der alten MySQL-Erweiterung von PHP, die verbesserte Funktionen und Leistung bietet.
- … SQLite 3.x
- SQLite ist eine leichte, autonome und serverlose SQL-Datenbank-Engine.
- Die Infomaniak-Server unterstützen SQLite Version 3.x, was bedeutet, dass Sie SQLite verwenden können, um Daten auf diesen Servern zu speichern.
- … MariaDB
- MariaDB ist ein Fork von MySQL und wird oft als Alternative zu MySQL verwendet.
- Sie können daher MariaDB als Datenbankverwaltungssystem auf den Infomaniak-Servern verwenden.
- … das PGSQL-Modul
- PGSQL ist ein PHP-Modul, das die Verbindung zu einer PostgreSQL-Datenbank ermöglicht.
- Diese spezifische Funktion ermöglicht es Ihnen, sich über PHP mit einer entfernten PostgreSQL-Datenbank zu verbinden; dies erfordert das Öffnen des entsprechenden Ports zur genauen IP-Adresse der PostgreSQL-Datenbank vom Infomaniak-Manager aus.
Dba, dbm, db2, sqlite werden nicht unterstützt, SQL Server auch nicht (es handelt sich um einen Datenbankserver, der eine Microsoft-Architektur erfordert).
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden beschreibt die Dateiübertragungsprotokolle, die auf den Webhosting und Cloud-Server von Infomaniak akzeptiert werden, wenn Sie sich mit den ProFTPD-Servern verbinden.
Vorwort
- Mit einem Starter-Hosting (einfache Webseite) ist nur eine FTP -Verbindung auf Port 21 (ohne SSL/TLS) möglich.
- Beim Erstellen einer Website über ein Apache / PHP-Hosting ist der Zugriff auf Dateien über verschiedene Protokolle (FTP, SFTP, SSH) möglich.
- Mit einer Node.js-Website sind nur SSH / SFTP möglich, um auf Ihre Umgebung zuzugreifen.
FTP (File Transfer Protocol)
FTP-Verbindungen im Modus "aktiv" und "passiv" werden unterstützt (wechseln Sie zwischen den beiden, um ein mögliches Problem zu beheben).
Infomaniak öffnet die passiven Ports auf seiner Seite [PassivePorts 42000 44000], aber nur für Verbindungen zu seinem FTP-Server. Der passive FTP-Modus erfordert die Verwendung von entfernten Ports, die vom entfernten Server definiert werden, sowie von lokalen Ports, die je nach verwendetem FTP-Software/Client variieren können.
Der passive Modus ist hauptsächlich nützlich, wenn sich die FTP-Software/der -Client hinter einer Firewall oder einem NAT-Router befindet, die/der aktive FTP-Verbindungen blockiert. In der Infomaniak-Infrastruktur sind jedoch aktive FTP-Verbindungen erlaubt, was bedeutet, dass der passive Modus in der Regel nicht erforderlich ist.
Was PHP betrifft, ist es standardmäßig nicht möglich, diese Konfiguration zentral zu verwalten. Daher ist es für Infomaniak nicht praktikabel, alle Ports zu öffnen, um alle entfernten Konfigurationen zu unterstützen, da dies weder praktisch noch sicher wäre.
Insgesamt unterstützt die Infrastruktur keine ausgehenden FTP-Verbindungen im passiven Modus zu 100 %. Für eine reibungslosere Dateiübertragung wird empfohlen, den aktiven FTP-Modus zu verwenden oder moderne Technologien wie SFTP zu erkunden (siehe unten).
SFTP (SSH File Transfer Protocol)
SFTP-Verbindungen garantieren eine hohe Sicherheit bei der Dateiübertragung. Stellen Sie sicher, dass SSH auf Ihrer SFTP-Software/Ihrem -Client aktiviert ist und verwenden Sie den Port 22 für die Verbindung: sftp://*****.
FTPES (Sicheres FTP mit TLS/SSL)
Verwenden Sie FTPES für sichere Dateiübertragungen mit Port 21 und SSL/TLS-Verschlüsselung. Mit der Software Filezilla z. B. wählen Sie "Explicit FTP over TLS" aus, um Ihren FTPES-Software/Client zu konfigurieren: ftpes://*****.
FTPaccess
Der Zugriff auf die FTPaccess-Konfiguration ist verfügbar.
Nicht unterstützt
Öffentlicher/Anonymer Benutzer
Es ist nicht erlaubt, sich als öffentlicher oder anonymer Benutzer anzumelden. Sie müssen über ein gültiges Benutzerkonto verfügen, um auf Ihren Webspace zuzugreifen.
FTPs (Sicherer FTP auf einem benutzerdefinierten Port)
Das FTPs-Protokoll wird nicht unterstützt, was bedeutet, dass der Port 2121 für diese Art von Verbindung nicht geöffnet ist.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie Informationen darüber erhalten, ob ein System zum Caching auf einer Website verwendet wird, indem Sie den Befehl curl verwenden.
Vorwort
- In der Welt der Programmierung und der Systemverwaltung ist es oft notwendig zu bestimmen, ob eine Website ein Caching-System verwendet, um ihre Leistung zu verbessern.
- Caching-Systeme wie Fastly werden häufig verwendet, um Daten vorübergehend zu speichern, um sie den Benutzern schneller zu liefern.
- Durch die Befolgung dieser Schritte können Sie feststellen, ob eine Website ein Caching-System verwendet, um ihre Leistung zu verbessern, und das Funktionieren und die Optimierung von Websites verstehen.
Verwendung des Befehls curl
curl ist ein Befehlszeilen-Tool, mit dem Daten mit Hilfe von URLs übertragen werden können.
Die Option -svo /dev/null wird verwendet, um eine stille Anfrage durchzuführen (-s), detaillierte Informationen zur Anfrage anzuzeigen (-v) und die Ausgabedaten an /dev/null umzuleiten, um sie zu ignorieren (/dev/null ist ein spezielles Gerät auf Unix/Linux-Systemen, das sich wie ein Papierkorb verhält). -H "Fastly-Debug: true" ist ein HTTP-Header, der zur Anfrage hinzugefügt wird, um spezifische Debugging-Informationen von Fastly anzufordern.
Befehl ausführen
Führen Sie den folgenden Befehl in einer Anwendung vom Typ Terminal (Befehlszeilenschnittstelle, CLI / Command Line Interface) auf Ihrem Gerät aus:
curl -svo /dev/null [url] -H “Fastly-Debug: true”und ersetzen Sie [url] durch die Adresse der Website, die Sie überprüfen möchten.
Wenn die Website Fastly oder ein anderes ähnliches Caching-System verwendet, sehen Sie spezifische Debugging-Informationen in der Befehlsausgabe. Die bereitgestellten Details können Informationen zu HTTP-Anfragen und -Antworten sowie Informationen zum Cache und zur Leistung umfassen.
Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung erklärt, wie Sie die URL-Umleitungen auf Ihrem Hosting konfigurieren. Das Modul Apache "mod_rewrite" ist standardmäßig aktiviert auf allen Infomaniak-Infrastrukturen.
Verwaltung über die Datei .htaccess
Aus Sicherheits- und Stabilitätsgründen erlaubt Infomaniak keine direkte Änderung der Serverkonfiguration (VirtualHost).
Alle Anpassungen müssen unbedingt über eine Datei .htaccess erfolgen, die sich an der Wurzel Ihrer Website befindet.
In einer Datei .htaccess dürfen die regulären Ausdrücke Ihrer Umleitungsregeln nicht mit einem Schrägstrich (/) beginnen.
Richtige Syntax
Beispiel: Sie müssen RewriteRule ^contact$ contact.php verwenden (anstelle von RewriteRule ^/contact$ contact.php)…
Es wird empfohlen, die Direktive RewriteBase / direkt nach der Aktivierung des Motors (RewriteEngine On) hinzuzufügen, um die Kompatibilität Ihrer relativen Pfade zu gewährleisten.
Link zu dieser FAQ:
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 Konfiguration der Software/des Mail-Clients (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) | |
|---|---|---|---|
| Ports | 993 | 587 | 465 |
| Sicherheitsmechanismus | SSL / TLS (implizit) | STARTTLS (explizit) | SSL / TLS (implizit) |
| Servername | mail.infomaniak.com | ||
| Authentifizierung | Erforderlich (Benutzername = vollständige E-Mail-Adresse) | ||
Technischer Hinweis: Der Port 587 mit STARTTLS ist die Standardpraxis der IETF für die sichere E-Mail-Übergabe. 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 E-Mail-Fehler auftreten.
Weitere 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 Übergabe 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 nicht implementiert oder überprüft, da Infomaniak stattdessen DANE (DNS-basierte Authentifizierung benannter Entitäten) 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.
Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung beschreibt die Einschränkungen bezüglich der Anzahl der gleichzeitigen Verbindungen, die auf den MySQL-Datenbanken der Webhostings erlaubt sind.
Grenzen für gleichzeitige MySQL-Verbindungen
Um die Stabilität, Sicherheit und Reaktionsfähigkeit des Servers für alle Benutzer zu gewährleisten, werden durch das System Grenzen für gleichzeitige Verbindungen festgelegt.
Für jeden Datenbankbenutzer bei Infomaniak liegt die Obergrenze bei 38 gleichzeitigen MySQL-Verbindungen.
Dieses Kontingent verhindert eine Überlastung der gemeinsamen Ressourcen. Wenn dieser Grenzwert überschritten wird, wird der Zugriff vorübergehend blockiert und es können Fehler wie User has already more than 'max_user_connections' active connections oder Too many connections angezeigt werden.
In der Praxis wird dieser Grenzwert selten erreicht. Falls erforderlich, ist es durchaus möglich, die Last zu verteilen, indem für die verschiedenen Skripte oder Dienste Ihrer Website separate MySQL-Benutzer erstellt werden.
Keine stündliche Verbindungsbeschränkung
Infomaniak legt keine Einschränkungen bezüglich des Abfragevolumens pro Stunde fest. Parameter wie MAX_QUERIES_PER_HOUR oder MAX_CONNECTIONS_PER_HOUR sind nicht aktiviert.
Im Gegensatz zu einigen konkurrierenden Angeboten werden Sie keinen Ressourcenüberschreitungsfehler wie SQL Error : 1226 aufgrund eines stündlichen Aktivitätsvolumens feststellen.
Mehr erfahren
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser technische Leitfaden beschreibt die Ressourcengrenzen für die Webhosting-Dienste von Infomaniak. Es ist entscheidend, die Echtzeit (Uhrzeit) von der Rechenzeit (Prozessor) zu unterscheiden, um die Ursachen von Skriptunterbrechungen zu verstehen.
1. MySQL-Verbindungszeit (I/O)
Grenze: 30 Sekunden Echtzeit
Diese Grenze entspricht der absoluten verstrichenen Zeit "auf die Sekunde genau". Sie betrifft die Kommunikation zwischen PHP und dem Datenbankserver (MySQL/MariaDB).
Sobald eine Verbindung geöffnet wird, reserviert der Datenbankserver maximal 30 Sekunden, um die Anfrage zu empfangen, auszuführen und die Ergebnisse zurückzusenden. Wenn diese Frist überschritten wird (oft aufgrund einer schlecht optimierten SQL-Anfrage), trennt der MySQL-Server die Verbindung abrupt. Dies löst in der Regel den Fehler MySQL server has gone away aus.
2. PHP-Verarbeitungszeit (CPU)
Grenze: 10 Sekunden CPU
Diese Grenze betrifft ausschließlich die Rechenleistung, die vom Webserver für die Ausführung des PHP-Codes verbraucht wird.
Es ist wichtig zu beachten, dass die Wartezeit nicht zählt. Wenn PHP auf eine Antwort der Datenbank wartet, ist es in der Pause und verbraucht fast keine CPU-Zeit. Daher wird ein Skript nur dann vom Webserver unterbrochen, wenn es intensive Berechnungen (komplexe Schleifen, Kryptographie, Dateiverarbeitung) über mehr als 10 Sekunden kumuliert durchführt.
Wechselwirkung der beiden Grenzen
Um die Stabilität der Anwendung zu gewährleisten, muss jede Operation gleichzeitig diese beiden unterschiedlichen Einschränkungen einhalten:
- Die Anwendung verfügt über 30 Sekunden Gesamtzeit, um mit der Datenbank zu interagieren (Netzwerklatenz + SQL-Ausführung).
- Die Anwendung verfügt über 10 Sekunden reine Rechenzeit, um die empfangenen Daten zu verarbeiten.
Beispiel für eine gültige Funktionsweise: Ein Skript, das 25 Sekunden auf eine komplexe Antwort von MySQL (I/O) wartet und dann das Ergebnis 2 Sekunden lang verarbeitet (CPU), funktioniert einwandfrei, da es keine der beiden individuellen Quoten überschritten hat, obwohl die Gesamtzeit 27 Sekunden beträgt.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie die Anzeige des Namens der Webhosting-Installation in der Adressleiste des Browsers auf einen der installierten Alias/Domänennamen erzwingen oder wie Sie in der Adressleiste die Hauptdomäne anstelle des Alias anzeigen.
Einschränkung des "duplicate content" oder doppelten Inhalts
Angenommen, Sie haben das Hosting Ihr-Domain.com bei Infomaniak und als Synonym für die Domain haben Sie www.domainesyno.xyz installiert.
Standardmäßig wird, wenn Sie eine der Domainnamen (Ihr-Domain.com oder domainesyno.xyz) in die Adressleiste Ihres Browsers eingeben, derjenige angezeigt, den Sie eingegeben haben.
Sie haben also die Möglichkeit, die Anzeige einer anderen Adresse als der eingegebenen zu erzwingen. Wenn also jemand domainesyno.xyz eingibt, wird Ihr-Domain.com automatisch in der Adressleiste angezeigt.
Ein Code muss in eine Datei namens .htaccess eingefügt werden, die sich in der Wurzel Ihres Hostings (im Ordner /web Ihres FTP) befinden muss. Wenn diese Datei noch nicht existiert, müssen Sie sie auf dem Server erstellen.
Fügen Sie dann diese Direktiven in die Datei ein:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://votre-domaine.com/$1 [R=301,L]Passen Sie den obigen Code nach diesen Anweisungen an:
- Ersetzen Sie
Ihr-Domain.comdurch Ihren Domainnamen mit der entsprechenden Erweiterung (.com, .fr, .ch, usw.), die Sie in der Adressleiste des Browsers des Besuchers angezeigt haben möchten. Fügen Siewww.vor Ihr-Domain.com hinzu, falls erforderlich. - Ersetzen Sie die zweite Zeile des obigen Codes durch "
RewriteCond %{HTTPS} off" wenn ein Schleifenfehler auftritt, bedeutet dies, dass HTTP/2 für diese Website aktiv ist
Nehmen Sie auch Kenntnis von den automatischen Umleitungen zu https.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden behandelt die Synchronisation von Servern über das NTP-Protokoll (Network Time Protocol) und die Konfiguration der Zeitzone auf den Servern von Infomaniak.
Genaues Synchronisieren von Servern über NTP
Alle Server von Infomaniak sind über das NTP-Protokoll synchronisiert. Das Unternehmen stellt seine eigenen öffentlichen Stratum-1-NTP-Server für eine flexible Nutzung zur Verfügung.
Um diese Server in Ihre Einstellungen zu integrieren, verwenden Sie den folgenden Eintrag: pool.ntp.infomaniak.ch.
Die Standardkonfiguration der Zeitzone ist UTC. Die PHP-Funktionen sind jedoch so konzipiert, dass sie je nach spezifischen Anforderungen verschiedene Zeitzonen berücksichtigen.
Um die Zeitzone in Ihren PHP-Skripten anzupassen, verwenden Sie die Funktion date_default_timezone_set('UTC').
MySQL: Zeitliche Besonderheiten
Die Infrastruktur von Infomaniak unterstützt Funktionen, die es ermöglichen, mit zeitlichen Daten genau und effizient zu arbeiten, wobei Zeitzonen berücksichtigt werden, was für viele moderne Anwendungen entscheidend ist:
- MySQL verwendet eine Zeitzonen-Datenbank, um Informationen über Zeitzonen zu speichern und zu verwalten.
- Die Tabelle
mysql.time_zoneenthält Daten zu den Zeitzonen, einschließlich Informationen zu den Zeitverschiebungen, den Zeitzonennamen usw. - Die Funktion CONVERT_TZ wird verwendet, um eine Uhrzeit von einer Zeitzone in eine andere in MySQL mit der folgenden Syntax zu konvertieren:
CONVERT_TZ(dt, from_tz, to_tz), wobei:dtdas zu konvertierende Datum/Uhrzeit ist.from_tzdie Quellzeitzone ist.to_tzdie Zielzeitzone ist.
- Beispiel:
CONVERT_TZ('2024-05-14 12:00:00', 'UTC', 'America/New_York')konvertiert die Uhrzeit 12:00:00 UTC in die Ortszeit in New York.
Link zu dieser FAQ:
War diese FAQ nützlich?