Ein wesentlicher Bestandteil des Arsenals eines jeden WordPress-Entwicklers ist der lokale Server. In diesem Lernprogramm möchte ich Ihnen den gesamten Weg von der Installation eines lokalen Servers zum Theming, zum Exportieren von Datenbanken und darüber hinaus erleichtern.
In diesem Lernprogramm werde ich Sie durch den gesamten Prozess der Installation eines lokalen Servers auf Ihrem Computer, der Erstellung einer Mock-Site und der Bereitstellung dieser Site in der Produktion führen. Am Ende dieses Tutorials sollten Sie verstehen können, wie Sie:
Und für mich ist der letzte Punkt, worum es geht. Ich verstehe, dass es einige Einschränkungen für lokale Server gibt und manchmal ein Wartungsmodus erforderlich ist. Wenn Sie jedoch einen lokalen Server verwenden, können Sie nahezu alle Ausfallzeiten an einem normalen Standort effektiv beseitigen. Lasst uns ohne weiteres einschüchtern!
Ich persönlich benutze MAMP (ich bin ganz und gar ein Mac-Typ) und es steht hier zum Download zur Verfügung. Für Sie Windows-Benutzer würde ich XAMMP empfehlen, das hier verfügbar ist. Es gibt auch eine XAMMP-Version für Mac-Benutzer.
Klicken Sie auf den Link oben, um die Anwendung herunterzuladen. Ziehen Sie nach dem Herunterladen das Anwendungssymbol in Ihren Anwendungsordner (für Mac-Benutzer) oder verwenden Sie das XAMMP-Installationsprogramm für Windows-Benutzer.
Nach der Installation finden Sie MAMP in / Applications / MAMP. XAMMP befindet sich unter Start -> Programme -> XAMMP. Das wars für die Installation! Wenn Sie MAMP öffnen, sollten Sie die Einstellungen überprüfen, indem Sie auf die Schaltfläche "Einstellungen" klicken. Ihre Ports sollten auf dem Mac folgendermaßen eingerichtet sein:
Nachdem der lokale Server installiert ist, müssen wir die Apache- und MySQL-Server starten. XAMMP wird mit Filezilla und Mercury als optionale Dienste geliefert.
Um die Server für MAMP zu starten, gehen Sie zu: / Applications / MAMP und klicken Sie auf das MAMP-Symbol. Das Control Panel sieht so aus:
In den obigen Bildern sehen wir, dass die grünen Lichter bedeuten, dass unsere Server aktiv sind. Bei meinem älteren MacBook war dies nicht immer der Fall (ich werde das später ansprechen). Fürs Erste bedeutet grün! Sie können die Startseite von MAMP öffnen, indem Sie auf die Schaltfläche "Startseite" klicken. Dadurch gelangen Sie zu Ihrem phpinfo-, phpMyAdmin-Zugriff und zu anderen wichtigen Konfigurationseinstellungen, die wir später verwenden werden.
Bei XAMMP sieht das Kontrollfeld unter \ xampp \ xampp-control.exe folgendermaßen aus:
Auch dies ist unkompliziertes Zeug. Klicken Sie auf "Start", um die Apache- und MySQL-Server zu starten. Sie können auf den Admin-Bereich zugreifen, indem Sie http://127.0.0.1 oder http: // localhost in Ihren Browser eingeben.
Herzlichen Glückwunsch zur Installation Ihres lokalen Servers!
Laden Sie zuerst die neueste Version von WordPress hier herunter. Danach können Sie die berühmte 5-minütige WordPress-Installation durchführen, die ebenfalls hier beschrieben wird.
Da ich auch Websites ohne Wordpress entwickle, habe ich den gesamten Ordner kopiert, anstatt den Inhalt herauszunehmen. Durch das Hinterlassen von Stammelementen in einem eigenen Ordner können Sie auch Drupal-, Joomla- und Magento-Designs testen.
// ** MySQL-Einstellungen - Diese Informationen erhalten Sie von Ihrem Webhost. ** // / ** Der Name der Datenbank für WordPress * / define ('DB_NAME', 'database_name_here'); / ** MySQL-Datenbank Benutzername * / define ('DB_USER', 'username_here'); / ** MySQL-Datenbankkennwort * / define ('DB_PASSWORD', 'password_here'); / ** MySQL-Hostname * / define ('DB_HOST', 'localhost');
Offensichtlich haben wir in Schritt 1 unsere Datenbank "WordPress" genannt. Für MAMP-Benutzer können sowohl der Benutzername als auch das Kennwort auf "root" gesetzt werden, da dies der Standardadminbenutzer ist. Bei XAMMP hat der Benutzer "root" standardmäßig kein Kennwort.
Sie können der Wordpress-Datenbank in phpMyAdmin weitere Benutzer hinzufügen, wenn Sie möchten. Der Hostname sollte "localhost" bleiben..
define ('AUTH_KEY', 'setze hier deinen eindeutigen Satz'); define ('SECURE_AUTH_KEY', 'setze deinen eigenen Ausdruck hier'); define ('LOGGED_IN_KEY', 'setze deinen eigenen Satz hier')); define ('NONCE_KEY', 'setze hier deinen eindeutigen Satz'); define ('AUTH_SALT', 'setze hier deinen eindeutigen Satz'); define ('SECURE_AUTH_SALT', 'setze deinen eigenen Ausdruck hier'); define ('LOGGED_IN_SALT', 'Geben Sie hier Ihre eindeutige Phrase ein'); define ('NONCE_SALT', 'setze hier deinen einzigartigen Ausdruck');
Wenn ein Fehler auftritt, machen Sie sich keine Sorgen! Das Problem wird in Ihrer Datei wp-config.php sein. Gehen Sie dort hin und finden Sie heraus, welche Einstellung oben falsch ist.
Jetzt sollte WordPress auf Ihrem lokalen Server aktiv und bereit sein. Sie können auf das Admin-Dashboard von MAMP unter http: // localhost: 8888 / wordpress / wp-login.php zugreifen. Wenn Sie den Ordnernamen geändert haben, ändern Sie "WordPress" in den neuen Namen. XAMMP-Benutzer können auf Folgendes verzichten: 8888 oder 127.0.0.1/wordpress/wp-login.php eingeben.
Ihre Standard-WordPress-Installation wird mit einem Standarddesign namens Twenty Ten geliefert. Um weitere Designs hinzuzufügen, können Sie sie direkt in den Ordner "wp-content / themes" kopieren oder über das WordPress-Dashboard unter "Darstellung -> Designs" installieren. Designs können lokal über "Darstellung -> Editor" oder einen Texteditor bearbeitet werden.
Plugins können auch auf die gleiche Weise installiert werden. Kopieren Sie sie entweder in wp-content / plugins oder suchen Sie neue Plugins über das WordPress-Dashboard in "Plugins -> Add New". Plugins können auch lokal über "Plugins -> Editor" oder einen Texteditor bearbeitet werden.
Ein lokaler Server ist auch eine gute Möglichkeit, neue Plugins zu testen und herauszufinden, welche für Ihre Sites geeignet sind. Jeder WordPress-Entwickler sollte über eine Werkzeugtasche mit Plugins verfügen, die er zur Verfügung stellen kann.
Nun, da wir unser Thema und unsere Plugins haben, wie sieht es mit dem Inhalt aus? Klicken Sie hier, um eine XML-Datei mit WordPress-Post-Inhalten herunterzuladen, die Ihnen den Einstieg erleichtern soll.
So importieren Sie diesen XML-Inhalt in Ihren lokalen Server:
Wenn Sie nun das Admin-Dashboard besuchen, werden Sie jetzt sehen, dass Sie jetzt Posts, Kategorien, Kommentare, Seiten und Benutzer zum Testen und Entwickeln von Designs und Plugins verwenden können.
Beim Importieren von Daten werden vorhandene Daten nicht überschrieben, sondern nur zu dem hinzugefügt, was vorhanden ist. Machen Sie sich also beim Import keine Sorgen.
Das ist etwas, was mich sehr frustriert hat, als ich anfing zu arbeiten, aber die Lösung ist einfach.
Öffnen Sie zunächst Ihre httpd.conf-Datei in / Applications / MAMP / conf / apache /. Die Zeilen 378-381 werden folgendermaßen aussehen:
Optionsindizes FollowSymLinks AllowOverride Keine
Ersetzen Sie diesen Code durch:
Optionsindizes FollowSymLinks AllowOverride All
Ihre hübschen Permalinks sollten alle gut gehen, was auch Ihre Produktion beschleunigen sollte.
Nachdem Sie WordPress auf Ihrem lokalen Server installiert und konfiguriert haben, können Sie dieselben Prinzipien anwenden, um WordPress auf Ihrem Produktionsserver zu installieren.
Das Schöne daran ist, dass Sie nur einige der Einstellungen der Datenbank wp-config.php ändern müssen, um WordPress in einer Produktionsumgebung zum Laufen zu bringen:
Jetzt ist WordPress in der Produktion aktiv, es fehlt jedoch an Inhalt. Wir müssen unsere lokalen Server-Inhalte, die wir perfektioniert haben, auf unsere Live-Site übertragen.
Um unsere lokalen Serverinhalte zu exportieren, müssen wir uns bei unserem lokalen WordPress-Dashboard anmelden. Wiederum http: // localhost: 8888 / wordpress / wp-login.php für MAMP-Benutzer und http: // localhost / wordpress / wp- login.php für XAMMP-Benutzer.
Scrollen Sie als nächstes zu "Extras -> Exportieren"..
Da dies der erste Export ist, wählen Sie "Alle Inhalte" und klicken Sie auf "Jetzt herunterladen". In WordPress heißt es: "Dies enthält alle Ihre Posts, Seiten, Kommentare, benutzerdefinierten Felder, Begriffe, Navigationsmenüs und benutzerdefinierten Posts.".
Sofort (abhängig von der Größe der Datenbank) haben Sie eine XML-Datei mit der Namensstruktur sitename.wordpress.year-month-day.xml. Dies ist die Datei, die wir genauso importieren wie posts.xml auf unserem lokalen Server.
Da wir gerade gelernt haben, wie neue Daten in unseren lokalen Server importiert werden, verwenden Sie dieselben Prinzipien, um Ihre Inhalte von Ihrem lokalen Server auf Ihrem Produktionsserver zu installieren
Ich möchte auch darauf hinweisen, dass Sie auch direkt in phpMyAdmin importieren und exportieren können. Um unsere lokalen Serverdaten zu exportieren, würden wir:
Dadurch wird eine Datenbanksicherungs-XML-Datei direkt auf Ihrer Festplatte gespeichert. Jetzt können Sie es über WordPress oder phpMyAdmin Ihres Produktionsservers importieren.
Um die neu erstellte XML-Datei (meine als wordpress.xml gespeicherte) zu importieren, wiederholen Sie die Schritte 1 und 2 von oben. Klicken Sie jedoch in Schritt 3 auf "Importieren". Dieser Bildschirm sieht folgendermaßen aus:
Navigieren Sie zu Ihrer gespeicherten XML-Datei, und klicken Sie unter "Format der importierten Datei" auf das Optionsfeld für XML..
Und das sind alles Leute! Sie haben jetzt eine voll funktionsfähige Site, die Sie auf einem lokalen Server erstellt und konfiguriert, aber in die Produktion exportiert und bereitgestellt haben.
Neben dem obigen Tutorial wollte ich ein paar Dinge aus dem Weg räumen, die ich in meiner lokalen Umgebung mache, die sich beim Übergang zur Produktion als hilfreich erwiesen haben:
Dieses letzte Jahr war das erste Mal, dass eine Website gehackt wurde. Ich weiß, dass dies für manche ein alter Hut ist, aber es gibt nichts Besseres, als von einem Kunden angerufen zu werden, um ihn zu melden. Nun, die gute Nachricht war, dass es einfach war, auf sie aufzupassen und sie zu sichern, aber durch diese Erfahrung habe ich gelernt, dass Sie niemals einen Fehler machen können, wenn Sie Ihre Website früh sichern.
Eine der einfachsten Maßnahmen, um Ihrer Website eine Sicherheitsstufe hinzuzufügen, ist das Erstellen einer leeren index.php-Datei, und platzieren Sie diese im Ordner WP-Content, WP-Content / Plugins, WP-Content / Themes. Dies ist eine schnelle Lösung, die zu Beginn des Entwicklungsprozesses ausgeführt werden kann, um eine zusätzliche Sicherheitsebene für Ihre Website zu erstellen, indem Sie die Indizierung Ihres Inhalts verhindern.
In dieser Datei index.php füge ich einfach folgenden Code hinzu:
Mein lokaler Server hat sich als äußerst wertvoll erwiesen, wenn ich die Grundlagen von WordPress-Plugins und -Themen kennen lernte. Da ich das Internet nicht mehr brauche, kann ich die Designs und Plugins herunterladen, die ich möchte, und immer dann, wenn ich die Gelegenheit habe, die Dateien und Funktionen durchzusehen.
Dies mag ziemlich vernünftig klingen, aber meinen lokalen Server zu haben und ihn regelmäßig zu verwenden, hat meine Art und Weise, wie ich mich entwickle, wirklich geprägt, indem ich mir erlaube, praktisch von der Arbeit anderer in ihrem Code zu lernen. Und das Tolle ist, wenn ich immer noch nichts verstanden habe, kann ich später darauf zurückkommen, weil es nicht live ist und niemanden beeinflusst.
Nun, nach all den positiven Dingen, hier ein paar Punkte, die bei der Arbeit mit einem lokalen Server beachtet werden sollten - hauptsächlich aufgrund meiner Erfahrungen mit MAMP:
Vielen Dank, dass Sie die Installation eines lokalen Servers, die Konfiguration einer WordPress-Site und die Migration dieser Site in eine Produktionsumgebung durchlaufen haben.
Ich würde jeden von Ihnen, der über mehr Erfahrung als ich verfügt, ermutigen, unter den anderen lokalen Setups, weiteren Ideen zur Rationalisierung des Migrationsprozesses und anderen Tipps und Tricks für das Arbeiten vor Ort ein paar Anmerkungen zu machen. Ich bin doch nur eine Stimme der Gemeinschaft.
Danke fürs Lesen!