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 .