Создание мултиблогов без копирования файлов
25.06.2008То о чем я писал в blogclient.ru/shell-skripty-dlya-avtoustanovki-wordpress.htm и ранее в blogclient.ru/avtoinstalyaciya-wordpress.htm на проверку оказалось почти бесполезной фигней.
Меня уже неоднократно посещала мысль, что за это же время я вручную мог бы все эти блоги проинициализировать. Это часть правды, но я смотрю в будущее и мне будущее, в котором мне придется десятки раз тыкать по одним и тем же ссылкам не вдохновляет.
Выяснилось, что дамп базы с переименованными таблицами для wordpress не совсем подходит. У меня после загрузки такого дампа wordpress ругался, что у меня нет прав для доступа к админской панели. Я и так и этак крутил дамп, пролистывал исходники php wordpress. Я так и не выяснил, почему теряются права, ведь все должно было бы работать. Огорчившись, я решил не использовать готовый дамп, благо, что wordpress быстро сам инициализируется. А чтобы он не мусорил во время установки подкорректировал файлы upgrade.php и еще один файл из админки - установка шаблона ссылок по умолчанию и пингсервисов, а также можно и темы.
Немного поразмышляв подкорректировал wp-config.php таким образом, чтобы префикс таблиц был равным названию домена: небольшой регэксп и вуаля. Ну если имена таблиц берутся из названия домена, то нет смысла копировать файлы wordpress. Достаточно сделать символические ссылки на все файлы и каталоги, таким образом полностью исключив копирование файлов.
Осталось только разрулить каталоги, куда wordpress может что то писать, а именно cache, uploads. Ну это оказалось проще простого: для каталога кеша можно прописать любой каталог, например я установил tmp/cache/domainname/ - теперь все файлы кеша будут в одном каталоге. Мне это так даже понравилось - весь мусор в одном месте. Если охота разрулить каталог uploads то для этого есть опция в админской панели.
Такой вариант получился даже красивее чем первое с частичным копированием файлов.. Дистрибутив wordpress теперь нет необходимости копировать, все чистенько и аккуратно: общий каталог плагинов и тем. Возможно даже получается что то аля многопользовательский wordpress на однопользовательской версии. Но главное это работающий вариант: каждый из этих блогов можно будет безболезненно перенести на другой хостинг в любое время.
Мой блог находят по следующим фразам
• все для блогов
• УДАЛЕНИЕ ПЛАГИНА
• скрипты на php+sql
• как добавить в feedburner
• xmlrpc рубрики
• как убрать плагин
Комментарии (22) на запись “Создание мултиблогов без копирования файлов”
Пингбеки
- Работающая система робоблогов | Программы для блогов
- плагин для wordpress фильтрующий базар | Программы для блогов
- создание нового поста в дневнике на livejournal на php | Программы для блогов
- HTML редактор в блог клиенте | Программы для блогов
- Выбор панели управления | Программы для блогов
Оставить комментарий
Можно по всякому создавать символические ссылки - смотри доку по команде шелл ln, а конкретно в нашем случае это будет выглядеть как:
ln -s /home/путькфайламwordpress/. /home/путькпапкедомена/
Все домены надо делать паркованными, то есть алиасами основного домена, на котором установлен сам движок.
А я ошибся в предыдущем комменте - вместо . надо только одну *
С пакованными доменами пройдет, если и главный домен блог, то вполне можно разрулить. Я как то даже встречал .htaccess который превращал паркованные в дополнительные. У меня главный домен блог на английском, да и другие домены есть безо всяких там блогов: нормальные обычные сайты, когда то созданные
Вначале просто хотел удалить предыдущий комментарий - явно ведь ради ссылки оставлен, но все таки тема про ягоды мне понравилась.
Вспоминаю, как однажды подыскивал себе имя домена и натолкнулся на такое: pizdato_kurit_plan.com - явно чувак под воздействием покупал такое имя, но мне оно запало навечно в душу - вот как надо выбирать названия доменов.
Чето пытаюсь также сделать нифига не выходит. Создается два десятка ярлыков а пресса выдает пустую страницу.
wp-config подменил чтобы префикс брался из домена.
все равно не хочет падла :(
создается куча ярлыков на файлы и вложенные папки через /home/путькфайламwordpress/
System FreeBSD 6.2-RELEASE-p1 i386 at be15.masterhost.ru
Если я правильно понял вопрос.
ЗЫ сори за флуд :)
Дык я также все сделал. Я тему понял и обработал в голове практически сразу же.
Проблема оказалась хитрой до ужаса, во первых я перешел с версии 2.5.1 на версию 2.6.0 а во вторых надо было отключить скин, подключив дефолтный а потом заново его включить.
И на всякий отключить-включить все плагины. И о чудо! Оно заработало... Спасибо за статью.
можно создавать конечно её с разными именами для каждого но имя её насколько я понимаю прописсывается robots.txt а он то будет всё таки один ....
вот думаю как тут извратится...
занялся тоже всерьез этой темой ... пошарил в буржунете и в принципе нашел плагин wp-hive который всю эту тему разруливает для robots.txt и sitemap.xml ...
ну это ладно потом тоже попробовал копировать настройки через дамп базы данных и получил ошибку входа в админ-панель про которую ты писал ... долго извращался тоже но на самом деле когда я уже почти потерял надежду всё решилось просто ...
если делался дамп базы данных в которой префикс таблиц wordpress был "wp_" то
чтобы всё заработало нужно поменять еще префиксы с "wp_" на "новыйпрефикс_" не только в названиях самих таблиц но и в названиях нескольких значений в таблицах нового блога:
1)в таблице "новыйпрефикс_options" нужно изменить название опции "wp_user_roles" на "новый префикс_user_roles"
2)в таблице "новыйпрефикс_usermeta" нужно изменить название опций "wp_autosave_draft_ids", "wp_user_level", "wp_capabilities" на "новыйпрефикс_autosave_draft_ids", "новыйпрефикс_user_level", "новыйпрефикс_capabilities" соответственно... после этого права появляются ...
ну в общем то всё довольно легко автоматизируется конечно ...
Где же ты был раньше? Весьма ценная инфа. Правда вот сейчас для построенной мной сети блогов не требуется дамп - в папке wp-admin/includes/schema.php находятся все установки во время установки нового блога. Все равно каждый блог приходится пподнастраивать: параметры кросспостинга, название блога и еще какая то мелочь.
Теперь же главная проблема вывести из нулевого состояния сеть блогов - через некоторое время яндекс их начинает выкидывать из индекса, надо сабмитить по каталогам и прочую хрень, что гораздо более затратнее по времени и деньгам, чем просто создание.