Michael Schröpl: Bitte um praktische Tipps

Beitrag lesen

Hallo Irina,

willkommen in diesem Forum!

Meine Seiten sind in PHP geschrieben, ich nutze auch DB.

welche? Ich vermute, mySQL - das kann entscheidend sein für die
Wahl Deines Providers. Auch Dein Webserver ist nicht ganz unwichtig

  • ich gehe mal davon aus, daß Du lokal einen Apache verwendest.

Dein lokales Betriebssystem ist auch nicht ganz unwichtig - falls
Du bisher Windows verwendet hast, dann sind auf einem wahrschein-
lichen) UNIX-Server im Internet ein paar Kleinigkeiten anders
(beispielsweise ist dort der Unterschied zwischen großen und kleinen
Buchstaben in Dateinamen sehr wichtig, in Windows dagegen nicht).

Alles läuft jetzt auf Localserver  ohne Probleme und ich
möchte in richtige Internet gehen.

Erst mal: Deine Methode ist vorbildlich. Ich habe bisher nur wenige
Neulinge hier erlebt, die so gründlich und systematisch vorgehen.

Mit Deinen lokalen Tests hast Du sehr viele der möglichen Probleme
bereits im Vorfeld gelöst - Du brauchst also keine Angst vor dem
nächsten Schritt zu haben, Du bist gut vorbereitet.

Zur Weiterleitung und den Meta-Tags haben andere schon ausführlich
geantwortet - ich mache also mal mit Punkt 4 weiter:

Aber in praktische Internet habe ich null Ahnung, und deswegen
weitere dumme Fragen.

Das "praktische Internet" ist gar nicht so viel anders als Dein
lokaler Rechner.
http://selfhtml.teamone.de/projekt/publizieren.htm liefert
Dir schon mal eine gute Übersicht, was Du alles beachten solltst.

Der wesentliche Unterschied ist, daß Du nicht mehr direkt an der
Tastatur desjenigen Rechners sitzt, auf dem Deine Dateien im Internet
liegen, sondern zu diesem nur eine Verbindung aufbaust - so wie Dein
Browser zu Deinem Webserver.

Über eine solche Verbindung - wahrscheinlich FTP - wirst Du Deine
Daten auf diesen Internet-Server in die entsprechenden Verzeichnisse
kopieren, und dann werden sie über den Webserver Deines Providers
ausgeliefert werden. Das ist der einfachste Teil an der Sache.

Einiges, was Du ohne Webserver auf Deinem lokalen Rechner "direkt"
ausgeführt hast (z. B. Deinen Editor), kannst Du auf dem Internet-
Server auch tun, wenn Du eine Dialog-Verbindung dorthin aufbaust -
mit Telnet oder SSH. Damit würdest Du auf dem Server so ähnlich
arbeiten wie in einer DOS-Box auf Deinem PC.
Allerdings wird der Server ziemlich sicher eine UNIX-Maschine sein;
Falls Du bisher auf einem Windows-PC gearbeitet hast, müßtest Du
für diese Dialog-Verarbeitung ein paar neue Kommandos lernen.
Es gibt aber nur sehr wenige Dinge, für die Du auf dem Server selbst
etwas tun mußt - das meiste läßt sich dadurch erledigen, daß Du
passende Dateien zu diesem Server überträgst.

Auf Deinem lokalen System hast Du PHP verwendet. Dabei hast Du in
der Apache-Konfiguration eingestellt, woran der Apache erkennen soll,
daß eine Deiner Dateien ein PHP-Skript ist - wahrscheinlich durch
die Endung des Dateinamens. Dies _kann_ bei Deinem Provider im
Internet anders sein - es gibt keinen festen Standard für diese
Endung. Du mußt also prüfen, ob dort dieselbe Endung verwendet
wird wie bei Dir lokal - mit etwas Glück wird dies der Fall sein,
mit etwas Pech mußt Du entweder Deine Namen anpassen oder (falls
Du das darfst) die Konfiguration auf dem Server ein bißchen ändern.

Um von PHP aus auf Deine Datenbank zuzugreifen, hast Du wahrschein-
lich eine Benutzerkennung in Deiner Datenbank definieren müssen.
Auch diese wird bei der Datenbank auf Deinem Internet-Server
wahrscheinlich (von Deinem Provider vorgegeben) anders sein.
Es ist also sinnvoll, diese Kennung entweder nur an ganz wenigen
Stellen Deiner PHP-Skripte anzugeben (am besten nur an einer ein-
zigen, die überall eingebunden wird) oder sie sogar aus einer Datei
einzulesen, so daß Du nur eine einzige Stelle ändern mußt.

Und sobald Deine Seiten auf dem Internet-Server laufen, wäre es
nützlich, wenn Du die dafür notwendigen Änderungen auch in Deiner
lokalen Konfiguration durchführen würdest - damit Du _danach_
zwei möglichst gleiche Installationen hast und lokal geänderte
Dateien problemlos auf dem Internet-Server verwenden kannst.
Das kann bedeuten, daß Du etwa die Benutzerkennung für die mySQL-
Datenbank auch bei Dir lokal definierst, oder daß Du Pfadnamen
auf Deinem lokalen Rechner so änderst, daß sie zu den Namen auf
dem Server passen.

  1. Ich habe AdminVerzeichniss, um mit DB arbeiten.
    Wie ich verstehe, soll ich diese Verzeichniss extra beim Provider
    installieren, um nur ich es offen kann. Wie macht man das?

Welche Oberfläche verwenden diese Admin-Funktionen?
Wenn es auch PHP-Skripte sind, also über den Browser bedient werden,
dann mußt Du in der Konfiguration des Webservers eintragen, daß das
Verzeichnis mit diesen Dateien ein "geschütztes" Verzeichnis ist und
daß in diesem Fall in Deinem Browser eine Box aufgehen soll, welche
vom Anwender einen Benutzernamen und ein Kennwort verlangt.

In http://aktuell.de.selfhtml.org/artikel/server/htaccess/
findest Du beschrieben, wie das beim Apache-Webserver funktioniert

  • auch dies kannst (und solltest) Du mit Deinem lokalen Webserver
    erst mal ausprobieren, bevor Du die Seiten ins Internet hoch lädst.

Weil in dieser Datei ein absoluter Pfadname eingetragen werden muß,
der auf dem Internet-Server bestimmt anders lautet als auf Deinem PC,
wirst Du diesen eine Zeile beim Hochladen ins Internet anpassen müs-
sen - frage Deinen Provider, falls dessen Beschreibung nicht reicht.

Beachte auch, daß die Verschlüsselung der Kennworte zwischen Windows
und UNIX unterschiedlich funktioniert ... für UNIX ist in diesem
Artikel ein Formular enthalten, für Windows hat Dein Apache ein
kleines Hilfsprogramm mitgeliefert ("bin/htpasswd.exe").

phpMyAdmin ist allerdings auch eine gute Alternative, um den Inhalt
einer Datenbank zu pflegen - das kann wirklich sehr viel und ist
recht einfach per Browser zu bedienen.

Entschildigen bitte mein Deutsch, ich bin seit kurz hier.

Überhaupt kein Problem. Deine Vorgehensweise und Deine Beschreibung
sind gut, und das ist viel wichtiger als ein paar "ungewohnte" Worte.

Und noch:   ihre Forumarchiv zu lesen - ist das beste Lernbuch.

Du verstehst es wirklich, Dich hier angenehm einzuführen. ;-)

Viele Grüße
      Michael