Wie kann ich eine Webseite und Datenbank online stellen, die ich mit phpMyAdmin/xampp gemacht habe?
Ich habe mit html eine webseite erstellt und diese über php mit einer Datenbank verknüpft.
Über die Webseite kann ich Daten in meine Datenbank eintragen. Ich verwende über Xampp einen Webserver (apache) und einen MySQL-Server.
Nun würde ich die Webseite gern online stellen. Wie mache ich das grob?
4 Antworten
Meine Empfehlung: www.bplaced.net. Hier bekommst du einen Apache-Webserver mit 1 GB Speicher, PHP 7 und zwei Datenbanken kostenlos, sowie eine Subdomain, wie z.B. meine-website.bplaced.net.
Es ist in der kostenlosen Variante kein SSL-Zertifikat inbegriffen, und PHP-Sockets sind deaktiviert. Falls du diese Funktionen brauchst, kostet das 3€ pro Monat.
Wahrscheinlich nicht, kopiere einfach alle Dateien in den www/ Ordner. Bplaced nutzt (genauso wie XAMPP) den Apache Server. Der lässt sich mit .htaccess-Dateien nach Belieben konfigurieren.
Die PHP-Version kannst du selbst auswählen, verfügbar sind 5.6 sowie 7.0 bis 7.3.
Bei den Datenbanken kannst du zwischen MySQL (MariaDB) und PostgreSQL wählen, wähle hier MySQL.
phpMyAdmin ist dann auch weiter mit im Spiel?
Ja, ist auch in der kostenlosen Version inbegriffen.
Hol dir einen webhoster für 2-3€ im Monat. Lad die HTML Dateien auf deine Webseite hoch, exportieren die MySQL Datenbank und lade diese ebenfalls hoch. Ansonsten lässt du die Seite einfach lokal laufen. Was aber ein bisschen umständlicher wäre, wegen Domain etc.
Achso, danke. Das scheint aber aufwändiger zu sein.
Der einfachste Weg ist es sich Webspace bei einem entsprechenden Anbieter zu mieten.
Dort lädst du dann eine Dateien aus dem htdocs Ordner hoch, also Bilder, HTML-Dateien , PHP-Dateien, css-Dateien, etc.
Deine lokalen Datenbankeinträge exportierst du dann und importierst sie anschließend in die Datenbank bei dem Anbieter.
Die meisten Anbieter richten dir auf Wunsch auch eine Domain ein, über die man die Webseite dann aufrufen kann.
Ansonsten kannst du deinen Rechner auf dem XAMPP läuft auch aus dem Internet erreichbar machen.
Dafür muss der Rechner aber immer laufen, damit die Webseite erreichbar ist.
Um ihn erreichbar zu machen, musst du zum einen eine Portweiterleitung in deinem Router einrichten.
Da sich deine öffentliche IP-Adresse im Normalfall aber spätestens alle 25h ändert bietet es sich an einen DynDNS-Dienst zu nutzen. Diesem muss dann ein Router oder Rechner regelmäßig deine aktuelle öffentliche IP-Adresse mitteilen, damit dieser Anfragen für den Aufruf der Webseite an dich weiterleiten kann.
Deine lokalen Datenbankeinträge exportierst du dann und importierst sie anschließend in die Datenbank bei dem Anbieter.
Diesen Schritt verstehe ich nicht ganz. Die Einträge kommen ja noch, die sollen ja die Nutzer auf der Webseite eingeben. Oder meinst du die Tabellen in der Datenbank?Ansonsten kannst du deinen Rechner auf dem XAMPP läuft auch aus dem Internet erreichbar machen.
Dafür muss der Rechner aber immer laufen, damit die Webseite erreichbar ist.
Um ihn erreichbar zu machen, musst du zum einen eine Portweiterleitung in deinem Router einrichten.
Da sich deine öffentliche IP-Adresse im Normalfall aber spätestens alle 25h ändert bietet es sich an einen DynDNS-Dienst zu nutzen. Diesem muss dann ein Router oder Rechner regelmäßig deine aktuelle öffentliche IP-Adresse mitteilen, damit dieser Anfragen für den Aufruf der Webseite an dich weiterleiten kann.
Das klingt für mich etwas reizvoller. Oder ist das deutlich aufwändiger?
Diesen Schritt verstehe ich nicht ganz. Die Einträge kommen ja noch, die sollen ja die Nutzer auf der Webseite eingeben. Oder meinst du die Tabellen in der Datenbank?
Ja. Wenn bisher keine Datensätze vorhanden sind dann nur die Tabellen ohne jeglichen Inhalt.
Das klingt für mich etwas reizvoller. Oder ist das deutlich aufwändiger?
Ja das ist deutlich aufwändiger als ein Webhosting-Paket zu buchen und einzurichten und es stellt bei falscher Einrichtung sogar ein potenzielles Sicherheitsrisiko für deine Daten im Heimnetzwerk da.
Für die ca. 2€/Monat die das Webhosting kostet lohnt sich in der Regel der Aufwand bei kleinen/mittleren Seiten nicht.
Ok, vielen Dank, dann werde ich das erste versuchen und hoffe, dass es funktioniert. Ich habe ja jetzt alles mit phpMyAdmin gemacht, muss ich dann nicht alles wieder umändern?
Die Webhosting Anbieter welche ich kenne nutzen auch phpMyAdmin.
Beim einrichten musst du dann nur einmal die neuen Zugangsdaten in deiner/deinen Datei/en ändern damit die Verbindung zur neuen Datenbank aufgebaut werden kann.
Variante 1: Du mietest dir einen Webspace und lädst es alles hoch.
Variante 2: du richtest dir den server ensprechend zuhause ein (z.B. dynDNS und entsprechende Routing-Einstellungen)
Ja, das klappt einwandfrei, mit einem Unterschied, dass die Datenbank nicht einfach hochgeladen werden kann, sondern entsprechend importiert werden muss.
Das kann ich bei phpMyAdmin irgendwie machen?
Muss ich dann mein Programm irgendwie ändern?