Due siti WordPress che condividono lo stesso contenuto
La mia domanda è questa:
È possibile avere due installazioni separate di WP con due domini diversi che condividono lo stesso contenuto?
Scenario: Un utente su http://A.mysite.com pubblica un post. http://B.mysite.com utilizza lo stesso database e può mostrare quel post come se fosse il proprio.
Ho cercato per parecchio tempo una soluzione a questo problema ma non riesco a trovare una procedura valida per ottenerla.
Le mie idee sono:
- C'è un modo per condividere il database senza avere il problema del siteurl e del tema memorizzati nel database che potrebbero creare problemi.
- Forse utilizzare solo un feed RSS e in qualche modo analizzare l'XML e visualizzarli in un template. Questa non è la migliore idea perché non avrebbe nessuna delle funzionalità che WordPress fornisce.
- Trovare un modo per sincronizzare i database ma escludere la tabella wp_options?

Se gli URL sono l'unica differenza tra le installazioni, puoi modificare uno dei file config.php e aggiungere
define('WP_HOME','http://A.mysite.com');
define('WP_SITEURL','http://A.mysite.com');
e all'altro file config.php aggiungere
define('WP_HOME','http://B.mysite.com');
define('WP_SITEURL','http://B.mysite.com');
Entrambe le installazioni utilizzeranno le stesse informazioni del database, solo gli URL saranno diversi.
Tuttavia, dovrai occuparti di altri aspetti potenzialmente diversi come plugin, utenti, tema e così via.
Allo stesso modo puoi definire qualsiasi altra impostazione diversa caso per caso.

esattamente quello che stavo pensando. puoi definire l'URL del tuo sito (senza dover pasticciare con i rewrite) e dove il tuo sito risiede effettivamente.

Sì, ma quell'azione non scrive nella tabella wp_options del database e modifica quei campi? Se è così, allora li cambierebbe ogni volta che qualcuno carica la pagina e disabiliterebbe l'altro sito o causerebbe altri errori.

Dovresti anche preoccuparti di tutti i link inseriti nei post, che verrebbero inseriti in base alla configurazione del sito che viene utilizzato per creare o modificare il particolare post.

Vinccent, se usi define come descritto non scriverà nel database perché update_option non viene utilizzato nel processo

Se il tuo requisito principale è sincronizzare gli articoli del blog da un sito master a uno slave, potresti considerare il plugin FeedWordPress. Significa che aggiungerai/modificherai i post solo su un sito web e verranno replicati sull'altro sito. Questo ti permetterà di utilizzare plugin diversi sui due siti in modo pulito.

webaware, grazie mille! Questa è esattamente la situazione in cui dobbiamo procedere e questo plugin è una soluzione quasi perfetta per questo problema.
Non richiede alcuna sincronizzazione massiccia del database o hack instabili al tema WordPress. In effetti, l'unica cosa che ho dovuto aggiungere è stata una funzione per includere l'immagine in evidenza del post utilizzando il filtro the_content_rss. Grazie infinite. Donerò anche allo sviluppatore di questo plugin. Saluti.
