Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Diese Anleitung erklärt, wie man das WordPress-Management-Passwort oder jede andere Web-Anwendung (Joomla, Drupal, Typo3, PrestaShop, ownCloud, etc.) installiert über die Infomaniak-Tools in den Angeboten enthaltenWebhosting Zahlbar.
Präambel
- Einige Anwendungen ermöglichen auch eine Änderung des Benutzerpassworts direkt von ihrer dedizierten Schnittstelle:
- Beispiel: WordPress (Benutzer verwalten, Namen, Kennwörter, Rollen usw.).
Passwort einer Web-App ändern
Um das Passwort für den Zugriff auf das Verwaltungspanel Ihrer Webanwendung zu ändern, führen Sie folgende Aktionen durch:
- Klicken Sie hier um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Brauchst du Hilfe?).
- Klicken Sie direkt auf Namedem betreffenden Produkt zugewiesen:

- Klicken Sie auf das Aktionsmenü ⋮ befindet sich rechts von der betreffenden Web-App.
- Klicken Sie auf Parameter Anwendung:

- Klicken Sie auf Ändern rechts von der Anwendung:

- Unter Passwort Geben Sie das neue Passwort ein (für die Verbindung mit der oben angegebenen Kennung):

- Klicken Sie auf die Schaltfläche Speichern Am unteren Rand der Seite.
Diese Anleitung erklärt, warum es einen Ordner /icons/ innerhalb der Webhostings von Infomaniak gibt.
Verzeichnis /icons/ auf Ihrer Webhosting
In einigen Fällen ist ein Verzeichnis namens /icons/ standardmäßig auf Ihrem Webhosting vorhanden. Dieses Verzeichnis ist in der Regel über HTTP zugänglich, aber nicht im FTP-Verzeichnisbaum sichtbar (www.domain.xyz/icons/).
Dieses Verzeichnis /icons/ wird häufig verwendet, um spezifische Icons oder Bilder zu speichern, die zur Anzeige von Verzeichnislisten dienen. Diese Icons werden in der Regel von Webservern verwendet, um die verschiedenen Dateitypen in Verzeichnissen visuell darzustellen, wenn sie über einen Browser aufgerufen werden.
Diese Anleitung befasst sich mit der Synchronisation der Server über das NTP-Protokoll (Network Time Protocol) und der Konfiguration der Zeitzone auf den Servern von Infomaniak.
Genau Synchronisation der Server über NTP
Die Server von Infomaniak sind alle ü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 die folgende Eintragung: pool.ntp.infomaniak.ch.
Die Standardkonfiguration der Zeitzone ist UTC. Allerdings sind die PHP-Funktionen so gestaltet, dass sie verschiedene Zeitzonen je nach spezifischen Anforderungen 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 präzise und effizient zu arbeiten, wobei die Zeitzonen berücksichtigt werden, was für viele moderne Anwendungen entscheidend ist:
- MySQL verwendet eine Zeitzonendatenbank, um Informationen zu den Zeitzonen zu speichern und zu verwalten.
- Die Tabelle
mysql.time_zoneenthält die Daten der Zeitzonen, einschließlich Informationen zu den Zeitverschiebungen, den Zeitzonennamen usw. - Die Funktion CONVERT_TZ wird verwendet, um eine Uhrzeit von einem Zeitzonen in eine andere in MySQL zu konvertieren, mit der folgenden Syntax:
CONVERT_TZ(dt, from_tz, to_tz), wobei:dtdas Datum/Zeit zum Konvertieren ist.from_tzdie Quellzeitzone ist.to_tzdie Zielzeitzone ist.
- Beispiel:
CONVERT_TZ('2024-05-14 12:00:00', 'UTC', 'America/New_York')wandelt die Zeit 12:00:00 UTC in die Ortszeit von New York um.
Dieser Leitfaden bietet genaue Informationen zur Unterstützung der Entwicklungsumgebung ASP (Active Server Pages, aspx) innerhalb der Infrastruktur von Infomaniak.
Unterstützung für ASP
Die Webhosting- und Cloud-Server-Dienste basieren auf einer Apache-Server-Architektur, die das Apache::ASP-Modul nicht nativ unterstützt.
Es besteht jedoch die Möglichkeit, diese ASP-Umgebung auf VPS Cloud Infomaniak zu installieren und zu konfigurieren.
Diese Anleitung erklärt, wie man IP-Adressen zur Whitelist einer Infomaniak Webseite hinzufügt.
Vorwort
- IP-Adressen auf
xmlrpc.phpfreizugeben, ermöglicht den Zugriff auf URLs, die standardmäßig gesperrt sind, da sie als riskant eingestuft werden. - Diese Art der Sperrung ist auf allen neuen Servern wirksam.
- Bei WordPress ist die Funktion XML-RPC aus Sicherheitsgründen standardmäßig nur über die Dienste von Infomaniak und JetPack verfügbar.
IP-Adressen zur xmlrpc.php-Whitelist hinzufügen
Um auf die Verwaltung der Website zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Name des betreffenden Produkts:
- Klicken Sie auf Verwalten unter Erweiterte Einstellungen:

- Klicken Sie auf die Registerkarte PHP / Apache.
- Füllen Sie die betreffende Zeile aus:

- Klicken Sie auf die Schaltfläche zum Speichern.
Diese Anleitung hilft Ihnen, einen Fehler des Typs "Ungültige Abfrage: MySQL-Server ist weg" zu beheben.
Vorwort
- Dieser Fehler tritt häufig auf, wenn eine MySQL-Verbindung offen gehalten wird, ohne dass innerhalb eines bestimmten Zeitraums Abfragen gesendet werden, nach dem die Verbindung geschlossen wird: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- Die Variablen
wait_timeoutundinteractive_timeout, die diese Trennung steuern, sind auf 30 Sekunden eingestellt: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
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.
Diese Anleitung erklärt, wie Sie ein WordPress-Netzwerk einrichten, um mehrere Websites aus einer einzigen WordPress-Installation von Infomaniak zu verwalten, mit URLs wie site1.domain.xyz, site2.domain.xyz oder sogar domain1.com, domain2.com usw.
Erleichtern Sie sich das Leben! Bei Bedarf können lokale Partner, die von Infomaniak empfohlen werden, diese Schritte übernehmen. Starten Sie eine kostenlose Ausschreibung. Sie kümmern sich um alles und entlasten Sie von den technischen Details.
Installation von WordPress Multisite
Zuerst:
- Installieren Sie WordPress über Infomaniak in Ihrem Hosting-Space mit einer Hauptdomain:

- Diese erste WordPress-Website muss erreichbar sein und korrekt funktionieren:

- Diese erste WordPress-Website muss erreichbar sein und korrekt funktionieren:
- Verbinden Sie sich per FTP.
- Bearbeiten Sie die Datei
wp-config.phpdieser ersten WordPress-Website. - Über der Zeile "
/* That's all, stop editing! Happy blogging. */" (#94) kopieren Sie den Codedefine('WP_ALLOW_MULTISITE', true);ein:
- Speichern Sie Ihre Änderungen.
- Melden Sie sich anschließend im Adminbereich Ihrer WordPress-Website an.
- Deaktivieren Sie vorübergehend alle WordPress-Erweiterungen:

- Gehen Sie zum Menü WERKZEUGE, um ein Netzwerk zu erstellen:

- Wählen Sie die Methode zur Erstellung Ihrer verschiedenen WordPress-Installationen (auf Unterdomänen)…
- Klicken Sie auf die Installationsschaltfläche:

- Fügen Sie die auf dem Bildschirm angezeigten Anweisungen in die Dateien
wp-config.phpund.htaccessauf dem Server ein. - Nach dem erneuten Anmelden bei Ihrem WordPress erhalten Sie ein neues Menü „Meine Seiten“, in dem Sie Ihre verschiedenen Seiten desselben Netzwerks hinzufügen und verwalten können:

- Im Manager, einen Alias zu Ihrer Website in der Form
*.votre-domaine-ici (das Sternchen ermöglicht die Erstellung eines Wildcard-Alias) mit DNS-Aktualisierung hinzufügen, damit der richtigeCNAMEautomatisch in der Zone hinzugefügt wird:
- Installieren oder aktualisieren Sie Ihre SSL-Zertifikate:

- Wenn Sie eine neue Website im Netzwerk erstellen und sie beispielsweise
home2nennen, wird sie überhome2.domain.xyzerreichbar sein und so weiter:
Diese Anleitung gilt für Sie, wenn Sie Sicherheitslücken in Ihrer Website / Ihrem Server testen möchten, die bei Infomaniak gehostet wird.
Erlaubt und eingeschränkt
Sie dürfen Sicherheitslücken (SQL-Injection, XSS, etc.), Eindringversuche oder Penetrationstests (Pentest) an Ihrem Infomaniak-Hosting durchführen, aber nur unter den folgenden Bedingungen:
- … zwischen 9 und 17 Uhr MEZ
- … von Montag bis Freitag
- … mit einer minimalen Anzahl von Angriffspaketen, unabhängig von der verwendeten Software (AppScan zum Beispiel)
- … ohne jemals einen DoS- oder DDoS-Angriff (Denial of Service) durchzuführen
- … unter Einhaltung der AGB von Infomaniak, insbesondere des gemeinsamen Nutzungsrahmens der Dienste
Jeder Missbrauch kann zu einer vorzeitigen Kündigung durch Infomaniak führen.
Dieser Leitfaden erklärt, wie Sie ein Problem beim Importieren einer Datei .csv in eine Tabelle MySQL beheben. Die vorgeschlagene Alternative besteht darin, die CSV-Datei zeilenweise mit PHP zu lesen und die Daten in die Datenbank MySQL einzufügen.
Funktion "LOAD DATA LOCAL INFILE" deaktiviert
Die Funktion LOAD DATA LOCAL INFILE ermöglicht das Importieren einer CSV-Datei direkt in eine Tabelle MySQL. Diese Funktion wird jedoch häufig von Angreifern genutzt, um unbefugten Zugriff auf Websites zu erhalten, die auf Servern gehostet werden, die diese Funktion zulassen.
Um Sicherheitsrisiken zu vermeiden und die Daten der Kunden zu schützen, hat Infomaniak die Funktion LOAD DATA LOCAL INFILE deaktiviert. Benutzer, die ihre CSV-Dateien über phpMyAdmin importieren (ohne die Option „CSV via LOAD DATA“ zu aktivieren), sind nicht betroffen.
Hier ist eine alternative Methode zum Importieren von CSV-Daten in eine Tabelle MySQL. Das folgende Beispiel zeigt, wie Fehler beim Öffnen der CSV-Datei und beim Einfügen der Daten in die Datenbank korrekt behandelt werden.
Dieses Skript verwendet mysqli, um eine Verbindung zur Datenbank herzustellen, und vorbereitete Abfragen zum Einfügen der Daten. Dies gewährleistet eine bessere Sicherheit, optimale Kompatibilität mit den neuesten Versionen von PHP und eine einfache Integration in Ihr Projekt, sei es in einem bestehenden Skript oder einer neuen Datei im Verzeichnis /web:
$fileName = "data.csv";
// Connect to MySQL database using mysqli
$link = new mysqli("localhost", "username", "password", "database");
// Check database connection
if ($link->connect_error) {
die("Connection failed: " . $link->connect_error);
}
// Open the CSV file for reading
if (($handle = fopen($fileName, "r")) !== FALSE) {
// Read each line of the CSV file
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
// Prepare the SQL query dynamically
$query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
$stmt = $link->prepare($query);
// Check if query preparation was successful
if ($stmt === FALSE) {
die("Query preparation failed: " . $link->error);
}
// Bind parameters (assuming all columns are strings)
$types = str_repeat('s', count($data));
$stmt->bind_param($types, ...$data);
// Execute the query
if (!$stmt->execute()) {
die("Query execution failed: " . $stmt->error);
}
// Close the statement
$stmt->close();
}
// Close the CSV file
fclose($handle);
} else {
echo "Error: unable to open the file.\n";
exit(1);
}
// Close the database connection
$link->close();
?>Hilfe erhalten
Leider ist es nicht möglich, genau anzugeben, an welcher Stelle des Skripts diese Codezeilen eingefügt werden müssen.
Falls diese Methode Probleme verursacht (z. B. beim gleichzeitigen Import mehrerer CSV-Dateien ohne Fehlermeldung), könnte die Struktur der Tabellen oder die Indizierung der Felder die Ursache sein. In diesem Fall wenden Sie sich an Ihren Webmaster zur Überprüfung.
Konsultieren Sie auch die offizielle PHP-Dokumentation zur Funktion fgetcsv().
Erleichtern Sie sich das Leben! Bei Bedarf können lokal ansässige und von Infomaniak zertifizierte Partner diese Schritte übernehmen. Starten Sie eine kostenlose Ausschreibung — sie kümmern sich um alles und entlasten Sie von den technischen Aspekten.
Diese Anleitung stellt das DNS-Diagnose-Tool vor, mit dem Sie überprüfen können, ob die Beziehungen zwischen…
- DOMAINNAME bei Infomaniak
und
- WEBHOSTING bei Infomaniak
… sind korrekt, damit der Webverkehr zum richtigen Ort geleitet wird.
Vorwort
- Um zu überprüfen, überprüft das Tool die A-, CNAME- und andere Einträge.
- Sie können so bestimmte Webprobleme erkennen und beheben, insbesondere wenn sie mit den DNS (technische Informationen, die im Wesentlichen bestimmen, wohin welcher Webverkehr geleitet werden soll) zusammenhängen, indem Sie auf Ebene Ihrer Domain agieren.
- Die automatische Korrektur ist nur möglich, wenn der Domainname in derselben Organisation wie das Produkt, an das er gebunden werden soll, vorhanden ist.
- Wenn dies nicht der Fall ist, muss die Korrektur manuell erfolgen.
DNS-Problem diagnostizieren
Um auf die DNS-Diagnose Ihres Domänennamens zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Namen des betreffenden Produkts.
- Klicken Sie auf Web im linken Seitenmenü.
- Klicken Sie auf Diagnostic DNS im linken Seitenmenü:

