Domanda

che sto cercando di fare copie di sviluppo locale per il mio blog wordpress. Ho cercato prima di installare wordpress in locale (sul XAMPP per Windows), installare i plugin quindi importare i dati in tempo reale (da un backup DB). Il problema è che ogni volta che importare i dati dal vivo ho iniziare a ricevere tutti i tipi di errori, anche dopo che ho cambiato l'URL del blog attraverso il database.

Inoltre, le regole di reindirizzamento che ho sul mio server non sembrano funzionare a livello locale (se impostato dal wordpress o alcuni dei suoi plug-in).

Quindi non v'è un modo sicuro per afferrare solo il tutto e farlo funzionare a livello locale esattamente come il server?

Il vostro aiuto è molto apprezzato:)

È stato utile?

Soluzione

  1. ottenere un backup completo di tutti i file nella tua installazione di wordpress in linea
  2. ottenere un backup completo del database in uso
  3. con qualsiasi software di modifica del testo, processo il file SQL del backup del database e cambiare ogni occorrenza di http://old.site con http://localhost
  4. estrarre i file nella root del documento
  5. modifica wp-config.php tweak host del database / user / pass
  6. importare il backup di SQL modificato
  7. login nel pannello di amministrazione, vai a Opzioni-> permanente e salvare per aggiornare permalink

Non c'è bisogno di installare nulla, basta afferrare quello che hai in linea. Su Windows potrebbe essere necessario rinominare .htaccess

Altri suggerimenti

Forse qualcuno si presenti con uno strumento, tutorial o un HOWTO completa su questo, ma nel frattempo un paio di cose generali in materia di migrazione:

  1. Le regole di reindirizzamento probabilmente non funzionerà perché Windows ha dei problemi con il nome del file .htaccess a causa della . partenza. Quello che faccio di solito è, aggiungere (o modificare) la direttiva AccessFileName nella mia configurazione di Apache per htaccess.txt che rende il file più utilizzabile su Windows. Se il problema persiste, inserire i contenuti di .htaccess qui.

  2. Dal mio (anche se limitata) esperienza con Wordpress, è meglio fare una copia grezzo della struttura dei file e dei dati di Wordpress, piuttosto che l'installazione di una nuova versione e l'aggiunta di tutti i plugin. C'è tanto modifica della base codice Wordpress (aggiornamento automatico dei plug etc.) che i problemi sono innumerevoli. Si sarebbe quindi necessario modificare i percorsi a livello locale nei file di configurazione, o impostare una struttura percorso locale che imita esattamente che sul server.

Puoi pubblicare alcuni degli errori che si ottiene quando si utilizzano i dati in tempo reale?

Forse un modo molto più semplice sarebbe solo per aggiungere un riferimento host dal indirizzo del blog per host locale per esempio http://en.wikipedia.org/wiki/Hosts_file . Ciò consentirebbe di testare il tuo blog come se fosse effettivamente in esecuzione sul dominio senza che nessuno dei potenziali insidie.

Ecco la mia 2Cents consiglio:

Se si utilizza plug-in, e uno di loro ha un-chiave API (per un esempio, kit di strumenti di analisi di Google, richiede una chiave), il tasto possono essere associato all'indirizzo IP in cui il vostro blog wordpress si trova e possono cedere sotto il localhost (127.0.0.1). Quindi, doppio controllo per vedere se è possibile ottenere una chiave globale che può lavorare su qualsiasi indirizzo IP. Questo dipende dal servizio e plugin. Google Maps è uno, Recaptcha è un altro che viene in mente.

Spero che questo aiuti, I migliori saluti, Tom.

La risposta di Kemp è quasi perfetto. Volevo solo aggiungere che è possibile scaricare qualcosa come VirtualBox o VMware e installare Linux ad esso e ottenere un server web attivo e funzionante sulla macchina virtuale. Questo avrebbe permesso si superare eventuali incongruenze WAMP-LAMP.

La risposta di Kemp è buona - ma non c'è bisogno di modificare il dump di SQL, o modificare il database

.

Al contrario, aggiungere 2 righe al file wp-config.php (li ho normalmente aggiungo appena sopra la riga di commento nel file:

define('WP_HOME','http://localhost');
define('WP_SITEURL','http://localhost');


/* That's all, stop editing! Happy blogging. */ <-- this line already present in the file.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top