Lokale WordPress-Entwicklungsumgebung [geschlossen]

9

Alles in WordPress ist auf einen Produktionsserver vorbereitet und erwähnt kaum Informationen zu Entwicklungsmaterial.

Ich möchte ein WordPress-Blog lokal einrichten, damit es gut und bereit ist, bevor es live geht. Gibt es spezielle Richtlinien beim Einrichten einer lokalen WordPress-Entwicklungsumgebung?

Was ist der einfachste Weg, ein WordPress-Blog lokal zu erstellen, aber einer, den ich irgendwann auf einen Live-Server übertragen kann?

Für WordPress bearbeitete Frage beantwortet Richtlinien.

dom
quelle
Vielleicht meine ich, wenn ich Entwicklungsserver meine, Testumgebung ???
Dom
Dies ist eine Frage zur Einrichtung der lokalen Host- / Serverumgebung, keine Frage zur WordPress-Entwicklung .
Chip Bennett
Was ist der Unterschied zwischen einer Entwicklungsumgebung und einer lokalen Serverumgebung?
Dom
Entwicklungsumgebung vs. lokale Serverumgebung ist nicht das Problem. Unabhängig davon, welchen Begriff Sie verwenden, ist die zugrunde liegende Frage in keiner Weise spezifisch für WordPress oder die Entwicklung von WordPress Core / Plugin / Theme .
Chip Bennett

Antworten:

9

Lokale WordPress-Entwicklungsumgebung:

Lokale Entwicklungsumgebungen können für die Entwicklung jeder Art von Anwendung gelten, aber es gibt einige spezielle WordPress-Fallstricke, die Ihren Übergang von lokal zu dev behindern könnten.

Das Ziel einer lokalen Entwicklungsumgebung ist es, die Produktionsumgebung so nah wie möglich nachzuahmen und einen nahtlosen Übergang zu ermöglichen.

Übereinstimmende URL Wenn Sie vorhaben, dieselbe Datenbank für die Produktion zu verwenden, ist es viel einfacher, Ihren lokalen Entwickler auf dieselbe Domäne wie die Produktion einzustellen.

  • Öffnen Sie Ihre Host-Datei: sudo nano / etc / hosts und fügen Sie sie hinzu 127.0.0.1 your-domain.com

Root in Sites-Verzeichnis verschieben Es ist viel einfacher, Ihre WordPress-Installation unter dem Sites-Verzeichnis zu verwalten als / Applications / Mamp / httdocs.

Bearbeiten Sie Ihre vhost-Datei, indem Sie jede Site dem Verzeichnis hinzufügen:

/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>

Bearbeiten Sie Ihre.conf-Dateien, indem Sie Ihre vhosts zuordnen und in Apache eingebaute Macs aktivieren.

/etc/apache2/extra/httpd.conf

#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so

#Change your directives line 247

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from ALL
</Directory>

#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

/etc/apache2/users/yourname.conf

<Directory "/Users/yourname/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from All
</Directory>

Starten Sie Ihren Webserver Gehen Sie zu Systemeinstellungen -> Freigabe und aktivieren Sie das Kontrollkästchen Webfreigabe.

wp-config.php Ordnen Sie Ihren Datenbankhostspeicherort Mamp zu:

localhost:/Applications/MAMP/tmp/mysql/mysql.sock

Definieren Sie lokale Konstanten, damit Sie dieselbe dev-Konfiguration zwischen dev und Production verwenden können:

if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
  include( dirname( __FILE__ ) . '/local-config.php' );
  define( 'WP_LOCAL_DEV', true ); 
} else {
  define( 'DB_NAME',     'production_db'       );
  define( 'DB_USER',     'production_user'     );
  define( 'DB_PASSWORD', 'production_password' );
  define( 'DB_HOST',     'production_db_host'  );
}

Stellen Sie nun Ihre lokalen Datenbankkonstanten in local-config.php ein

Zusätzlicher Tipp: Verwenden Sie Mark Jaquiths Disable Plugins, wenn Sie ein Dev Plugin ausführen , um Plugins zu definieren, die auf lokaler Ebene deaktiviert werden sollen. Fügen Sie es in wp-content / mu-plugins ein und definieren Sie die zu deaktivierenden Plugins am Ende der Datei:

new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );

WordPress installieren Es ist viel einfacher, Installationen mit SVN zu verwalten (Sie müssen zuerst die Subversion-Binärdateien für Macinstallieren).

Wenn Sie produktionsbereit sind, exportieren Sie Ihre Datenbank mit phpmyadmin und verschieben Sie Ihre Dateien auf den Server.

mkdir /sites/domain-name  
cd /sites/domain-name  
svn co http://core.svn.wordpress.org/tags/3.2.1 .  
Chris_O
quelle
1

Wenn Sie einen lokalen Allzweck-Entwicklungsstapel möchten, in dem Sie aus verschiedenen PHP-, MySQL- und Webserver-Versionen auswählen können und auch keine Angst vor der Verwendung von Docker haben, können Sie sich für die Devilbox entscheiden .

Die Devilbox ist ein moderner und hochgradig anpassbarer Docker-PHP-Stack, der vollständige LAMP und MEAN unterstützt und auf allen wichtigen Plattformen ausgeführt wird. Das Hauptziel besteht darin, alle für die lokale Entwicklung erforderlichen Versionen einfach zu wechseln und zu kombinieren. Es unterstützt eine unbegrenzte Anzahl von Projekten, für die vhosts und DNS-Einträge automatisch erstellt werden. E-Mail-Catch-All und beliebte Entwicklungstools stehen Ihnen ebenfalls zur Verfügung. Eine Konfiguration ist nicht erforderlich, da alles mit virtuellem Massenhosting vorinstalliert ist.

Dies ist auch ein Artikel zum Einrichten von WordPress auf der Devilbox .

Die Inbetriebnahme ist ziemlich einfach:

# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox

# Create docker-compose environment file
$ cp env-example .env

# Edit your configuration
$ vim .env

# Start all containers
$ docker-compose up

Teufelskiste

Links:

Zytopie
quelle
0

Was meinst du mit "alles war in Ordnung"? Haben Sie es geschafft, WordPress auf der Ubuntu-VM zum Laufen zu bringen? Wie weit bist du gekommen?

Welche Dateien wollten Sie übertragen? WordPress-Installationsdateien? Oder meinst du das Hochladen von Dateien wie Bildern für einen Beitrag? Das einzige Mal, dass ich einen FTP-Server verwendet habe, war, als ich die WP-Installationsdateien auf einen Remote-Server hochladen musste. Wenn Sie jedoch an Ihrem lokalen Computer arbeiten, können Sie entweder einen lokalen Ordner für Ihre virtuelle Maschine freigeben oder die Dateien von der virtuellen Maschine herunterladen und die Installation starten.

In Bezug auf MAMP wurde es nie verwendet, aber es gibt einige Informationen dazu in WordPress Codex und dieser Artikel im Smashing Magazine könnte helfen.

Fernando Briano
quelle
0

Da es noch niemand erwähnt hat: Local by Flywheel ( https://local.getflywheel.com ) ist eine sehr gute und einfache Möglichkeit, Ihren eigenen lokalen WordPress-Server zu betreiben.

Früher habe ich meinen AMP-Stack auf meinem Computer ausgeführt, aber seit ich Local entdeckt habe, habe ich meine gesamte Entwicklung darauf durchgeführt.

Kristian Kalvå
quelle