Использование одних скриптов для двух доменов

I
На сайте с 08.04.2010
Offline
0
891

День добрый. Хотим использовать свой недописанный движок =) . Необходимо как-то сделать возможность одновременного использования одних скриптов на двух доменах (нужно это из-за того что движок всё время модифицируется а делать синхронизацию двух каталогов очень не удобно).

Хост один доступ к модификациям всяких conf есть.

Собственно вопрос, можно как нибудь через rewrite или как-то по другому заставить апач смотреть

на одни скрипы для двух доменах.

F
На сайте с 16.01.2010
Offline
267
#1

Вопрос не совсем понятен, вы хотите, чтоы один сайт открывался по двум разным доменам? Т,е. домен1 и домен2 смотрели на одну папку? Или у вас 2 разных сайта, а вы хотите, чтобы файлы после изменения автоматом переносились и на второй сайт по фтп или просто копировались в папку второго сайта?

I
На сайте с 08.04.2010
Offline
0
#2

Чтобы два домена смотрели в одну папку со скриптами, при этом надо передать какой-то

идентификатор сайта или что-то подобное, чтоб не получить зеркало. 🤪

Dreammaker
На сайте с 20.04.2006
Offline
569
#3

iSeo, или в панели это всё настраивается, или же в настройках виртуал хостов апача.

[Удален]
#4

настройки сайтов (доступ к базе и прочее) хранить в отдельных файлах,

конфиги каждого сайта называть по имени домена, например:

site1.ru.php

site3.ru.php

итд

в том скрипте, где будет подключаться конфиг, получаем имя домена:

$config_file_name = preg_replace('/www\./', '', $_SERVER['HTTP_HOST']);

а потом подключаем нужный конфиг:

require_once( ABSPATH . '/config/'.$config_file_name.'.php');

и, конечно, каждый домен направлять на одну и ту же директорию с движком.

I
На сайте с 08.04.2010
Offline
0
#5
KuZm!cH:
настройки сайтов (доступ к базе и прочее) хранить в отдельных файлах,
конфиги каждого сайта называть по имени домена, например:
site1.ru.php
site3.ru.php
итд

в том скрипте, где будет подключаться конфиг, получаем имя домена:
$config_file_name = preg_replace('/www\./', '', $_SERVER['HTTP_HOST']);

а потом подключаем нужный конфиг:
require_once( ABSPATH . '/config/'.$config_file_name.'.php');

и, конечно, каждый домен направлять на одну и ту же директорию с движком.

Вот, спасибо, то что нужно 🍿

Socionics
На сайте с 17.06.2006
Offline
209
#6

KuZm!cH, можете подробнее расписать свое решение?

По шагам.

На всех хостингах ваш способ работает?

Для Wordpress 3 он подходит?

Можно ли разный дизайн поставить на разные домены?

Совместимы ли все основные плагины с этим решением?

И не будет ли проблем с sape при таком подходе? Папка-то для sape получается одна.

Вобщем буду благодарен за подробности

А то действительно запарило каждый раз обновлять все плагины на куче сайтов.

[Удален]
#7

Socionics, как я уже говорил, выше - исчерпывающая информация. Все примитивно.

Но если никак, то извольте.

Socionics:
На всех хостингах ваш способ работает?

На всех, где можно домен направить на произольную директорию (это, практически, стандартно)

Socionics:
Для Wordpress 3 он подходит?

Почему бы и нет

Socionics:
Можно ли разный дизайн поставить на разные домены?

Конечно

Socionics:
Совместимы ли все основные плагины с этим решением?

Естественно, все точно так же. Это тот же самый вордпресс, только конфигов несколько.

Socionics:
И не будет ли проблем с sape при таком подходе? Папка-то для sape получается одна.

Никаких проблем не будет. Включаете мультисайт, для каждого сайта будет отдельный links.db

По хостингу единственное, что нужно - возможность направлять домены на произвольную директорию.

В директории с вордпрессом создаете подпапку, в которой будут храниться конфиги.

Например, config.

В эту папку для каждого нового сайта заливате отдельный конфиг.

Конфигурационные файлы обзывайте по домену.

Например:

site1.ru.php

site2.ru.php

...

Содержимое этих скриптов точно такое же, как в стандартном wp-config, только имена свои.

Правки в файле wp-load.php:

в начале вставляем строку:

$config_file_name = preg_replace('/www\./', '', $_SERVER['HTTP_HOST']);

этим действием мы в переменную $config_file_name получаем домен текущего сайта

Далее во всем файле заменяем строку

ABSPATH . 'wp-config.php'

на

ABSPATH . '/config/'.$config_file_name.'.php'

Это мы заменили путь к конфигу.

сохраняем.

Готово.

При добавлении нового домена как обычно создаете для него свой конфиг, заливаете в папку с конфигами, на хостинге направляете этот домен на директорию с вордпрессом.

Зайдете по адресу домена и увидите стандартную установку WP.

Теперь по сапе :)

Код сапы в шаблоне будет одинаковый независимо от сайта (если, конечно, у Вас все сайты на одном аккаунте Sape)

Например так:

<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ваш_код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$o['multi_site'] = true;
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links();
?>

Ничего оригинального. Мы лишь добавили мультисайтовый режим $o['multi_site'] = true;.

Все.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий