Устанавливаем WordPress Mu на локальный сервер.
В предыдущем посте я рассказал, как установить WordPress на localhost, в том посту расскажу, как установить многопользовательский WordPress Mu на локальный сервер (хост).
Устанавливает будем на базе паке виртуального сервера «Денвер» (о котором можете прочитать в предыдущем посту).
Скачиваем и устанавливаем «Денвер».
Создаем базу данных для WordPress Mu (как создать базу данных читай в посту «Устанавливаем WordPress на localhost»).
Скачиваем дистрибутив WordPress Mu ссылки, где можно скачать:
Русская многопользовательская версии WordPress MU 1.3;
Wordpress MU 1.3 Русская версия. Lecactus Edition;
Русская многопользовательской версии WordPress MU 1.3;
Итак, установка, так как WordPress Mu не устанавливается (не работает) на localhost, и чтобы установить его на локальный сервер нужно придумать домен и прописать его в конфигурации сервера Apache (hosts). Я думаю это сложно для рядового пользователь, по этому мы пойдем другим путем. Если кому интересно файл конфигурации сервера вот здесь «C:\WebServers\usr\local\apache\conf\httpd.conf», в файле дано подробное описания каждого параметра (доменное имя прописываем в секции «шаблоны виртуального хоста»).
Боле простое решения.
В пакете виртуального сервера «Денвер», кроме localhost прописаны еше два тестовых домена test1.ru и test2.ru, устанавливать будем test2.ru.
Распаковываем дистрибутив WordPress Mu суда - << C:\WebServers\home\test2.ru\www >>.
Запускаем виртуальный сервер << C:\WebServers\etc\Run.exe >>.
Запускаем Internet Explorer, и в адресной старке пишем путь до нашего вертуального сайта << http://test2.ru/ >>.
Загрузится страница установки WordPress Mu. (На страницы установки может появится следующая ошибка: Notice: Undefined variable: err in z:\home\test2.ru\www\index-install.php on line 173 – это ошибка права доступа к каталогам, игнорируем ее и идем дальше).
Адреса блогов
Выбираем где будут у нас находится пользовательские блоги, на под-доменах (blog1.domen.ru) или в под-директориях (domen.ru/ blog1). Так как мы не прописывали свой домен и под-домены в конфигурации сервера, выбираем в под-директориях.
База данных
Вводим значения нашей базы.
Адрес сервера
Адрес нашего сайта, обычно скрипт определяет автоматический куда устанавливается.
Детали настройки сайта
Вписываем название нашего сайта и е-маил.
Далее жмем кнопку отправить.
Наследующей страницы инсталляции скрипт сгенерирует вам пароль для входа в админ часть блога.
Это все, ваш многопользовательский блог на базе WordPress Mu готов можете пользоваться.
PS. На последней страницы инсталляции могут появится следующие ошибки:
Notice: Constant DB_NAME already defined in z:\home\test2.ru\www\wp-config.php on line 4
Notice: Constant DB_USER already defined in z:\home\test2.ru\www\wp-config.php on line 5
Notice: Constant DB_PASSWORD already defined in z:\home\test2.ru\www\wp-config.php on line 6
Notice: Constant DB_HOST already defined in z:\home\test2.ru\www\wp-config.php on line 7
Notice: Constant VHOST already defined in z:\home\test2.ru\www\wp-config.php on line 10
В их причине я не стал разбираться (наверно глук), игнорируйте эти ошибки.
Устанавливая WPMU, Настройки сервера.
Wordpress MU - многопользовательская версия Wordpress.
Если вы - не разбираетесь (не хотите) или не можете (не имеете доступ) обеспечить правильную настройку PHP, веб-сервира (webserver) и систем базы данных, что не обходимым для правильной работы данного программного комплекса. Тогда вы можете пройти на сайт http://wordpress.com/, и получить для себя и ваших друзей свободный блог. Это более легкое решение, и в конечном счете и вы с экономите много своего времени и нервов.
Установка:
1. Загрузите и распакуйте архив WordPress MU. Архив распакуется в каталог "wordpressmu" или "wpmu" с датой издания. или. Для удобства, переименуйте эту папку в "wordpressmu" или в папку удобную вам.
2. Создайте базу данных MySQL для WordPress MU, на вашем веб-сервере. Добавте пользователя, который имеет все права и привилегии для доступа и изменения базы данных.
3. Скопируйте все файлы и папки (смотри пункт 1) WordPress MU, на ваш веб-сервере:
* Если вы хотите поставить WordPress MU в корневом домене (например, http://example.com/), переместите или загрузить все содержимое из архива WordPress MU (исключив сам каталог "wordpressmu", то есть скопируйте содержимое каталога "wordpressmu"), в корневой каталог вашего веб-сервера.
* Если вы хотите, установить WordPress MU в отдельный каталог на вашем веб-сайте (например, http://example.com/blogs/), переименуйте каталог “wordpressmu” на то которое выходите иметь и переместить и загрузите его в корневой каталог вашего веб-сервер. Например, если вы хотите, установить WordPress MU в подкаталог "блог", то вы должны переименовать каталог "wordpressmu" на " blogs", и загрузить его в корневой каталог вашего веб-сервера.
4. Запустить скрипт (index.php) установки WordPress MU можно в браузере:
* Если вы устанавливаете WordPress MU в корневой каталог веб-сервера, вы должны перейти по следующей ссылке: http://example.com/index.php
* Если вы устанавливаете WordPress MU в другой (отдельный) каталог блогов, к примеру, в каталог " blogs" должны перейти по следующей ссылке: http://example.com/blogs/index.php
Apache
Сервер Apache должны быть настроен для работы в режиме mod_rewrite. Ниже приведены инструкции для настройки сервера Apache 2. Настройка сервера Apache 1.3 почти также.
1. Убедитесь в том, что в файле конфигурации (httpd.conf) сервера Apache существует следующая строка «LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so», если ее нет, внесите ее в файл конфигурации или попросите администратора вашего веб-сервера внести ее.
2. Найдите в файле конфигурации (httpd.conf) сервера, директиву для виртуального хоста <Directory> или <Directory "/">, посмотрите опцию «AllowOverride» если она установлена в «None», то измените ее на «FileInfo» (AllowOverride FileInfo).
3. В файле конфигурации вашего сервера (httpd.conf) найдите директиву (раздел) виртуального хоста <VirtualHost?>. Вам необходимо добавить следующею строку настройки «ServerAlias *. domain.tld» для правильной работы виртуального хоста. Примечания: замените «domain.tld» на ваше доменное имя, и вставите строку без кавычек (ServerAlias *. domain.tld).
DNS
Если вы хотите чтоб ссылка (название, расположения) блока была следующего формата «http://blog.domain.tld/» где «domain.tld» домен вашего веб-сервера тогда вы должны прописать дополнительный символ к DNS записям вашего хоста. Обычно это символ «*» звездочка, добавляется к доменному имени в параметр «hostname» в конфигурации DNS вашего веб-сервера. Более подробное объяснения в статье Matt: http://photomatt.net/2003/10/10/wildcard-dns-and-sub-domains/.¶
PHP
По соображениям безопасности вашего сайта очень важно, чтоб PHP был конфигурирован следующим образом:
1. Не отображать сообщения об ошибках в окне браузера. Эта опция почти всегда выключена, но иногда, когда проверяют работоспособность сервера ее выключают, а потом забывают включить.
2. ГЛОБАЛЬНЫЕ переменные должны быть выключены. Это - одна из первых вещей которую сделает сделать admin-у сайта. Хотя последнее время по умолчанию эти переменные выключены, в селях безопасности вашего сайта проверти еще раз.
3. Если Вы хотите ограничить количество блогов, установите ограничения на количество е-майлов в домене, в admin – панели вашего сервера.
Самый легкий способ конфигурировать PHP - это отредактировать файл .htaccess, который создается вовремя установки WordPress MU. Если Вы еще не установили WordPress MU, тогда вам нужно отредактировать файл htaccess.dist который находится каталоге куда вы загрузили WordPress MU.
Добавляют эти две стоки в начало файла:
php_flag register_globals 0
php_flag display_errors 0
Примечание:
Эти строки не включены по умолчанию в этот файл, потому что не на всех веб-сервирях это работает.
После того, как вы установили WordPress MU, если появится следующие сообщения «500 internal error» (внутренняя ошибка 500) об ошибке, значить эти параметры не работают на вашем веб-сервере. Удалите эти строки из ".htaccess". Читайте здесь, как настроит веб-сервер при- этом: http://ie.php.net/configuration.changes
Другой способ настройки веб сервера, это отредактировать файл "php.ini", конечно, если у вас есть доступ к нему (или попросите вашего администратора хостинга внести эти изменения).
Найдите в файле "php.ini", следующие стоики «register_globals», «display_errors» и замените их на следующие:
Если у Вас действительно есть доступ корня, попробуйте, или зарегистрируйтесь:
/etc/php4/apache2/php.ini/usr/local/lib/php.ini
Как только Вы открыли свой php.ini, ищите разделы, связанные с Удостоверьтесь, что оба Прочь подобны так:
Если Вы не хотите редактировать Ваш.htaccess файл тогда, Вы должны изменить свой php.ini. Это вне возможностей этого README, чтобы знать точно, где это находится на Вашей машине, но если Вы находитесь на общедоступном сервере, которому принимают, у Вас вероятно нет доступа к этому, поскольку это требует корень или привилегии администратора измениться.
Если у Вас действительно есть доступ корня, попробуйте, "определите местонахождение php.ini" или зарегистрируйтесь:
/etc/php4/apache2/php.ini/usr/local/lib/php.ini
Как только Вы открыли свой php.ini, ищите разделы, связанные с register_globals и display_errors. Удостоверьтесь, что оба Прочь подобны так:
display_errors = Off register_globals = Off
После чего нужно будет перезапустить сервер Apache.
Это все настройки, которые не обходимо произвести для нормальной работы WordPress MU.
24.12.2007 в 18:29
[…] как можно установить много пользовательскую версию WordPress Mu на localhost. okbm(’http://blogbusiness.ru/archives/77′,’Устанавливаем WordPress на […]
26.12.2007 в 09:50
Очень интересная статья, да и не менее полезная. Для тех, кто впервые сталвкивается, самое то.
14.01.2008 в 09:25
Полезная статья, только что-то не утсанавливается МУ =(
При установке, после нажатия кнопки страница виснет. Если обновить, то сайт открывается (вроде как установился), но получается не все данные в таблицы внесены. Нет дефолтной первой записи. Ну и конечно не виден пароль админа и не отправляется на почту. Нужно напоминалкой высылать снова. Потом при создании блога валятся ошибки, как описанные тут: http://mu.wordpress.org/forums/topic.php?id=7175
Причин пока не могу найти =(
14.01.2008 в 09:30
Ошибка - при активации новосозданного (суб)блога. Страница, опять же, виснет и в логе ошибки - как по ссылке.
14.01.2008 в 10:16
Какой у вас стоит денвер с PHP 5, замените на PHP 4. У кажите точную ошибку сервера. Разберемся.
14.01.2008 в 13:30
Указанная вами ошибка может, возникает из-за не правильной настройки сервер, пожалуйста, проверти настройки сервера. Специально добавил в пост как настроить сервер.
Также может Windows не находить файл настроек (php.ini) , скопируйте php.ini в корневую директорию Windows.
“It seems like this problem was due to some server settings.”
12.05.2008 в 10:05
Спасибо было полезно, узнал много нового
08.10.2008 в 02:10
Установил многопользовательскую версию (WP_MU) blog.barmentv.ru. Нужно чтобы блоги пользователей создавались по маске user.blog.barmentv.ru, а лучше user.barmentv.ru. Как мне это настроить? В интернете ничего толком не нашел.
22.10.2008 в 18:21
Здраствуйте!
У меня не работают блоги, невозможно регистрация новых блогов вот такая проблема, идеи по наладке всё исчерпаны и не знаю что ещё предпринять:(
28.10.2008 в 12:22
такой ворпос: на локальном хосте всё работает, движок отладил под себя. тему, виджеты, плагины… а как это всё на сервер wordpress.com залить??? импорт-экспорт поличилось только мои заметки