sokol_jack

Рейтинг
78
Регистрация
16.03.2008
Nadejda:
все проще
- в конфиг файле определяете домен, каждому домену прописываете свой префикс к таблицам
- домены прописываете на хостинге в одну папку где лежит вердпресс

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

Именно потому я пришел к варианту с symbolic links ;)

Wind change:
Вопрос:
Если я правильно понял, то этот скрипт нужно кидать в каждую папку(домен).

После праздника начну тестить. Будут вопросы, обращусь.

Нет, этот скрипт живет у меня в корне /home.

Запускаю через bash, зайдя по ssh.

Если делать без ssh - то просто эти команды через php вызывать. Разве что какие-то траблы с правами на ГХостнигах могут вылезти.

Обращайтесь - всегда помогу :)

У меня есть папка distrib, в которой лежит моя сборка ВП с плагинами.

Есть скрипт, который в указанной папке создает symbolic links на нужные папки, кое что копирует.

В wp-config прописана общая база для всех, только у каждого блога свои таблицы:

if(strpos($_SERVER["HTTP_HOST"], "www") !== false) { 

$domain = substr($_SERVER["HTTP_HOST"], 4);
} else {
$domain = $_SERVER["HTTP_HOST"];
}
$table_prefix = str_replace(".", "", str_replace("-", "", $domain)) . '_';

Скрипт:

src='/home/user/DISTRIB/WP'

dst='/home/user/'$1
echo dest = $dst
ln -s $src/wp-admin $dst/wp-admin
ln -s $src/wp-includes $dst/wp-includes
mkdir $dst/wp-content
cp $src/wp-content/index.php $dst/wp-content/index.php
ln -s $src/wp-content/plugins $dst/wp-content/plugins
ln -s $src/wp-content/languages $dst/wp-content/languages
ln -s $src/wp-content/upgrade $dst/wp-content/upgrade
mkdir $dst/wp-content/cache -m0777
mkdir $dst/wp-content/uploads -m0777
cp $src/wp-content/uploads/index.php $dst/wp-content/uploads/index.php
mkdir $dst/wp-content/themes -m0777
cp $src/wp-content/themes/index.php $dst/wp-content/themes/index.php
ln -s $src/wp-content/themes/default $dst/wp-content/themes/default
ln -s $src/wp-content/themes/classic $dst/wp-content/themes/classic
cp $src/wp-config.php $dst/wp-config.php
ln -s $src/index.php $dst/index.php
ln -s $src/sitemap.php $dst/sitemap.php
ln -s $src/wp-app.php $dst/wp-app.php
ln -s $src/wp-atom.php $dst/wp-atom.php
ln -s $src/wp-blog-header.php $dst/wp-blog-header.php
ln -s $src/wp-comments-post.php $dst/wp-comments-post.php
ln -s $src/wp-commentsrss2.php $dst/wp-commentsrss2.php
ln -s $src/wp-cron.php $dst/wp-cron.php
ln -s $src/wp-feed.php $dst/wp-feed.php
ln -s $src/wp-links-opml.php $dst/wp-links-opml.php
ln -s $src/wp-load.php $dst/wp-load.php
ln -s $src/wp-login.php $dst/wp-login.php
ln -s $src/wp-mail.php $dst/wp-mail.php
ln -s $src/wp-pass.php $dst/wp-pass.php
ln -s $src/wp-rdf.php $dst/wp-rdf.php
ln -s $src/wp-register.php $dst/wp-register.php
ln -s $src/wp-rss.php $dst/wp-rss.php
ln -s $src/wp-rss2.php $dst/wp-rss2.php
ln -s $src/wp-settings.php $dst/wp-settings.php
ln -s $src/wp-trackback.php $dst/wp-trackback.php
ln -s $src/wp-xml-clean.php $dst/wp-xml-clean.php
ln -s $src/xmlrpc.php $dst/xmlrpc.php
cp $src/robots.txt $dst/robots.txt
echo Installed.

Плюсы: двиг и плагины общие, обновляются 1 раз. Темы - отдельные.

Hkey:
Если кого, то кроме вас интересует это я отвечу.

Меня интересует тоже.

Как разработчика в том числе ;)

Что умеет, как.

BadBoy:
прикольно, вот почему асько лагает и не работает :)

Вот только грустно, что у многих "аська" = "квип".

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

ПыСы. Миранда рулит. 🚬

mephy:
Phessiv, спасибо, все оказалось на много проще)

А главное - не забыть почитать RFC.

И (о, горе!) окажется вдруг, что кириллицы в URLе быть не должно...

А то, что некоторые браузеры при некоторых настройках сами энкодят подобные ссылки - ну, это на их совести :)

Только ИМХО лучше уж транслит пользователю в урле отдавать, чем 404.

Да и не понятно в чем удобство такого урла? Набирать - начало на одном языке, конец на другом...

А в закладки - так вобще пофиг как занести.

blek+++:
Да обычный xml файл сделанный согласно стандартам!

А за стандарты такие, а? ;)

arkadiy_a:
Зобаненный за плохие делишки Константинович Вам возможно уже никогда и не ответит.
Разрешите мне немного вместо него потроллить?
Отсроченная публикация через cron решается в одну строку с помощью pipes.
Делов-то- раскомментировать очередной php include в хвосте какого-нибудь index2.php, используя цепочку команд tail, awk, grep и т.п.
Для юниксоида- это 20 сек. работы и 10 минут баги поискать с бутылкой пива.
Или если технология такого недодвижка такова, что инклудятся все файлы из директории (т.е. один файл-одна статья), то уменьшить счетчик грубо говоря $отложенные_статьи--
Т.е. это не проблема.
Проблема тут в другом.
Технология php include ущербна в принципе.
Ее применение- очень узкая область, и подходит только для ущербного недосайта, хозяин которого немножко знает PHP.
Кто хочет поспорить? 🚬

Ну вот, так и до холиваров дойдет :D

Однако я "немного выше" писал уже о том, что мы рассматриваем решение задачи без Cron :)

claygod:
В Rumba Blog (а он старый как мамонт) это давно реализовано в виде автоматического обновления сайта, но вообще-то это можно элементарно организовать с помощью крона к любому движку

Точно-точно. Только вот одна проблема...

"как реализовать на html + php include". Вы тут Cron видите? И я нет... ;)

sokol_jack добавил 05.05.2009 в 15:47

bearman:
или фильтру по датам.

Держать где-то массивчик "url"=>"дата публикации", и все, что еще "не наступило" - 404?

Так массивчик-то надо удобно формировать...

Вобщем, совсем тупо и просто (в 5 строк) задача на чистом html + php include не решается, согласны? 🍻

Самый простой способ найти клиентов - показать примеры. Тексты до и после обработки.

Всего: 1527