Единые базы для множества сплогов :


Как правило, сплоги на хосте по одному не живут. Обычно к домену присоединяется множество самостоятельных доменов (на моём хостинге, например, их может быть до сотни), в которые и заселяются сплоги. Как вариант, в качестве таких доменов могут выступать поддомены, не суть важно.


Естественно, вебмастеру очень неудобно держать множество немаленьких по объёму баз синонимов и слов-исключений для каждого из доменов персонально. И место занимают, и обновлять их муторно, ежели возникнет желание откорректировать содержимое баз.


Что делать?


Рассмотрим на примере- пусть на хосте 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 с соответствующим изменением в сеттингах сплогов пути до него. Файлик тоже немаленький.