it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Ricerca di massa e sostituzione dei database WordPress - La via più semplice

Ci sono diverse occasioni in cui dobbiamo modificare gli URL nel nostro database del sito Web di WordPress . Ad esempio, è necessario farlo dopo aver migrato un database di WordPress da un sito, ad esempio dal sito di produzione remoto http://acme.com, al sito Web di sviluppo locale http://acme.dev sul nostro computer.

WordPress.org ospita un gran numero di plugin, come WP DBManager e WP Migrate DB, e ci sono anche numerosi strumenti di terze parti che consentono di importare facilmente il database . La parte difficile è dover modificare ogni istanza URL all'interno del database.

Dopo aver migrato il database, gli URL al suo interno rimandano ancora al vecchio sito, in questo caso a acme.com . È possibile trovare il vecchio URL nella tabella wp_options, impostare come valore delle opzioni siteurl e home e probabilmente è anche incorporato in molte altre righe e tabelle nel database. Questi vecchi URL potrebbero eventualmente impedire il corretto funzionamento del tuo sito, quindi devi cambiarli con il nuovo URL, nel nostro esempio su acme.dev .

A questo punto, accedere al nostro sito di sviluppo su acme.dev porterà semplicemente a una pagina vuota .

Quindi, come possiamo cambiare tutti questi URL nel database?

Esecuzione di una query SQL

Di solito, le persone eseguono la seguente query SQL che sostituisce i valori delle opzioni siteurl e home nella tabella wp_options .

 UPDATE wp_options SET option_value = replace (option_value, 'http://acme.com', 'http://acme.dev') WHERE option_name = 'home' OR option_name = 'siteurl'; 

Successivamente, utilizzano un'altra query SQL per sostituire tutte le occorrenze dell'URL nella tabella wp_posts, ovvero nella colonna post_content di ogni riga.

 UPDATE wp_posts SET post_content = replace (post_content, 'http://acme.com', 'http://acme.dev'); 

L'esecuzione di queste query è una soluzione praticabile, ma allo stesso tempo non è conveniente. Potrebbe anche essere snervante, vedendo come il database potrebbe andare in tilt a causa di una semplice svista all'interno della query.

Sfruttando WP-CLI

Un altro percorso che possiamo fare, e che ho trovato un'alternativa più pratica, è sfruttando la linea di comando di WP-CLI . Ciò significa che è necessario aver installato WP-CLI.

Supponendo di aver installato WP-CLI e di avere il comando wp accessibile come alias, accedere alla directory in cui risiedono i file del sito di WordPress.

Quindi, esegui il seguente comando:

 wp search-replace 'http://acme.com' 'http://acme.dev 

Il primo parametro, 'http://acme.com', è la vecchia voce da sostituire con la seconda, 'http://acme.dev' .

La riga di comando cercherà tutte le tabelle all'interno del database, non solo la colonna post_content e la tabella wp_options, e sostituirà ogni istanza della voce passata attraverso i parametri del comando.

Come puoi vedere dallo screenshot qui sopra, sono stati fatti in totale 225 rimpiazzi. E lo abbiamo fatto attraverso una semplice linea di comando.

Penso che valga la pena di ricordare che possiamo usare il comando wp search-replace, non solo per la sostituzione di URL, ma anche qualsiasi parte di valore memorizzata nel database. Possiamo anche limitare l'operazione in una determinata tabella passando il nome della tabella come quarto parametro, come segue:

 wp search-replace '.jpg' '.webp' wp_posts 

Eseguendo il comando precedente, cercherà solo attraverso wp_posts, la tabella che memorizza i nostri contenuti (post, pagine, ecc.) E sostituirà l'estensione dell'immagine da .jpg a .webp .

WP-CLI rende più agevole l'uso di un'operazione SQL aggrovigliata e consente di lavorare in modo più pratico. Se si desidera ottimizzare i comandi, dare un'occhiata alla documentazione di WP-CLI, che fornisce un elenco di opzioni per eseguire un'operazione più avanzata con il comando wp search-replace .

Come creare un blog statico usando Cactus [OS X]

Come creare un blog statico usando Cactus [OS X]

Aggiornamento : l'app Cactus è stata interrotta.Se non hai bisogno di un CMS e preferisci semplicemente ottenere un sito o un blog statico, allora Jekyll è un buon strumento con cui cogliere un'opportunità. Tuttavia, se si preferisce uno strumento con una GUI, piuttosto che lavorare con gli strumenti della riga di comando, allora si potrebbe voler controllare Cactus .Ca

(Consigli tecnici e di design)

Il telefono di Google richiede la verifica in due passaggi con ulteriori informazioni

Il telefono di Google richiede la verifica in due passaggi con ulteriori informazioni

Uno dei reclami più frequenti che molti hanno segnalato sul processo di verifica in due passaggi del telefono di Google per rafforzare la sicurezza di Gmail, è che il prompt non fornisce molte informazioni sul tentativo di accesso. Questo non sarà più il caso in cui Google sta modificando questi prompt, consentendo loro di visualizzare ulteriori informazioni sul tentativo di accesso .Dis

(Consigli tecnici e di design)