Все сайты в одной папке и проблема с Sape
июня 4, 2008, seoplayer |Не секрет, что многие делают несколько сайтов на wordpress(читать любой движок), при этом все данные находятся в одной базе. Как это достичь? Разделить таблицы по префиксам. У каждого сайта уникальный адрес, следовательно наипростейший способ – задавать префикс по адресу сайта. В wordpress мультисайтовость достигается следующим образом.
В wp-config.php найти:
$table_prefix = ‘wp_’ ;
Заменяем на:
$prefix = str_replace(’www.’, ”, $prefix);
$prefix = str_replace(’-', ”, $prefix);
$prefix = str_replace(’.', ”, $prefix);
$table_prefix = $prefix.’_’ ;
Просто, правдо ведь? Не помню у кого я находил этот способ
, но если загонять в sape, тот тут встает вопрос – как разделять ссылки в зависимости от сайта, который открывают? Sapeовцы, конечно умные парни, но они почему-то не документируют возможности скрипта ![]()
Не найдя в справке подобной фичи, я полез в код и нашел замечательную опцию multi_site.
Т.о. получаем следующий код сапы:
if (!defined(’_SAPE_USER’)){
define(’_SAPE_USER’, ‘*********************’);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['charset'] = ‘UTF-8′; //по дефолту wordpress на utf-8
$o['multi_site'] = true; // вот где собака зарыта!
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links();
?>
На это всё, оптимизаторы! Очень скоро Вы узнаете, какой софт я использую и ещё много интересного. не пропустите
16 комментариев в “Все сайты в одной папке и проблема с Sape”
пишет:
Прикольно! Даже и не знал про эту переменную $o['multi_site']
пишет:
а что случится, если строчка в коде сапы отсутствует, на WP использующих одну базу?
пишет:
Makc_Rudy, появится links.db, но линки будут отображаться на всех доменах в одном и том же месте ,т.е. фактически люди покупают 1 ссылку, а получают со всех ваших доменов из одной папки=)
пишет:
как быть с установкой?
вот после того как я добавлю код в файл с найтроками – при добавлении нового домена у меня будет появляться диалог установки вордпресса?
а если у меня на хостинге лежат дургие домены с другими cms как с ними быть?
пишет:
Ясно, спасибо – последую совету.
пишет:
sj, другая cms – другая директория
пишет:
Я чет не понял как это работает, к примеру у меня есть пара сайтов работающих на общей базе, в виду того что хостером ограничено кол-во доменов, я использую подпапки для размещения ВП, и домен прикручиваю к подпапкам, как в таком случае будет работать сапа, т.е. что делать с кодом сапы (папкой) или она становиться общая для всех доменов, просто в коде нужно добавить эту строчку
multi_site?
пишет:
Maxim, если ты будешь использовать 1 папку со скриптами sape для всех сайтов – то да, надо добавить 1 строчку с опцией multi_site.
В этом случае скорей всего нужно менять путь подключения файла sape.php
Если для каждого сайта существует своя папка sape, то ничего менять не надо.
пишет:
ИМХО, не выгодно ставить такой код для вебмастеров, получается что оптимизаторы вместо того чтобы платить вам за каждую ссылку с каждой страницы будут платить один раз за несколько ссылок.
пишет:
А где то подробную установку одного двига вордпресса на мультидомен можно почитать ?
пишет:
Прикольно… не задумывался…
Еще надо написать скрипт, который в зависимости от названия домена, будет шаблон на вордпрессе автоматом менять
пишет:
domseo, ты не понял фишку. как раз таки ничего не изменится, если вставить подобный код.
Олег, нигде…У хостера спроси, как на один домен прописать алиасы.
AltaSEO, имя используемого шаблона хранится в бд, а префикс зависит от доменного имени => шаблон у каждого сайта можно поставить свой.
пишет:
а настройки для плагинов будут для каждого домена тоже индивидуальны?
пишет:
да, конечно. т.к. для каждого домена будут свои таблицы с индивидуальными префиксами.
пишет:
вот я поставил такой инсталл вп, 1 домен установил..
у меня на хостинге лежат еще домены – как их подключить к этому инсталлу? или можно только новые домены устанавливать таким образом?
пишет:
sj, для того, чтобы все домены использовали одни скрипты:
1. прописываешь алиасы доменов.
2. меняешь префикс таблиц в базе у установленного сайта.
3. заливаешь таблицы установленного сайта в базу домена, к которому привязываешь алиасы.