wordpress με κοινή db

Μια περιοχή για το WordPress, αυτή την δημοφιλή δωρεάν πλατφόρμα για blogging

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
apapaki
Δημοσιεύσεις: 9
Εγγραφή: 27 Νοέμ 2008 15:15

wordpress με κοινή db

Δημοσίευση από apapaki » 28 Δεκ 2008 20:10

Έχω ένα domain πχ abc.gr που τρέχει blog wordpress
και θέλω σε ένα άλλο domain πχ def.gr να τρέχει την ίδια βάση δεδομένων. Ό,τι γράφω στο ένα να μπαίνει και στο άλλο.
Είναι εφικτό; Έψαξα στο forum της wordpress αλλά δεν βρήκα κάτι σχετικό.
Στην προσπάθεια να πειράξω το wp-config κατάφερα μόνο να μπαίνεις στο ένα domain και να σε στέλνει στο άλλο, απλά βάζοντας το ίδιο όνομα βάσης με το πρώτο blog.
Καμιά πρόταση;

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

wordpress με κοινή db

Δημοσίευση από dva_dev » 29 Δεκ 2008 02:32

Θα πρότεινα να κάνεις τις εξής αλλαγές (πέρα από τη σύνδεση στη βάση).

Στο wp-config.php να βάλεις ατην αρχή:

Κώδικας: Επιλογή όλων

define('STATIC_USER_URL', 'http://def.gr/'); //Η διεύθυνση του 2ου site
Στο αρχείο wp-includes/functions.php (περίπου στη γραμμή 340 ξεκινάει η funtion get_option) με κώδικα περίπου όπως αυτόν:

Κώδικας: Επιλογή όλων

function get_option( $setting, $default = false ) {
	...
	$alloptions = wp_load_alloptions();

	if ( isset( $alloptions[$setting] ) ) {
		$value = $alloptions&#91;$setting&#93;; <--αλλαγή αυτό
	&#125; else &#123;
		$value = wp_cache_get&#40; $setting, 'options' &#41;;
	...

Κώδικας: Επιλογή όλων

function get_option&#40; $setting, $default = false &#41; &#123;
	...
	$alloptions = wp_load_alloptions&#40;&#41;;

	if &#40; isset&#40; $alloptions&#91;$setting&#93; &#41; &#41; &#123;
		//Provide static user url for 'siteurl' if define exists // <--με αυτές τις 5 γραμμές
		if &#40; 'siteurl' == $setting && defined&#40;'STATIC_USER_URL'&#41; &#41;
			$value = STATIC_USER_URL;
		else
			$value = $alloptions&#91;$setting&#93;;
	&#125; else &#123;
		$value = wp_cache_get&#40; $setting, 'options' &#41;;
	...
Ωστε αν υπάρχει το define στο wp-config.php, αντί να επιστρέφει αυτό που λέει η βάση για το option 'siteurl' να επιστρέφει αυτό που λέει το define.

Δοκίμασε και μας λες.

apapaki
Δημοσιεύσεις: 9
Εγγραφή: 27 Νοέμ 2008 15:15

wordpress με κοινή db

Δημοσίευση από apapaki » 30 Δεκ 2008 10:42

dva_dev έγραψε:Θα πρότεινα να κάνεις τις εξής αλλαγές (πέρα από τη σύνδεση στη βάση).

Στο wp-config.php να βάλεις ατην αρχή:

Κώδικας: Επιλογή όλων

define&#40;'STATIC_USER_URL', 'http&#58;//def.gr/'&#41;; //Η διεύθυνση του 2ου site
Στο αρχείο wp-includes/functions.php (περίπου στη γραμμή 340 ξεκινάει η funtion get_option) με κώδικα περίπου όπως αυτόν:

Κώδικας: Επιλογή όλων

function get_option&#40; $setting, $default = false &#41; &#123;
	...
	$alloptions = wp_load_alloptions&#40;&#41;;

	if &#40; isset&#40; $alloptions&#91;$setting&#93; &#41; &#41; &#123;
		$value = $alloptions&#91;$setting&#93;; <--αλλαγή αυτό
	&#125; else &#123;
		$value = wp_cache_get&#40; $setting, 'options' &#41;;
	...

Κώδικας: Επιλογή όλων

function get_option&#40; $setting, $default = false &#41; &#123;
	...
	$alloptions = wp_load_alloptions&#40;&#41;;

	if &#40; isset&#40; $alloptions&#91;$setting&#93; &#41; &#41; &#123;
		//Provide static user url for 'siteurl' if define exists // <--με αυτές τις 5 γραμμές
		if &#40; 'siteurl' == $setting && defined&#40;'STATIC_USER_URL'&#41; &#41;
			$value = STATIC_USER_URL;
		else
			$value = $alloptions&#91;$setting&#93;;
	&#125; else &#123;
		$value = wp_cache_get&#40; $setting, 'options' &#41;;
	...
Ωστε αν υπάρχει το define στο wp-config.php, αντί να επιστρέφει αυτό που λέει η βάση για το option 'siteurl' να επιστρέφει αυτό που λέει το define.

Δοκίμασε και μας λες.
Λοιπόν το δοκίμασα, στο address bar βλέπω το def.gr ενώ η σελίδα είναι ξεκάθαρα η abc.gr και στο τίτλο του blog και στα link. Αν δε δεις τη μπάρα της διεύθυνσης, δεν υπάρχει καμία περίπτωση να καταλάβεις ότι είσαι στο def.gr
Ευχαρστώ πάντως για την προσπάθειά σου.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

wordpress με κοινή db

Δημοσίευση από dva_dev » 30 Δεκ 2008 14:06

ενώ η σελίδα είναι ξεκάθαρα η abc.gr και στο τίτλο του blog και στα link.
Για τον τίτλο του blog δεν μπορείς να κάνεις κάτι γρήγορο.
Στα links τι εννοείς;
Πατάς σε κάποιο άρθρο και σε πηγαίνει στο domain abc.gr αντί να παραμένει στο def.gr? (Μπορεί να φταίει η cache του browser σου, καθάρισε τη και ξαναδοκίμασε).

Αν θέλεις δείξε μας ποιά είναι τα links από τα 2 sites για να καταλάβουμε.

Απάντηση

Επιστροφή στο “WordPress γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες