Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Diese Anleitung erklärt, wie Sie ein kostenloses Web Starter-Angebot in ein kostenpflichtiges und erweitertes Angebot umwandeln können, wie z.B. ein Webhosting oder ein Webhosting auf einem Cloud-Server.
Vorbemerkung
- Durch den Kauf eines Domainnamens bei Infomaniak erhalten Sie 1 kostenlose E-Mail-Adresse sowie einen grundlegenden Webspeicherplatz von 10 Mo.
- Mit wenigen Klicks können Sie diese Angebote weiterentwickeln, um von einem erweiterten Erlebnis zu profitieren.
Starter-Angebot ändern - Basisseite
Um dieses kostenlose Angebot zu erweitern:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie auf das Aktionsmenü ⋮, das sich rechts neben dem betreffenden Element befindet.
- Klicken Sie auf Angebot ändern:
- Folgen Sie dem Assistenten, um den neuen Hosting-Typ auszuwählen, und bezahlen Sie, um die Änderung des Angebots abzuschließen.
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_zone
enthä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:dt
das Datum/Zeit zum Konvertieren ist.from_tz
die Quellzeitzone ist.to_tz
die 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.php
freizugeben, 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 bei der Behebung eines Fehlers vom Typ "Ungültige Abfrage: MySQL-Server ist weg
".
Vorbemerkung
- Dieser Fehler tritt oft auf, wenn eine MySQL-Verbindung offen gehalten wird, ohne Anfragen in einem Zeitintervall zu senden, nach dem die Verbindung geschlossen wird: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- Die Variablen
wait_timeout
undinteractive_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 has gone away" zu vermeiden, gibt es mehrere mögliche Ansätze:
Automatische Überprüfung und Wiederverbindung
Bevor Sie eine Abfrage ausführen, 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 weitere 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.php
dieser 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.php
und.htaccess
auf 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 richtigeCNAME
automatisch in der Zone hinzugefügt wird: - Installieren oder aktualisieren Sie Ihre SSL-Zertifikate:
- Wenn Sie eine neue Website im Netzwerk erstellen und sie beispielsweise
home2
nennen, wird sie überhome2.domain.xyz
erreichbar 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.
Diese Anleitung erklärt, wie man ein Problem beim Importieren einer .csv-Datei in eine MySQL-Tabelle löst. Die vorgeschlagene Alternative besteht darin, die CSV-Datei Zeile für Zeile mit PHP zu lesen und die Daten in die MySQL-Datenbank einzufügen.
Funktion "load data local infile" deaktiviert
Die Funktion LOAD DATA LOCAL INFILE
ermöglicht das Importieren einer CSV-Datei in eine MySQL-Tabelle und wird leider zunehmend von Hackern genutzt, um Zugriff auf bestimmte Websites zu erhalten, die auf Maschinen gehostet werden, die diese Funktion akzeptieren.
Um gegen böswillige Handlungen vorzugehen und die Daten der Kunden so weit wie möglich zu schützen, hat Infomaniak die Funktion LOAD DATA LOCAL INFILE
deaktiviert. Von dieser Änderung nicht betroffen sind Personen, die ihre CSV-Dateien (vorausgesetzt, sie wählen nicht "CSV via LOAD DATA") über phpMyAdmin importieren.
Hier ist eine Alternative, um weiterhin Daten im CSV-Format in eine MySQL-Tabelle zu importieren, ein vollständiges Beispiel (auf Französisch) des Codes mit einer korrekten Fehlerbehandlung zum Öffnen der CSV-Datei und zum Einfügen der Daten in die Datenbank.
Diese Version verwendet mysqli
, um eine Verbindung zur Datenbank herzustellen, und vorbereitete Abfragen zum Einfügen der Daten, wodurch eine bessere Sicherheit und Kompatibilität mit den neuesten PHP-Versionen sowie eine einfache Implementierung in Ihrem PHP-Skript oder einfach in einer neuen PHP-Datei in Ihrem Verzeichnis /web gewährleistet wird:
$NomDuFichier = "data.csv";
// Connexion à la base de données MySQL avec mysqli
$link = new mysqli("localhost", "username", "password", "database");
// Vérification de la connexion
if ($link->connect_error) {
die("Échec de la connexion : " . $link->connect_error);
}
// Ouverture du fichier CSV en lecture
if (($handle = fopen($NomDuFichier, "r")) !== FALSE) {
// Décomposition de chaque ligne du fichier CSV
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
// Préparation de la requête SQL
$query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
$stmt = $link->prepare($query);
// Vérification de la préparation de la requête
if ($stmt === FALSE) {
die("Échec de la préparation de la requête : " . $link->error);
}
// Liaison des paramètres
$types = str_repeat('s', count($data)); // Assume que toutes les colonnes sont de type string
$stmt->bind_param($types, ...$data);
// Exécution de la requête
if (!$stmt->execute()) {
die("Échec de l'exécution de la requête : " . $stmt->error);
}
// Fermeture de la déclaration
$stmt->close();
}
// Fermeture du fichier CSV
fclose($handle);
} else {
echo "Erreur : impossible d'ouvrir le fichier.
";
exit(1);
}
// Fermeture de la connexion à la base de données
$link->close();
?>
Hilfe erhalten
Es ist leider nicht möglich, Ihnen genau anzugeben, an welcher Stelle Ihres Skripts diese Codezeilen hinzugefügt werden müssen.
Falls das vorgeschlagene Verfahren Probleme verursacht, wenn Sie mehrere CSV-Dateien zum Lesen einreichen und das Verfahren beispielsweise ohne Rückmeldung endet, obwohl es Fehlerbehandlungsstellen im PHP-Datei gibt, könnten die verwendeten Tabellen und Felder möglicherweise falsch indiziert sein. In diesem Fall wenden Sie sich auch an Ihren Webmaster.
Nehmen Sie Kenntnis von der PHP-Dokumentation zu fgetcsv
.
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.
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.xyz
in die Adressleiste Ihres Browsers eingeben, sucht der Webserver nach einer Standard-Startseite, die angezeigt werden soll, zum Beispielindex.html
,index.php
,index.htm
oder ä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.php
gegenüberwelcome.php
priorisiert wird. - Man kann auch schließen, dass, wenn Sie nur
welcome.php
als Seite im Stammverzeichnis haben, sie geladen wird und als Startseite funktioniert. - Wenn Sie eine Seite
accueil.html
haben, funktioniert das nicht, da dieser Name nicht in der Liste steht. - Wenn Sie
www.domaine.xyz
in den Browser eingeben, wird nurindex.php
automatisch angezeigt (und umwelcome.php
anzuzeigen, müssen Sie den genauen Seitennamenwww.domaine.xyz/welcome.php
eingeben).
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.html
Das 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.
Diese Anleitung erklärt, wie man Informationen darüber erhält, ob eine Website ein Caching-System verwendet, indem man den Befehl curl
verwendet.
Vorbemerkung
- In der Welt der Programmierung und Systemverwaltung ist es oft notwendig zu bestimmen, ob eine Website ein Caching-System verwendet, um ihre Leistung zu verbessern.
- Die 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 die Leistung zu verbessern, und das Funktionieren und die Optimierung der Websites verstehen.
Verwendung des Befehls curl
curl
ist ein Kommandozeilen-Tool, das zum Übertragen von Daten mit URLs verwendet wird.
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 in Unix/Linux-Systemen, das wie ein Papierkorb funktioniert). -H "Fastly-Debug: true"
ist ein HTTP-Header, der zur Anfrage hinzugefügt wird, um spezifische Debug-Informationen von Fastly anzufordern.
Den Befehl ausführen
Führen Sie den folgenden Befehl von einer Anwendung des Typs Terminal
(Kommandzeilenschnittstelle, 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 Cachesystem, sehen Sie spezifische Debugging-Informationen in der Ausgabe des Befehls. 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
configuration
und die Dateiconfiguration.php
im Stammverzeichnis Ihrer Website befinden und Sie versuchen, die Adressemon-site.com/configuration
zu erreichen, um auf die Dateiconfiguration.php
zuzugreifen, 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/bin
und für das Perl-Modul Image::Magick
:
/usr/local/bin/convert
oder 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/stream
Diese 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
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 man die Zwischenspeicherung von Webressourcen mit HTTP-Headern optimiert.
Vorwort
- Eine gute Cache-Strategie ermöglicht es, die Leistung Ihrer Website erheblich zu verbessern, indem sie das unnötige erneute Senden unveränderter Dateien vermeidet.
- Das Web-Caching basiert auf zwei ergänzenden Mechanismen:
- Die Gültigkeitsdauer des Caches (über den Header
Expires
), die angibt, wie lange eine Ressource wiederverwendet werden kann, ohne den Server zu kontaktieren. - Die bedingte Validierung (über die Header
Last-Modified
/If-Modified-Since
), die es ermöglicht zu überprüfen, ob sich eine Ressource geändert hat, bevor sie erneut heruntergeladen wird.
- Die Gültigkeitsdauer des Caches (über den Header
Konfiguration der Cache-Dauer mit Expires
Der Header Expires
ermöglicht es, eine Dauer festzulegen, während der der Browser die Ressourcen direkt aus seinem lokalen Cache wiederverwenden kann. Hier erfahren Sie, wie Sie dies in Ihrer .htaccess
Datei konfigurieren:
- Erstellen oder öffnen Sie die Datei
.htaccess
im Stammverzeichnis Ihrer Website (in der Regel in/web
oder/sites/domain.xyz
). Fügen Sie die Konfiguration des Moduls
expires
hinzu:<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 Anweisungen bedeuten:
- HTML-Seiten werden eine Woche lang im Cache gespeichert.
- Die JPEG-Bilder, CSS-Dateien und JavaScript-Dateien werden einen Monat lang gespeichert.
Passen Sie diese Dauer 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 neu 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
Last-Modified
-Header mit jeder Ressource, der das Datum der letzten Änderung angibt.- Apache verwaltet dies nativ für statische Dateien - keine zusätzliche Konfiguration erforderlich.
Wenn der Browser die Ressource erneut anfordert, sendet er einen
If-Modified-Since
-Header mit 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 sich nicht geändert hat, sendet er einfach einen
304 Not Modified
Statuscode, wodurch Bandbreite gespart wird. - Wenn die Datei geändert wurde, sendet er die neue Version mit einem Code
200 OK
zurück.
- Wenn die Datei sich nicht geändert hat, sendet er einfach einen
Diese Anleitung erklärt, wie Sie die PHP-Einstellungen für 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 Parameter ändern
Um beispielsweise die Parameter für ein bestimmtes Skript vorübergehend zu ändern, ohne die globale PHP-Konfiguration des Servers ändern zu müssen, folgen Sie der unten beschriebenen Methode; mit der PHP-CLI-Umgebung können Sie mehrere PHP-Parameter gleichzeitig angeben, indem Sie sie durch Leerzeichen trennen.
Verwenden des Parameters -d
Wenn Sie PHP über die Kommandozeile ausführen, können Sie den Parameter -d
verwenden, um PHP-Konfigurationen festzulegen. 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 Speicherlimit auf 256 MB und den sicheren Modus zu deaktivieren, können Sie dies wie folgt tun:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php