Ambiente di sviluppo locale di WordPress [chiuso]


9

Tutto su WordPress è predisposto per un server di produzione e difficilmente menziona informazioni su cose di sviluppo.

Voglio installare un blog WordPress localmente in modo che sia buono e pronto prima di essere pubblicato. Ci sono delle linee guida specifiche quando si configura un ambiente di sviluppo WordPress locale.

Qual è il modo più semplice per creare un blog wordpress localmente, ma che posso, ad un certo punto, trasferire su un server live?

La domanda modificata per WordPress risponde alle linee guida.


Forse quando intendo server di sviluppo intendo ambiente di test ???
dom

Questa è una domanda di installazione dell'ambiente localhost / server, non una domanda di sviluppo di WordPress .
Chip Bennett,

Qual è la differenza tra un ambiente di devlopment e un server locale eonviroment ??
dom

Ambiente di sviluppo contro l'ambiente server locale non è il problema. Qualunque termine tu usi, la domanda di fondo non è in alcun modo specifica per WordPress o per lo sviluppo di core / plugin / temi di WordPress .
Chip Bennett,

Risposte:


9

Ambiente di sviluppo locale di WordPress:

Gli ambienti di sviluppo locale potrebbero applicarsi allo sviluppo di qualsiasi tipo di applicazione, ma ci sono alcuni gotcha WordPress specifici che potrebbero ostacolare la tua transizione da locale a dev.

L'obiettivo di un ambiente di sviluppo locale è quello di imitare il più vicino possibile l'ambiente di produzione e consentire una transizione senza soluzione di continuità.

URL corrispondente Se prevedi di utilizzare lo stesso database per la produzione, è molto più semplice impostare lo sviluppatore locale sullo stesso dominio della produzione.

  • Apri il tuo file host: sudo nano / etc / hosts e aggiungi 127.0.0.1 your-domain.com

Sposta root nella directory dei siti È molto più facile gestire la tua installazione di WordPress nella directory dei siti di / Applicazioni / Mamp / httdocs.

Modifica il tuo file vhost aggiungendo ogni sito mappandolo nella posizione dir:

/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>

Modifica i tuoi file.conf mappando i tuoi vhosts e abilitando i Mac integrati nel web server Apache.

/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>

Avvia il tuo server Web Vai alle preferenze di sistema -> condivisione e seleziona la casella di condivisione web.

wp-config.php Mappa la posizione del tuo host di database su Mamp:

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

Definisci le costanti locali in modo da poter usare la stessa configurazione di wp tra sviluppo e produzione:

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'  );
}

Ora imposta le costanti db locali in local-config.php

Suggerimento aggiuntivo: utilizzare Disabilita plug-in di Mark Jaquith quando si eseguono plug-in di sviluppo per definire plug-in da disabilitare quando si è in locale. Inseriscilo in wp-content / mu-plugins e definisci i plugin da disabilitare nella parte inferiore del file:

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

Installa WordPress E 'molto più semplice gestire le installazioni usando SVN (dovrai prima installare i binari di Subversion per Mac).

Quando sei pronto per la produzione, esporta il tuo db usando phpmyadmin e sposta i tuoi file sul server.

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

1

Se vuoi uno stack di sviluppo locale per tutti gli usi in cui puoi scegliere tra diverse versioni di server PHP, MySQL e Web e non hai paura di usare Docker, potresti scegliere devilbox .

Devilbox è uno stack PHP dockerizzato moderno e altamente personalizzabile che supporta LAMP e MEAN completi e funziona su tutte le principali piattaforme. L'obiettivo principale è passare facilmente e combinare qualsiasi versione richiesta per lo sviluppo locale. Supporta un numero illimitato di progetti per i quali vhosts e record DNS vengono creati automaticamente. E-mail catch-all e strumenti di sviluppo popolari saranno anche al tuo servizio. La configurazione non è necessaria, poiché tutto è preimpostato con l'hosting virtuale di massa.

C'è anche un articolo su come impostare wordpress su devilbox .

Metterlo in funzione è piuttosto semplice:

# 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

devilbox

link:



0

Quando dici "tutto andava bene", cosa intendi? Sei riuscito a far funzionare WordPress sulla VM di Ubuntu? Quanto sei arrivato lontano?

Quali file volevi trasferire? File di installazione di WordPress? O intendi caricare file come immagini per un post? L'unica volta che ho usato un server FTP è stato quando ho dovuto caricare i file di installazione di WP su un server remoto. Ma se stai lavorando sulla tua macchina locale, puoi condividere una cartella locale sulla tua macchina virtuale o scaricare i file dalla macchina virtuale e avviare l'installazione.

Per quanto riguarda MAMP, non l'ho mai usato, ma ci sono alcune informazioni al riguardo su WordPress Codex e questo articolo su Smashing Magazine potrebbe aiutare.


0

Dal momento che nessuno lo ha ancora menzionato: Local by Flywheel ( https://local.getflywheel.com ) è un modo molto buono e semplice per eseguire il proprio server WordPress locale.

Ero solito eseguire il mio stack AMP sul mio computer, ma da quando ho scoperto Local faccio tutto il mio sviluppo su questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.