- Wenn DNS-Probleme erkannt werden, wird dies durch eine rote Anzeige im Tableau signalisiert:
- Beheben Sie jeden Fehler einzeln, indem Sie auf das Aktionsmenü ⋮ rechts neben dem betreffenden Element klicken…
- … oder alle Fehler auf einmal…
- … oder ignorieren Sie diese Warnungen bei Bedarf und wenn Sie sich sicher sind.
- Wenn DNS-Probleme erkannt werden, wird dies durch eine rote Anzeige im Tableau signalisiert:
Nehmen Sie diesen anderen Leitfaden zur Kenntnis, der denselben automatischen Überprüfungsprozess, aber für die Mail-Dienste behandelt.
Diese Anleitung befasst sich mit den Namen der Startseiten, die Sie auf Ihrem Webhosting Infomaniak haben können und die priorisiert berücksichtigt werden, wenn ein Besucher über seinen Domainnamen auf Ihre Website zugreift.
Was Site Creator betrifft, nehmen Sie sich diesen anderen Leitfaden zur Kenntnis.
Vorwort
- Die Standard-Startseiten auf einem Webserver sind die ersten Seiten, die angezeigt werden, wenn ein Benutzer auf eine Website zugreift, ohne eine bestimmte Datei anzugeben.
- Wenn Sie einfach
http://domain.xyzin die Adressleiste Ihres Browsers eingeben, sucht der Webserver nach einer Standard-Startseite, die angezeigt werden soll, zum Beispielindex.html,index.php,index.htmoder ähnliche Varianten.
Prioritätsreihenfolge der Startseiten
Hier sind die Standard-Seiten in der Reihenfolge der Priorität, die bei Infomaniak geladen werden:
- index.html
- index.htm
- home.html
- home.htm
- default.html
- default.htm
- index.cgi
- index.php
- index.php5
- index.php4
- index.php3
- standard.php
- startseite.php
- willkommen.php
Zusammengefasst:
- Wenn Sie zwei Seiten im Stammverzeichnis Ihres Hostings haben, stellen Sie anhand der obigen Reihenfolge fest, dass
index.phpgegenüberwelcome.phppriorisiert wird. - Man kann auch schließen, dass, wenn Sie nur
welcome.phpals Seite im Stammverzeichnis haben, sie geladen wird und als Startseite funktioniert. - Wenn Sie eine Seite
accueil.htmlhaben, funktioniert das nicht, da dieser Name nicht in der Liste steht. - Wenn Sie
www.domaine.xyzin den Browser eingeben, wird nurindex.phpautomatisch angezeigt (und umwelcome.phpanzuzeigen, müssen Sie den genauen Seitennamenwww.domaine.xyz/welcome.phpeingeben).
Standard-Seite anpassen
Um eine andere Standard-Startseite festzulegen, DirectoryIndex hinzufügen und die entsprechenden Seiten in die Datei .htaccess einfügen:
DirectoryIndex accueil.html index.php index.htmlDas bedeutet, dass der Webserver zuerst nach einer Datei mit dem Namen accueil.html sucht. Wenn er accueil.php nicht findet, sucht er nach index.php, dann nach index.html.
Um einen Fehler „Datenbank erstellen: Keine Berechtigung“ zu vermeiden, muss man unbedingt über den Manager Infomaniak und nicht über phpMyAdmin gehen, um eine neue Datenbank hinzuzufügen.
Dieser Leitfaden erklärt, wie Sie Informationen darüber erhalten, ob ein System-Cache 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.
- Wenn Sie diesen Schritten folgen, 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 curl-Befehls
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 Debug-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 Debug-Informationen in der Befehlsausgabe. Die bereitgestellten Details können Informationen zu HTTP-Anfragen und -Antworten sowie Informationen zum Cache und zur Leistung enthalten.
Diese Anleitung erklärt, wie Sie die Option MultiViews über eine Datei .htaccess auf von Infomaniak gehosteten Websites aktivieren.
Vorwort
- In einigen Fällen muss die Option MultiViews aktiviert werden, um Probleme mit der Weiterleitung und der URL-Umschreibung zu beheben. Beispiel:
- Wenn sich der Ordner
configurationund die Dateiconfiguration.phpim Stammverzeichnis Ihrer Website befinden und Sie versuchen, die Adressemon-site.com/configurationzu erreichen, um auf die Dateiconfiguration.phpzuzugreifen, muss die Option MultiViews aktiviert werden.
- Wenn sich der Ordner
Option MultiViews aktivieren
Dazu:
- Öffnen oder erstellen Sie die Datei
.htaccess, die sich im Stammverzeichnis der betreffenden Website befindet. Fügen Sie die folgende Direktive hinzu:
Options +MultiViews- Speichern Sie die Änderungen.
Dieser Leitfaden bezieht sich auf ImageMagick, eine leistungsstarke Lösung zur Bildbearbeitung, die Sie auf einem Webhosting Infomaniak installieren können.
Für die Installation ist es am einfachsten, Fast installer zu verwenden.
ImageMagick und Alternativen
Diese Bildbearbeitungslösungen sind mit Webhostings und Cloud-Servern kompatibel:
ImageMagick: das Haupt-Softwarepaket für die vielseitige Bildbearbeitung über die KommandozeilePerlMagick: Perl-Schnittstelle zur Integration der Funktionen von ImageMagick in Perl-Skripte- Perl-Modul
Image::Magick: Erweiterung für Perl, um auf die Funktionen von ImageMagick zuzugreifen, ohne den absoluten Pfad des ausführbaren Programms anzugeben GD 2.x: Open-Source-Grafikbibliothek, die ähnliche Funktionen wie ImageMagick bietet und häufig in Webentwicklungskontexten verwendet wirdGallery 2: Plattform zur Verwaltung von Bildgalerien, die mit ImageMagick kompatibel ist, um Online-Präsentationen zu ermöglichen
Falls erforderlich, ist der Pfad für ImageMagick standardmäßig, da er über das Debian-Repository installiert wird:
/usr/binund für das Perl-Modul Image::Magick:
/usr/local/bin/convertoder ohne den absoluten Pfad anzugeben:
$ perl -e 'use Image::Magick';Alle ImageMagick-Befehle befinden sich unter /usr/bin/:
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/streamDiese Anleitung beschreibt die Fehler vom Typ "502 Bad Gateway", die beim Besuch einer Website auftreten können.
Vorbemerkung
- Der Fehler 502 Bad Gateway tritt auf, wenn der Server, der als Gateway zwischen dem Browser und dem ursprünglichen Webserver fungiert, eine ungültige Antwort erhält.
- Dieser Fehler kann durch einen überlasteten Webserver, Kommunikationsprobleme zwischen einem CDN und dem Webhosting-Server oder einen falsch konfigurierten Proxy-Server verursacht werden.
- Manchmal kann der Fehler durch einen falschen Eintrag im DNS-Server verursacht werden.
Lösungsansätze
Um den Fehler 502 Bad Gateway zu beheben, muss man oft eine Fehleranalyse durchführen:
- Überprüfen Sie, ob es sich nicht um eine vorübergehende Überlastung des Servers handelt: Laden Sie die Seite nach einigen Minuten neu, damit der Fehler verschwindet.
- Löschen Sie den Cache des Browsers.
- Versuchen Sie es mit einem anderen Browser.
Diese Anleitung erklärt, wie Sie die Dateiaktivität auf dem Server Ihres Hostings Infomaniak einsehen können.
Protokolle der FTP-Aktivität
Um die Aktivität der Datentransfers in Ihrem FTP-Speicherplatz zu erfahren, kontaktieren Sie den Infomaniak-Support, um FTP-Protokolle anzufordern, indem Sie sich zuvor mit den Anmeldeinformationen authentifizieren, die der Verwaltung Ihres Webhostings entsprechen.
Hilfe zur Log-Lesung: http://www.castaglia.org/proftpd/doc/xferlog.html
Dieser Leitfaden erklärt, wie Sie die Zwischenspeicherung von Webressourcen mithilfe von HTTP-Headern optimieren können.
Vorwort
- Eine gute Cache-Strategie kann die Leistung Ihrer Website erheblich verbessern, indem sie verhindert, dass unveränderte Dateien unnötig erneut übertragen werden.
- Die Web-Zwischenspeicherung basiert auf zwei komplementären Mechanismen:
- Die Cache-Gültigkeitsdauer (über den Header
Expires) gibt an, wie lange eine Ressource wiederverwendet werden kann, ohne den Server zu kontaktieren. - Die bedingte Validierung (über die Header
Last-Modified/If-Modified-Since) ermöglicht die Überprüfung, ob sich eine Ressource geändert hat, bevor sie erneut heruntergeladen wird.
- Die Cache-Gültigkeitsdauer (über den Header
Konfiguration der Cache-Dauer mit Expires
Der Header Expires ermöglicht die Angabe einer Dauer, während der der Browser Ressourcen direkt aus seinem lokalen Cache wiederverwenden kann. So konfigurieren Sie dies in Ihrer Datei .htaccess:
- Erstellen oder öffnen Sie die Datei
.htaccessim Stammverzeichnis Ihrer Website (in der Regel in/weboder/sites/domain.xyz). Fügen Sie die Konfiguration des Moduls
expireshinzu:<IfModule mod_expires.c>Legen Sie die geeigneten Cache-Dauern für jeden Ressourcentyp fest:
ExpiresActive On ExpiresByType text/html "access plus 1 week" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month"Diese Richtlinien bedeuten:
- HTML-Seiten werden eine Woche lang im Cache gespeichert.
- JPEG-Bilder, CSS-Dateien und JavaScript-Dateien werden einen Monat lang gespeichert.
Passen Sie diese Dauern an die Häufigkeit der Aktualisierung Ihrer Ressourcen an.
Schließen Sie den Konfigurationsabschnitt:
</IfModule>
Bedingte Validierung mit Last-Modified
Selbst wenn eine Ressource im Cache abgelaufen ist, muss sie nicht immer vollständig erneut heruntergeladen werden. Der Mechanismus der bedingten Validierung ermöglicht es dem Browser, zu überprüfen, ob seine im Cache gespeicherte Version noch aktuell ist. Dieser Prozess funktioniert wie folgt:
- Der Server sendet automatisch einen Header
Last-Modifiedmit jeder Ressource, der deren Änderungsdatum angibt.- Apache verwaltet dies nativ für statische Dateien - keine zusätzliche Konfiguration erforderlich.
Wenn der Browser die Ressource erneut anfordert, sendet er einen Header
If-Modified-Sincemit dem Datum, das er im Cache hat:GET /resource HTTP/1.1 Host: www.example.com If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT- Der Server vergleicht dieses Datum mit dem tatsächlichen Änderungsdatum der Datei:
- Wenn die Datei nicht geändert wurde, gibt er einfach einen Code
304 Not Modifiedzurück und spart somit Bandbreite. - Wenn die Datei geändert wurde, gibt er die neue Version mit einem Code
200 OKzurück.
- Wenn die Datei nicht geändert wurde, gibt er einfach einen Code
Der Besitzer "site1xxx" (z.B. site1152, site1163, site1184…) erscheint, wenn das FTP-Benutzerkonto, das die betreffenden Ordner/Dateien erstellt hat, aus der Liste der FTP-Benutzerkonten gelöscht wurde.
Um erneut auf diese Dateien zuzugreifen und sie zu bearbeiten, müssen Sie sich mit einem anderen FTP-Konto im Dateimanager FTP Manager anmelden und den Eigentümer der Dateien mit der Schaltfläche "Eigenschaften" ändern.
Diese Anleitung erklärt, wie Sie die PHP-Einstellungen für die Webhostings direkt über die Befehlszeile konfigurieren, wenn Sie PHP-Skripte mit PHP CLI (Command Line Interface) ausführen.
Vorwort
- Diese Art der Konfiguration kann nützlich sein, wenn Sie bestimmte Parameter temporär für ein bestimmtes Skript oder eine PHP-Sitzung ändern müssen.
- Diese Änderungen gelten nur für die Ausführung des aktuellen Skripts und ändern nicht die globale PHP-Konfiguration.
PHP CLI-Einstellungen ändern
Um beispielsweise die Parameter für ein bestimmtes Skript temporär zu ändern, ohne die globale PHP-Konfiguration des Servers zu ändern, folgen Sie der unten stehenden Methode: Mit der PHP CLI-Umgebung können Sie mehrere PHP-Parameter gleichzeitig angeben, indem Sie sie durch Leerzeichen trennen.
Verwendung des Parameters -d
Wenn Sie PHP über die Befehlszeile ausführen, können Sie den Parameter -d verwenden, um PHP-Konfigurationen anzugeben. Dadurch können Sie die PHP-Parameter für diese spezifische Ausführung ändern. Zum Beispiel, um die maximale Ausführungszeit auf 90 Sekunden, den Speicherbegrenzer auf 256 MB und die Deaktivierung des sicheren Modus festzulegen, können Sie dies wie folgt tun:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php