Все сайты в одной папке и проблема с Sape

июня 4, 2008, seoplayer |

Не секрет, что многие делают несколько сайтов на (читать любой движок), при этом все данные находятся в одной базе. Как это достичь? Разделить таблицы по префиксам. У каждого сайта уникальный адрес, следовательно наипростейший способ – задавать префикс по адресу сайта. В мультисайтовость достигается следующим образом.
В wp-config. найти:

$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.’);
$o['charset'] = ‘UTF-8′; //по дефолту на utf-8
$o['multi_site'] = true; // вот где собака зарыта!
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links();
?>

На это всё, оптимизаторы! Очень скоро Вы узнаете, какой софт я использую и ещё много интересного. не пропустите ;)

Метки:,

Связанные записи

  1. 16 комментариев в “Все сайты в одной папке и проблема с Sape”

  2. июня 4, 2008, Simple пишет:

    Прикольно! Даже и не знал про эту переменную $o['multi_site'] :)

  3. июня 4, 2008, Makc_Rudy пишет:

    а что случится, если строчка в коде сапы отсутствует, на WP использующих одну базу?

  4. июня 4, 2008, Seoplayer пишет:

    Makc_Rudy, появится links.db, но линки будут отображаться на всех доменах в одном и том же месте ,т.е. фактически люди покупают 1 ссылку, а получают со всех ваших доменов из одной папки=)

  5. июня 5, 2008, sj пишет:

    как быть с установкой?
    вот после того как я добавлю код в файл с найтроками – при добавлении нового домена у меня будет появляться диалог установки вордпресса?
    а если у меня на хостинге лежат дургие домены с другими cms как с ними быть?

  6. июня 5, 2008, Makc_Rudy пишет:

    Ясно, спасибо – последую совету.

  7. июня 5, 2008, Seoplayer пишет:

    sj, другая cms – другая директория :)

  8. июня 6, 2008, Maxim пишет:

    Я чет не понял как это работает, к примеру у меня есть пара сайтов работающих на общей базе, в виду того что хостером ограничено кол-во доменов, я использую подпапки для размещения ВП, и домен прикручиваю к подпапкам, как в таком случае будет работать сапа, т.е. что делать с кодом сапы (папкой) или она становиться общая для всех доменов, просто в коде нужно добавить эту строчку
    multi_site?

  9. июня 6, 2008, Seoplayer пишет:

    Maxim, если ты будешь использовать 1 папку со скриптами sape для всех сайтов – то да, надо добавить 1 строчку с опцией multi_site.
    В этом случае скорей всего нужно менять путь подключения файла sape.php
    Если для каждого сайта существует своя папка sape, то ничего менять не надо.

  10. июня 10, 2008, domseo пишет:

    ИМХО, не выгодно ставить такой код для вебмастеров, получается что оптимизаторы вместо того чтобы платить вам за каждую ссылку с каждой страницы будут платить один раз за несколько ссылок.

  11. июня 10, 2008, Олег пишет:

    А где то подробную установку одного двига вордпресса на мультидомен можно почитать ?

  12. июня 11, 2008, AltaSeO пишет:

    Прикольно… не задумывался…
    Еще надо написать скрипт, который в зависимости от названия домена, будет шаблон на вордпрессе автоматом менять :)

  13. июня 11, 2008, Seoplayer пишет:

    domseo, ты не понял фишку. как раз таки ничего не изменится, если вставить подобный код.
    Олег, нигде…У хостера спроси, как на один домен прописать алиасы.
    AltaSEO, имя используемого шаблона хранится в бд, а префикс зависит от доменного имени => шаблон у каждого сайта можно поставить свой.

  14. июня 22, 2008, sj пишет:

    а настройки для плагинов будут для каждого домена тоже индивидуальны?

  15. июня 22, 2008, Seoplayer пишет:

    а настройки для плагинов будут для каждого домена тоже индивидуальны?

    да, конечно. т.к. для каждого домена будут свои таблицы с индивидуальными префиксами.

  16. июня 22, 2008, sj пишет:

    вот я поставил такой инсталл вп, 1 домен установил..
    у меня на хостинге лежат еще домены – как их подключить к этому инсталлу? или можно только новые домены устанавливать таким образом?

  17. июня 23, 2008, Seoplayer пишет:

    sj, для того, чтобы все домены использовали одни скрипты:
    1. прописываешь алиасы доменов.
    2. меняешь префикс таблиц в базе у установленного сайта.
    3. заливаешь таблицы установленного сайта в базу домена, к которому привязываешь алиасы.

Комментировать Все сайты в одной папке и проблема с Sape