Два дня не писал в блог: во-первых еще не полностью выздоровел (вместо того чтобы лежать и выздоравливать, я в воскресенье на свадьбу ходил, вчера с сынишкой на первом снегу гуляли и ходили за санками), а во-вторых я разгребал такую любимую CMS как WordPress для ее лучшего использования в нашем нелегком деле. И “нагреб”
Оказалось (это не новость, об этом писал и SM, но он не написал как он это делал
), что очень легко можно решить такую задачу: как использовать один комплект файлов WP и одну базу данных для ведения N-го количества блогов (разговор не идет о монстре WP MU, а мы говорим о простой версии WordPress’а). Как показала практика это ну ооочень просто. Я не ожидал, что ответ на данную задачу лежит на поверхности (в файле wp-config.php).
Вот теперь сижу и думаю, что надо это все применить на большой практике, а не только у себя на локальном вебсервере.

November 14th, 2007 at 4:43 pm
И в чём же это решение на поверхности? Подменять базу?
November 14th, 2007 at 4:45 pm
Точнее сменой префикса таблиц?
November 14th, 2007 at 5:08 pm
Ага. Через мод_реврайт перенаправляем все запросы в каталог где установлен WP и префикс таблиц это домен + “_”. Получается один комплект файлов WP, одна БД и для каждого сайта свой префикс для их таблиц.
November 15th, 2007 at 3:19 pm
А можно сразу скрипт в студию?
November 15th, 2007 at 3:28 pm
Есть хорошая китайская притча (это краткая выдержка из нее): надо не кормить нищих рыбой, а дать удочку и научить ее ловить.
November 17th, 2007 at 1:28 am
Я такое же делал для форумов пхпбб. Это выливается в проблему при апдейтах, если апдейт требует изменения в коде и в базе. Код поменялся (потому что он один) а база нет, потому что их 10 разных. Может конкретно для вордпресса такое лушче подойдёт, не знаю как тут механизм апдейтов работает. Для пхпбб приходилось всё править руками.
November 17th, 2007 at 1:35 am
У WordPress с этим проще - все делается скриптом upgrade.php, который лежит в каталоге wp-admin и всегда идет с новой версией WP. Если имеется БД вышеописанного формата, тогда просто надо запустить этот файл апдейта столько раз, сколько есть разновидностей префиксов таблиц, поставляя каждый раз эти самые префиксы. Все это делается скриптом (если руки прямые) и занимает несколько секунд серверного времени.