Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Dieser Leitfaden erklärt, wie Sie die error_reporting()
-Richtlinie auf Ihrer Website ändern.
Fehlerberichterstattung aktivieren
Fügen Sie die folgenden 2 Informationen in Ihre .user.ini
-Datei ein:
display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT
Wenn Ihr Browser weder Fehler noch Warnungen anzeigt, gibt es keine.
PHP-Fehleranzeige deaktivieren
Für WordPress bearbeiten Sie die wp-config.php-Datei und ersetzen Sie die Zeile:
define('WP_DEBUG', false);
durch:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
Andernfalls fügen Sie den folgenden Code in die .user.ini-Datei ein:
display_errors=off
Diese Anleitung erklärt, wie man eine bestehende Website innerhalb eines Infomaniak Webhostings auf ein anderes Infomaniak-Webhosting verschiebt.
Vorbemerkung
- Es gibt nicht viele schlüsselfertige Lösungen zum Verschieben einer Website.
- Im Allgemeinen bieten nur wenige Hosting-Anbieter den Export oder Import einer vollständigen Website mit ihren Datenbanken an; dies liegt hauptsächlich daran, dass es viele Möglichkeiten gibt, eine Website zu erstellen, und ebenso viele Programmiersprachen, die oft nicht miteinander kompatibel sind.
- Wenn jedoch die zu übertragende Website mit WordPress erstellt wurde, sehen Sie sich diesen anderen Leitfaden für eine vereinfachte Lösung an.
- Es ist auch möglich, ein vollständiges Webhosting zu verschieben (siehe unten).
- Für zusätzliche Hilfe kontaktieren Sie einen Partner oder starten Sie eine kostenlose Ausschreibung — erfahren Sie auch mehr über die Rolle des Hosts.
Manuelle Lösung: Beispiel eines Website-Transfers
Um es manuell zu machen, müssen Sie:
- Die Webdaten sowie die zugehörigen Datenbanken abrufen,
- Diese auf einer auf dem Zielhosting erstellten Website neu veröffentlichen,
- Und wenn der zugehörige Domainname identisch ist, muss die erste Website gelöscht oder umbenannt werden.
Hier ist ein Beispiel, wie Sie vorgehen können:
- Bestellen Sie das andere Webhosting / Cloud-Server, wenn Sie dies noch nicht getan haben.
- Erstellen Sie eine "Dummy-Site" auf diesem neuen Hosting (z.B. dev.domain.xyz - siehe unten).
- Kopieren Sie Ihre Daten manuell über FTP und MySQL (Export / Import).
- Passen Sie Ihre Website gegebenenfalls an (Datenbankadresse usw.).
- Sobald Sie mit der "neuen Website" zufrieden sind, löschen Sie die alte.
- Ändern Sie den Namen der neuen Website, um ihr den richtigen Namen zu geben.
Alternativ können Sie in Schritt 2 oben mit dem Alias www.
arbeiten, den Sie zuvor von Ihrer aktuellen Website trennen können. Der Alias www(.domain.xyz) ist oft als Alias Ihrer Website eingerichtet, und durch das Trennen können Sie eine Website auf dem anderen Hosting mit dem Namen www.domain.xyz erstellen (vergessen Sie nicht, in Schritt 6 Ihren Alias "domain.xyz" ohne das www zur neuen Website hinzuzufügen).
Verschieben ganzer Webhostings
Es gibt eine automatisierte Möglichkeit, ein Infomaniak-Webhosting zu verschieben auf:
- Einen Infomaniak-Cloud-Server (wenn das Hosting derzeit geteilt ist oder wenn das Hosting bereits auf einem Cloud-Server ist)
- Eine andere Infomaniak-Organisation
Ein Starter-Hosting kann nicht verschoben werden, aber es kann konvertiert werden.
Dieser Leitfaden betrifft IonCube Loader, ein PHP-Modul, das das Dekodieren von PHP-Skripten ermöglicht, die mit IonCube Encoder verschlüsselt wurden.
Die IonCube-Verschlüsselung wird verwendet, um den Quellcode einer Anwendung zu schützen und dessen Modifizierung oder illegale Verteilung zu verhindern. Durch die Verwendung von IonCube Loader können Website-Betreiber die Sicherheit ihres Codes und ihrer Inhalte gewährleisten und gleichzeitig eine sichere und einfache Verteilung ihrer Anwendungen ermöglichen.
Wann wird der Loader angeboten?
Bei einem Shared Hosting wird er nicht mehr angeboten. Sie können dies über das Dashboard überprüfen:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) über einen Webbrowser wie Brave oder Edge an
- Klicken Sie auf das -Symbol oben rechts in der Benutzeroberfläche (oder navigieren Sie beispielsweise über das Menü in der linken Seitenleiste)
- Wählen Sie Website (im Universum Web & Domain)
- Klicken Sie auf den Namen des betreffenden Objekts in der angezeigten Tabelle
- Klicken Sie auf die Schaltfläche Erweiterte Einstellungen
- Klicken Sie unter dem PHP-Tab auf Aktivierte PHP-Erweiterungen
- Klicken Sie auf IonCube Loader (falls in der Liste vorhanden), um die Details anzuzeigen
Erwägen Sie einen Cloud-Server.
Dieser Leitfaden behandelt die Konfiguration und Verwaltung von ModSecurity auf Infomaniak-Servern. Durch das Verständnis seiner Einschränkungen, Beschränkungen und das effektive Management von Fehlern können Sie die Sicherheit Ihrer Website optimieren und gleichzeitig deren Funktionalität aufrechterhalten.
Standardkonfiguration
ModSecurity (mod_secure) ist auf Infomaniak-Servern standardmäßig verfügbar und aktiviert. Dies bedeutet, dass alle HTTP-Anfragen den von ModSecurity definierten Sicherheitsregeln unterliegen.
Es ist nicht möglich, ModSecurity auf Infomaniak-Servern zu deaktivieren. Die Einstellung gilt serverweit, auf dem Ihre Website gehostet wird, was bedeutet, dass alle definierten Sicherheitsregeln auf Ihre Website angewendet werden.
Fehlerbehandlung
Wenn die Fehlermeldung ModSecurity: Zugriff verweigert mit Code 403 (Phase 2). Operator EQ entspricht 0 bei REQUEST_HEADERS. (...)
im Zusammenhang mit ModSecurity angezeigt wird, sollten Sie überprüfen, ob eine Standardsprache in Ihrem Webbrowser korrekt konfiguriert ist. Dieser Fehler kann manchmal durch falsch konfigurierte Spracheinstellungen im Browser verursacht werden.
Dieser Leitfaden erläutert den Header "X-Frame-Options", der verwendet werden kann, um sich unter anderem vor Clickjacking-Angriffen zu schützen. Beachten Sie, dass der Header "X-Frame-Options" möglicherweise nicht von allen Webbrowsern unterstützt wird. Es wird empfohlen, ihn mit anderen Methoden zu kombinieren, um die Sicherheit Ihrer Website zu erhöhen.
Mögliche Werte für den Header
Der Header "X-Frame-Options" kann so eingestellt werden, dass eine Website nicht in einem Frame oder iframe geladen werden kann. Es gibt drei mögliche Werte für diesen Header:
- "DENY": die Website kann nicht in einem Frame oder iframe geladen werden
- "SAMEORIGIN": die Website kann in einem Frame oder iframe geladen werden, nur wenn die Quelle des Frames oder iframes zur gleichen Domain wie die Website gehört
- "ALLOW-FROM uri": die Website kann nur von der angegebenen URI aus in einem Frame oder iframe geladen werden
Header set X-Frame-Options "DENY"
header('X-Frame-Options: DENY');
Ersetzen Sie "DENY" durch den gewünschten Wert für diesen Header.
Auf einem Cloud-Server können MySQL-Funktion erstellt werden.
Damit dies funktioniert, müssen Sie wahrscheinlich während der Definition Ihrer Funktion die Trennzeichen ändern.
Andernfalls stoppt CREATE FUNCTION beim ersten Strichpunkt und gibt einen Syntaxfehler zurück (weil das END der Funktion nicht gefunden wurde).
Hier als Beispiel die Funktion Hello World samt ihren Trennzeichen:
DELIMITER $$ /* Das Trennzeichen wird geändert in $$ */CREATE FUNCTION hello_world()
RETURNS TEXT
LANGUAGE SQL
BEGIN
RETURN 'Hello World';
END;
$$ /* Beendet wird CREATE FUNCTION mit dem neuen Trennzeichen */
DELIMITER ; /* Das alte Trennzeichen (Strichpunkt) wird wieder gesetzt */
Dieser Leitfaden enthält Informationen zur Datei robots.txt, die standardmäßig für Webhosting erstellt wird, wenn diese Datei fehlt.
Vorwort
Die robots.txt-Datei fungiert als Leitfaden für Crawler-Roboter von Suchmaschinen. Sie wird am Root eines Websites platziert und enthält spezifische Anweisungen für diese Roboter, welche Verzeichnisse oder Seiten sie erkunden dürfen und welche sie ignorieren sollten. Es ist jedoch zu beachten, dass Roboter wählen können, diese Anweisungen zu ignorieren, was robots.txt zu einem freiwilligen Leitfaden anstelle einer strengen Regel macht.
Dateiinhalt
Wenn die robots.txt-Datei auf einer Infomaniak-Website fehlt, wird automatisch eine robots.txt-Datei mit den folgenden Anweisungen generiert:
User-agent: *
Crawl-delay: 10
Diese Anweisungen weisen die Roboter an, ihre Anfragen um 10 Sekunden zu verzögern, um eine unnötige Überlastung des Servers zu vermeiden.
Umgehen der Standard-robots.txt
Es ist möglich, die robots.txt zu umgehen, indem Sie diese Schritte befolgen:
- Erstellen Sie eine leere Datei namens "robots.txt" (sie dient nur als Platzhalter, damit die Regeln nicht gelten)
- Verwalten Sie die Umleitung des Uniform Resource Identifiers (URI) "robots.txt" zur gewünschten Datei mithilfe einer .htaccess-Datei
Beispiel
RewriteEngine On
RewriteCond %{REQUEST_URI} /robots.txt$
RewriteRule (.+) index.php?p=$1 [QSA,L]
Dieses Beispiel leitet den URI "robots.txt" zu "index.php" um, was der Fall wäre, wenn wir keine Standardregel hätten. Es wird empfohlen, diese Anweisungen am Anfang der .htaccess-Datei zu platzieren.
In dieser Anleitung wird erläutert, warum es ein Verzeichnis /icons/ innerhalb von Infomaniak Webhosting gibt.
/icons/-Verzeichnis auf Ihrem Webhosting
In einigen Fällen befindet sich standardmäßig ein Verzeichnis namens /icons/ auf Ihrem Webhosting. Dieses Verzeichnis ist in der Regel über HTTP erreichbar, aber im FTP-Verzeichnis nicht sichtbar (www.domain.xyz/icons/).
Dieses /icons/-Verzeichnis wird oft verwendet, um Symbole oder spezifische Bilder zur Anzeige von Verzeichnislisten zu speichern. Diese Symbole werden in der Regel von Webservern verwendet, um verschiedene Arten von Dateien in Verzeichnissen visuell darzustellen, wenn sie über einen Webbrowser angezeigt werden.
Dieser Leitfaden erklärt, wie Sie Dateien sicher und einfach zwischen Webhosting und/oder Cloud-Server übertragen können.
Daten zwischen Servern übertragen
FXP (File eXchange Protocol) ist eine Methode zum direkten Dateitransfer zwischen zwei FTP-Servern, ohne dass die Daten über den lokalen Client geleitet werden.
Durch die Verwendung der FTP-Befehle PORT und PASV ermöglicht es die Herstellung einer Verbindung zwischen den beiden Servern für schnellere und effizientere Dateiübertragungen und spart somit Bandbreite.
Diese Methode kann jedoch Sicherheitsrisiken darstellen, wenn die Verbindungen nicht durch FTPS gesichert sind, und sie erfordert eine komplexere Konfiguration im Vergleich zu traditionellen FTP-Übertragungen.
CrossFTP ist eine kostenlose, plattformübergreifende Software, die FXP unterstützt (sowie FTP, SFTP, WebDav, S3, OpenStack Swift).
Dieser Leitfaden erklärt, wie Sie die folgenden Funktionen auf Webhosting aktivieren (in Kursivschrift, Cloud-Server nur):
proc_open
popen
exec()
shell_exec()
set_time_limit
passthru
system
Diese Funktionen sind standardmäßig deaktiviert, da sie ein erhebliches Sicherheitsrisiko im Falle eines Website-Hacks darstellen. Aktivieren Sie sie nur, wenn es unbedingt erforderlich ist (für ein Skript oder ein CMS wie ImageMagick, Typo3, CraftCMS usw.).
PHP-Funktionen aktivieren
Um auf die Website-Verwaltung zuzugreifen:
- Melden Sie sich beim Infomaniak Manager (manager.infomaniak.com) von einem Webbrowser wie Brave oder Edge an
- Klicken Sie auf das -Symbol oben rechts in der Benutzeroberfläche (oder navigieren Sie über das linke Seitenmenü, z. B.)
- Wählen Sie Website (im Bereich Web & Domain)
- Klicken Sie auf den Namen der betreffenden Website in der angezeigten Tabelle
- Klicken Sie auf die blaue Schaltfläche Erweiterte Einstellungen
- Klicken Sie auf die Registerkarte PHP
- Aktivieren oder deaktivieren Sie die gewünschten Einstellungen