Două site-uri WordPress care partajează același conținut
Întrebarea mea este următoarea:
Este posibil să ai două instalări separate de WordPress cu două domenii diferite care să partajeze același conținut?
Scenariu: Un utilizator de pe http://A.mysite.com publică o postare. http://B.mysite.com folosește exact aceeași bază de date și poate afișa acea postare ca și cum ar fi a sa.
Am căutat destul de mult timp o soluție pentru această problemă și nu pot găsi o procedură validă pentru a realiza acest lucru.
Ideile mele sunt:
- Există vreo modalitate de a partaja baza de date fără a avea problema URL-ului site-ului și a temei stocate în baza de date.
- Poate folosind doar un feed RSS și cumva să parsăm XML-ul și să-l afișăm într-un șablon. Aceasta nu este cea mai bună idee deoarece nu ar avea nicio funcționalitate pe care WordPress o oferă.
- Să găsim o modalitate de a sincroniza cumva bazele de date dar să excludem tabelul wp_options?

Dacă singura diferență între instanțe sunt URL-urile, poți edita unul dintre fișierele config.php și adăuga:
define('WP_HOME','http://A.mysite.com');
define('WP_SITEURL','http://A.mysite.com');
iar în celălalt fișier config.php adaugă:
define('WP_HOME','http://B.mysite.com');
define('WP_SITEURL','http://B.mysite.com');
Ambele instanțe vor folosi aceleași informații pentru baza de date, doar URL-urile fiind diferite.
Totuși, va trebui să ai grijă de alte aspecte care ar putea fi diferite, cum ar fi plugin-urile, utilizatorii, tema și altele asemenea.
În același mod poți defini orice altă setare diferită, cazul de caz.

exact ce mă gândeam și eu. poți defini URL-ul site-ului tău (fără să te complici cu rescrieri) și locul unde site-ul tău este de fapt găzduit.

Da, dar această acțiune nu scrie în tabela wp_options din baza de date și modifică acele câmpuri? Dacă da, atunci s-ar schimba de fiecare dată când cineva încarcă pagina și ar dezactiva celălalt site sau ar cauza alte erori.

Ar trebui să te preocupe și toate linkurile inserate în postare, care ar fi inserate pe baza configurației site-ului folosit pentru a crea sau edita postarea respectivă.

Vinccent, dacă folosești define așa cum este descris, nu va scrie în baza de date deoarece update_option nu este utilizat în acest proces

K Themes, Mulțumesc pentru această informație. Voi testa și această teorie. Singurul lucru care mă împiedică să o folosesc este faptul că orice modificări aduse pe site-ul sclav în ceea ce privește pluginurile și actualizările ar putea interfera cu site-ul master.

Dacă cerința ta principală este să sincronizezi articolele de blog de pe un site principal către unul secundar, atunci poți să te uiți la plugin-ul FeedWordPress. Acest lucru înseamnă că vei adăuga/edita postări doar pe un singur website, iar acestea vor fi replicate pe celălalt site. Asta îți va permite să rulezi diferite plugin-uri în mod separat pe cele două site-uri.

webaware, mulțumesc foarte mult! Aceasta este exact situația cu care trebuie să procedăm și acest plugin este o soluție aproape perfectă pentru această problemă.
Nu necesită nicio sincronizare masivă a bazei de date sau hack-uri instabile pentru tema WordPress. De fapt, singurul lucru pe care a trebuit să-l adaug a fost o funcție pentru a include imaginea reprezentativă a postului folosind filtrul the_content_rss. Mulțumesc din suflet. De asemenea, voi dona pentru acest plugin al dezvoltatorului. Noroc.
