Една инсталация множество блогове
-
Възможно ли е да се направи една инсталация на WordPress, а да се използват множество блогове с различни потребители, теми, настройки и др.
-
Има multi-user версия на WordPress: WordPress MU.
Нейната основна идея е да бъде софтуер за блог-хостинг. Всеки блог трябва да бъде или под-директория или под-домейн на основния домейн.
Кажи по-подробно какво ти трябва.
Пробвах го това нещо. Обаче ми се опъва.
Ще може ли малко помощ при инсталацията?А възможно ли е да се инсталира по следния начин?
Wordpress MU се инсталира на адрес wpmu.domain.com.
Блоговете получават адреси blog1.domain.com, blog2.domain.com, xxx.domain.com?Не може така. Блоговете са или под-домейни на инсталацията или под-директории. Идеята на MU не е просто да обединиш два-три блога в една инсталация, а да предлагаш блог-хостинг.
Като цяло ти препоръчвам няколко отделни инсталации, освен ако нямаш програмистки наклонности и повечко свободно време.
В момента имам 2 блога към един сайт. Скоро трябва да се учеличат с още 2-3, а до края на годината да станат 7-8.
За това се интересувам от WPMU.
Толкова ли е сложно подкарването му?Не е никак трудно, но има неща, които са по-различни и искат повече внимание. Разни разширения няма да ти работят, ще трябва да си поиграеш да спреш регистрацията и другите части от приложението, които няма да ти трябват.
Има и вариант без WordPress MU. Аз самия имам два блога, които ползват една обща WP инсталация и две бази данни (по една за всеки сайт). Трика се прави със symlinks и само с include-ването на един файл за да се укаже правилния конфигурационен файл. Всики сайтове които ползват тази инсталация ползват темите и плъгините, които са в инсталацията. Досега проблем съм имал само с wp-super-cache но се отстрани лесно с малка промяна на един от файловете които се генерират от кеширащия плъгин.
Може ли малко по-подробно описание?
Може 😉
Значи, правиш една папка в която слагаш wordpress-а. Добре е тази папка да не е web-достъпна. После си правиш отделните папки за блоговете – примерно /blog1 и /blog2. В тях не слагаш файлове, ами слагаш symlinks към файловете от папката в която е wordpress-а. После за всяка от блог папките си правиш отделен wp-config.php файл, в който пишиш данните за свързване с базите данни (понеже базите дани трябва да са различни за всеки блог). След това само трябва в папката в която ти е wordrpess-а да сложиш файл който се казва wp-config.php и в него да напишиш следното:
<?php
include $_SERVER[‘DOCUMENT_ROOT’] . DIRECTORY_SEPARATOR . ‘wp-config.php’;
?>Това ще накара „общата“ wordpress инсталация да чете винаги wp-config.php файла от папката на блога, който се зарежда. С този вариант на „една инсталация, много блогове“ се заобикалят ограниченията на WordPress MU за начина по който се „обръщаш“ към сайтовете и може да си ги инсталираш където си поискаш 😉
Ако ти трябва повече информация, пиши ми на kaloyan [kliomba] kaloyan [tochka] info.
Калояне, това не работи ли само за отделни виртуални хостове? Иначе как ще докараш различен document root. Другото неприятно е, че двете инсталации ще споделят теми и разширения, а не за всички цялата конфигурация се намира в базата от данни. Разбира се, всякакви хакове са възможни (по няколко версии на тема/разширение за всеки блог и т.н.).
Принципно може да се хакне лекичко конфигурационния файл, така че по името, от което се достъпва блога да се сменят настройките за базата от данни и да се променят директориите, от които да се зареждат разширения, теми и езикови файлове. Правил съм нещо подобно и някой път ще седна да го опиша, ама не ми се надявайте много.
Да, с виртуални хостове се прави. Това със споделените теми и плъгини – не рабирам защо е проблем, след като избора на плъгини и теми е в базата данни, а те са различни за различните блогове.
- Темата ‘Една инсталация множество блогове’ е затворена за нови отговори.