Единые базы для множества сплогов :
Как правило, сплоги на хосте по одному не живут. Обычно к домену присоединяется множество самостоятельных доменов (на моём хостинге, например, их может быть до сотни), в которые и заселяются сплоги. Как вариант, в качестве таких доменов могут выступать поддомены, не суть важно.
Естественно, вебмастеру очень неудобно держать множество немаленьких по объёму баз синонимов и слов-исключений для каждого из доменов персонально. И место занимают, и обновлять их муторно, ежели возникнет желание откорректировать содержимое баз.
Что делать?
Рассмотрим на примере- пусть на хосте splog.name живут два сплога, для конкретности splog-one.name и splog-double.name
Структура директорий будет такова:
| Корень сервера | |||||
![]() |
![]() |
public_html | splog.name | ||
![]() |
![]() |
![]() |
splog-one | splog-one.name | |
![]() |
![]() |
![]() |
splog-double | splog-double.name | |
![]() |
![]() |
![]() |
common | ||
![]() |
![]() |
![]() |
![]() |
ignored_en.php | |
![]() |
![]() |
![]() |
![]() |
ignored_ru.php | |
![]() |
![]() |
![]() |
![]() |
synonym_en.php | |
![]() |
![]() |
![]() |
![]() |
synonym_ru.php | |
Видно, что папки присоединённых доменов являются директориями первого уровня для основного домена. И ежели в основном домене создать общую папку common для хранения баз, то путь от каждого сплога до этой папки будет одним и тем же.
Этот путь напрямую указан в файле конфигурации сплога splog_settings.ini :
[db]; Пути до баз:
pings_log="./data/logs/pings_log.db";
simplepiepath="./googlereferent/simplepie.inc";
replace_path="./data/logs/";
Меняете выделенное красным :
[db]; Пути до баз:
pings_log="./data/logs/pings_log.db";
simplepiepath="./googlereferent/simplepie.inc";
replace_path="../common/";
Всё, базы из штатного местоположения можно изымать, и переносить в папку common- теперь они будут общими для всех сплогов.
Кстати говоря, никто не запрещает точно так же перенести в общую папку и файл simplepie.inc с соответствующим изменением в сеттингах сплогов пути до него. Файлик тоже немаленький.







