Două site-uri WordPress care partajează același conținut

13 dec. 2012, 20:34:39
Vizualizări: 21.8K
Voturi: 8

Î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:

  1. 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.
  2. 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ă.
  3. Să găsim o modalitate de a sincroniza cumva bazele de date dar să excludem tabelul wp_options?
8
Comentarii

Doar tema este diferită pe ambele domenii sau pot avea plugin-uri diferite, setări și opțiuni de administrare distincte?

M-R M-R
13 dec. 2012 21:32:49

Va fi nevoie ca site-ul B să fie editat separat sau este strict o oglindă fără administrare unică?

kristina childs kristina childs
13 dec. 2012 22:14:53

Tema va fi diferită, la fel ca unele dintre plugin-uri și setările de administrare.

Vincent Listrani Vincent Listrani
13 dec. 2012 22:21:35

Kristina, ar fi doar o oglindă. Singurul scop este afișarea postărilor de pe blog de pe site-ul original.

Vincent Listrani Vincent Listrani
13 dec. 2012 22:23:02

Ai putea să te uiți la efectul pe care l-ar avea acest lucru asupra SEO-ului. Sunt destul de sigur că Google nu apreciază conținutul duplicat.

Zach Lysobey Zach Lysobey
13 dec. 2012 22:26:32

SEO nu este o preocupare pentru acest proiect, deoarece celălalt site va fi un blog privat, accesibil doar în rețeaua internă.

Vincent Listrani Vincent Listrani
13 dec. 2012 22:59:41

Încearcă această soluție: https://stackoverflow.com/questions/32523635/two-wordpress-sites-using-diiferent-themes-on-the-same-database pe care am găsit-o pe stackoverflow. Pare să implice niște hack-uri, dar s-ar putea să merite efortul.

Lawrence Oputa Lawrence Oputa
2 ian. 2018 14:27:10

Îți răspunde la întrebare? WP Multisite: încărcare conținut de pe site-ul X pe site-ul Y

sampi sampi
15 feb. 2021 16:43:12
Arată celelalte 3 comentarii
Toate răspunsurile la întrebare 2
5
10

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.

13 dec. 2012 23:46:02
Comentarii

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.

kristina childs kristina childs
14 dec. 2012 00:05:36

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.

Vincent Listrani Vincent Listrani
14 dec. 2012 00:54:29

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ă.

s_ha_dum s_ha_dum
14 dec. 2012 01:38:07

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 K Themes
14 dec. 2012 10:55:59

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.

Vincent Listrani Vincent Listrani
14 dec. 2012 16:17:24
2

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.

14 dec. 2012 00:22:17
Comentarii

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.

Vincent Listrani Vincent Listrani
14 dec. 2012 04:07:36

Da, m-a scos și pe mine dintr-o încurcătură pe un site la care am lucrat. Foarte util!

webaware webaware
14 dec. 2012 04:42:19