Wie kann ich einen lokalen Spiegel auf meinem Mac warten?

7

Ich habe eine persönliche Drupal 6-Site, die kommerziell gehostet wird, und ich möchte einen Spiegel der Site auf meinem lokalen MacBook beibehalten, um benutzerdefinierte Module und Designs zu entwickeln, bevor ich sie bereitstelle. Meine Frage besteht aus zwei Teilen:

  1. Wie richte ich meinen Mac so ein, dass Drupal installiert werden kann?
  2. Wie spiegele ich meine Live-Site lokal?
Alex Basson
quelle
Welche Version von Mac OS X läuft auf Ihrem Mac?
Kiamlaluno
Mac OS X 10.6.6 Schneeleopard.
Alex Basson

Antworten:

6

Laden Sie zuerst MAMP herunter .

Verwenden Sie dann MAMP, um Drupal lokal auszuführen ( großartige Informationen hier auf drupal.org ). Eine weitere Option ist das Acquia Stack-Installationsprogramm. Dies ist jedoch nur dann besser, wenn Sie Acquia Drupal ausführen möchten (zumindest meiner Erfahrung nach). MAMP ist ziemlich leistungsfähig (ich habe es sogar oder XAMPP unter Windows) und führt hier und da ein paar Intranets aus.

Sie können die Dateien entweder über FTP abrufen und im Ordner htdocs von MAMP ablegen (oder MAMP besser konfigurieren, damit Sie die Dateien beispielsweise mithilfe virtueller Hosts in Ihrem Ordner ~ / Sites / ablegen können), oder Sie können die Quellcodeverwaltung verwenden , wie Git oder SVN, um Ihre Drupal-Site-Codebasis zu verwalten - dann machen Sie einfach einen Git-Klon auf Ihrem Computer und Sie haben die gesamte Codebasis.

Verwenden Sie PHPMyAdmin oder ein anderes Tool, um die Datenbank für Ihre Website herunterzuladen, und importieren Sie diese Datenbank dann mithilfe der PHPMyAdmin-Installation von MAMP in eine Datenbank auf Ihrem lokalen Computer. Sie müssen sicherstellen, dass sich die Datei settings.php für Ihre Site bei MySQL auf Ihrem lokalen Computer authentifizieren kann.

Sie können entweder einen Benutzer für Ihre lokale MySQL-Installation mit demselben Kennwort und Benutzernamen wie Ihr Live-Server einrichten oder die Datei settings.php so anpassen, dass auf Ihrem lokalen Computer ein anderer Datenbankname und andere Anmeldeinformationen verwendet werden. Siehe zum Beispiel Vorschläge für settings.php - Lokaler Entwickler, Entwicklungsserver, Live-Server

geerlingguy
quelle
Ja, wie João sagt, ist Backup and Migrate eine gute / einfache Alternative zur Verwendung von PHPMyAdmin oder der Befehlszeile, wenn Sie die Datenbank für Ihre Site abrufen.
Geerlingguy
3

Sie können MAMP auf Ihrem Mac installieren , um Apache, MySQL und PHP zu erhalten. Sobald Sie Drupal installiert haben, können Sie über FTP auf die folgenden Ordner zugreifen und diese herunterladen

  1. / sites / all / themen
  2. / sites / all / modules
  3. / sites / default

Kopieren Sie sie auf Ihre lokale Site. Dann fügen Sie die Sicherung und Migrate Modul zu Ihrer Produktionsstätte und auf Ihrer lokalen Website. Dann machen Sie folgendes

  1. Erstellen Sie mithilfe von Backup eine Sicherung Ihres Produktionsstandorts und migrieren Sie
  2. Laden Sie das erstellte Backup herunter
  3. Gehen Sie zu Ihrer lokalen Site
  4. Greifen Sie auf die Sicherung zu und migrieren Sie die Sicherung und stellen Sie sie wieder her

Das ist es.

João Guilherme
quelle
2

Ich würde vorschlagen, virtualbox zu verwenden und Ihre virtuelle Umgebung so genau wie möglich zu spiegeln. Während Sie MAMP verwenden können, stellen Sie möglicherweise fest, dass es subtile Unterschiede gibt, die Sie im Laufe der Zeit beißen.

Möglicherweise stellen Sie fest, dass Ihr lokaler Mamp 64-Bit und PHP 5.3 ist. Beide sind in freier Wildbahn nicht garantiert und können Sie beißen, wenn Sie sie nicht erwarten.

Jeremy French
quelle
Ich denke, Virtualbox ist definitiv eine gute Alternative zu Windows-Benutzern, die WAMP als zu langsam empfinden. Wenn wir jedoch davon ausgehen, dass die meisten Produktionswebserver auf Linux oder Unix basieren, ist ein Mac (Unix-basiertes MacOS) möglicherweise näher an der Produktionsumgebung, wodurch die Vorteile von Virtualbox weniger stark beeinträchtigt werden. Mit virtualbox können Sie jedoch das Rendering Ihrer Websiteseiten durch Browser anderer Betriebssysteme testen.
Therobyouknow
+1 - nur für die Erwähnung der virtuellen Box. Ich würde den subtilen Unterschieden, die zwischen einem lokalen * AMP-Stack und einer Produktionsumgebung auftreten können, nicht widersprechen, aber möchten Sie skizzieren, was diese sind (und ob sie tatsächlich Auswirkungen haben)?
Therobyouknow
Es ist oft am einfachsten, VirtualBox und VMs mit einem Tool wie Drupal VM oder einer der anderen Vagrant-basierten Lösungen in Betrieb zu nehmen. Die Konfiguration der VM erfordert alle lästigen Einrichtungsarbeiten.
Geerlingguy
1

Wir verwenden Drush, um Sites in Dev / Staging / Production-Sites synchron zu halten. Immer noch die Knicke ausbügeln, aber diese beiden Anleitungen waren von unschätzbarem Wert, um das ins Rollen zu bringen.

http://emspace.com.au/article/drush-aliases-primer-live-dev-syncing

http://drupal.org/node/670460

Es ist nicht so einfach wie das Verwenden von Backup und Migrate, aber ich finde, sobald die Dinge eingerichtet sind, ist es schneller, kleine Bereitstellungen durchzuführen und weniger anfällig für menschliche Fehler beim Aktualisieren.

Eric IE
quelle
+1 für die Drush-Spitze ist die Synchronisierung ein wichtiger Bestandteil der Entwicklungs-Toolkette.
Therobyouknow