WordPress MU мультисайтовость
Оставлен vebmaster Сб, 01/02/2010 - 09:15
Урок 4. Рассмотрим вордпресс, как движок для социальной сети.
Рассмотрим вордпресс, как движок для социальной сети. В настоящее время доступна для скачивания версия 2.8.4a WordPress MU на http://mu. wordpress. org/download/
Что такое wordpress mu? Это многопользовательская версия вордпресс. Позволяет пользователям создавать себе полноценные блоги с выбором темы. Правда выбирать будет из тех, что предложит администратор. На этой версии вордпресс можно создавать социальные сети, журналы.
WordPress MU – это движок для социальной сети.
Установка wordpress mu сначала вызывает затруднения. А знаете почему? Слишком уж прост в установке привычный wp, так набиваешь руку, что уже все происходит на автомате. И файл README, который подробно описывает все шаги, сначала больше пугает своим объемом и этими уточнениями про директории будущего многопользовательского блога.
Установка wordpress mu
1 шаг. Выбираем хостинг для wordpress с поддержкой php, MySQL, mod_rewrite и прочее. Из бесплатных забугорных подойдет достаточно качественный freehostia. com.
2 шаг. Забываем привычную пятиминутную установку wordpress. В многопользовательской версии вордпресс не нужно ничего править вручную. Не переименовывайте файл wp-config-sample. php в wp-config. php и не вносите изменения в файл конфигурации ручками. Насладитесь работой инсталлятора!
3 шаг. Создаем базу данных и пользователя со всеми правами. Если этот пункт вызывает еще затруднения, то прочитайте урок о том, как создать базу данных в денвере .
4 шаг. Распаковываем дистрибутив и заливаем на сайт. Можно и в корень сайта или в нужную директорию.
5 шаг. Заходим на сайт и следуем инструкции инсталлятора. Нужно правильно заполнить все поля формы.
- Выбираем местоположение блогов. Предлагается два варианта:
Под-домены, где адрес блога будет такой: blog1.example. com
или под-директории - example. com/blog1 .
Рекомендуются под-домены, но при выборе этой опции будьте готовы разобраться как делать записи Wildcard dns. Это уже отдельная тема для другого урока. Но вкратце, набросаю шпаргалку по настройке под-доменов.
Нужно прописать следующие настройки Wildcard dns :
В файле httpd. conf :
ServerAlias *.blog. ru
Изучить самостоятельно можно в кодексе - на русском языке здесь. Обсуждение мультисайтовости, если сайт на субдомене, читайте .
Установка и настройка плагина Domain Mapping для WordPress
28 Июнь 2011
Плагин WordPress MU Domain Mapping позволяет использовать собственные доменные имена вместо стандартных субдоменов pupkin. example. com или путей example. com/pupkin на пользовательских блогах сетки WPMU. То-есть, допустим, пользователь хочет вместо своего pupkin. example. com использовать зарегистрированный им домен pupkin. ru С помощью этого плагина такое не сложно реализовать.
Здесь есть некоторые особенности, которые отличают данный плагин от большинства и установка требует не только скачать и активировать его.
- Скачайте и распакуйте плагин, файл domain_mapping. php разместите в папке /wp-content/mu-plugins. Если у вас еще нет такой, то создайте ее — это специальная директория для плагинов работающих в Multi User версии WordPress. Плагины размещенные в ней попадают в категорию Must-Use и работают всегда, не предоставляя возможности подключать/отключать их через админку.
- Файл sunrise. php разместите в корне папки /wp-content
- В файл wp-config. php добавьте такую строку
Главное, что нужно сделать, это указать IP-адрес вашего сервера либо его доменное имя, в зависимости от того, как вы предпочетаете настраивать дополнительные домены (создавая А-запись для него или же CNAME соответственно). Если звучит непонятно, то все равно боятся не стоит — на деле все просто, вы убедитесь. Удобнее использовать IP вашего сервера.
- Remote login позволяет редиректить страницу с формой входа любого из ваших сайтов на одну и ту же — для главного сайта. Залогинившись через главную вы будете залогинены сразу на всех.
- Permanent redirect заставляет редиректить с поддомена или пути на основной домен для пользовательского сайта. Полезно для PageRank.
- User domain mapping page включает страницу для управления дополнительными доменами для админок пользовательских сайтов. Таким образом пользователи сами могут прикреплять дополнительные домены для своих блогов. Если же не отметить, то домены сможет добавлять только СуперАдмин.
- Redirect administration pages to blog’s original domain (remote login disabled if redirect disabled) — это заставит отображать админку в пределах оригинального домена, а не одного из добавленных. Эта должна быть включена для корректной работы первой (Remote login)
- Disable primary domain check - проставленная галка отключает редирект на основной для сайта домен и сайт существует в виде нескольких копий-зеркал на разных доменах/субдоменах. Может вызвать пессимизацию со стороны поисковых систем из-за дублирующегося контента.
Важным моментом является то, что веб-сервер (обычно Apache) должен быть настроен таким образом, чтобы неизвестную для себя доменную зону он по-умолчанию направлял в папку с установкой WPMU. Также не стоит в wp-config. php определять константу COOKIE_DOMAIN, так как это не позволит залогиниваться на добавленных доменах.
Добавление домена
В первую очередь стоит создать для домена A - или CNAME-запись. Не все хостеры позволяют это сделать в силу разных причин, но есть и бесплатные сервисы размещения доменов, позволяющие каким угодно образом настраивать доменные зоны (в данном случае доменная зона и домен по сути одно и то же) Одной из таких есть freedns. ws для нее же и приведу пример настройки доменной зоны:
- Зарегистрируйтесь на freedns. ws и войдите под своим аккаунтом.
- Нажмите кнопку «Add new zone», и добавьте новую доменную зону, то есть ваш домен.
- Для добавленной зоны создайте А-запись. Она состоит из трех полей:
— В поле «Имя» впишите ваш домен.
— Поле «TTL» оставьте без изменений.
— В поле «IP» укажите IP адрес вашего сервера, который вы указали при настройке плагина.
Для сохранения изменений нажмите «Update zone».
Если не хотите ждать, можете вписать в файл C:\Windows\System32\drivers\etc\hosts (или /etc/hosts) строку вида [IP_адрес_вашего_сервера] [Ваше_доменное_имя] — таким образом браузер сразу будет знать куда обращаться по данному доменному имени.
Вторым шагом (хотя порядок можно и поменять местами) будет добавление домена в админке либо вашего пользовательского сайта, либо через админку главного сайта всей сети. Эти страницы открываются по путям /wp-admin/ms-admin. php? page=dm_domains_admin и /wp-admin/tools. php? page=domainmapping соответственно.
———————————————————————————————-
Советую также почитать о создании полей для загрузки изображений в WordPress
Что такое WordPress Multisite
Если вы используете WordPress более чем для одного сайта, возможно вам подойдет именно режим Multisite, который позволяет использовать одну установку WordPress и одну базу данных, для неограниченного количества сайтов.
Режим WordPress Multisite
Долгое время WordPress MU был отдельным проектом, а начиная с версии WordPress 3.0, проект MU вошел в состав ядра и получил новое название Multisite.
Multisite (мультисайт) — это режим работы WordPress, который позволяет использовать имеющиеся файлы ядра и существующую базу данных для создания сети из сайтов WordPress. При этом каждый сайт в сети имеет свои собственные настройки, а плагины, темы и пользователи становятся общими, что дает ряд преимуществ:
- Пользователям не нужно заводить более одной учетной записи, вы можете легко добавить существующего пользователя к новому сайту в сети
- Устанавливать плагин для каждого отдельного сайта не нужно, вы устанавливаете плагин лишь один раз, и активируете его на каждом сайте по мере необходимости
- При желании плагины можно принудительно активировать для всех сайтов в сети
- Обновлять ядро, темы и плагины нужно лишь один раз, а не для каждого сайта отдельно
- Вы можете использовать общую тему для каждого сайта, или создать дочерние темы для отдельных сайтов в сети
- Обмен данными между сайтами в сети становится гораздо легче и быстрее
В режиме сети есть так же и свои недостатки, например объем базы данных, который растет при добавлении каждого нового сайта. Ресурсы хостинг-площадки становятся общими для всех сайтов в сети, включая например доступ к ней по FTP. Грамотное построение архитектуры сети позволит решить многие из этих проблем.
Когда стоит использовать Multisite
Режим Multisite стоит использовать:
- Если вы управляете более одним сайтом на WordPress
- Если в вашей компании несколько отделов и у каждого отдела есть свой сайт
- Когда необходимо иметь одну учетную запись для входа на два и более сайтов
- Когда есть необходимость обмениваться данными между двумя сайтами
- Если вы разрабатываете мультиязычный сайт на WordPress
- Если вам требуется дополнительная среда для разработки и тестирования
При желании все это можно организовать и без использования WordPress в режиме сети, например обмен данными между сайтами можно организовать через XML-RPC, а общий вход с помощью протокола OAuth. Тем не менее Multisite позволяет решать эти и другие проблемы гораздо легче и эффективнее.
Когда не следует использовать Multisite
При работе в режиме сети важно понимать, что код всего сайта становится общим. Это не подходит если вы разрабатываете сайты для клиентов, и предоставляете им доступ по FTP.
Ведь даже если вы ограничите права на FTP доступ к одной директории, один клиент может легко загрузить. php файл, который прочитает любой другой файл или любую запись в базе данных в таблицах другого клиента — это небезопасно.
Для всего остального режим Multisite вполне подойдет. Даже если вы работаете над одним единственным сайтом, возможно вам будет проще тестировать ваши изменения на поддомене, например dev. example. org, перед тем как применять их к основному сайту.
Роль супер-администратора
В режиме сети в WordPress появляется новая роль — супер-администратор, это пользователь, который может управлять настройками сети, создавать новые сайты и новых пользователей, добавлять пользователей к сайтам, включать и выключать плагины, активировать и деактивировать темы и многое другое.
Администрирование сети в WordPress Multisite
Для работы супер-администратора в WordPress Multisite есть раздел администрирования сети, который похож на упрощенную консоль WordPress.
Установка и настройка Multisite
Установка режима сети в WordPress занимает не больше нескольких минут.
1. Подготовка
Перед установкой сети на живом сайте, не забудьте сделать полную резервную копию директории WordPress, а так же полную копию базы данных.
После этого убедитесь в том, что ваша установка WordPress поддерживает «красивые» ссылки (Параметры → Постоянные ссылки) и деактивируйте все плагины. Их можно будет активировать после завершения установки сети.
2. Установка режима сети
Откройте конфигурационный файл WordPress wp-config. php и найдите следующую строку:
В любом месте до этой строки вставьте следующую директиву, которая включает возможность установки режима Multisite:
После этого зайдите в панель администрирования WordPress и в разделе Инструменты (Tools) появится новый пункт Установка сети (Network Setup). На этом экране вы сможете выбрать тип сети и запустить установку. Мы рекомендуем использовать Multisite в режиме субдоменов.
При завершении установки WordPress вам предложит добавить несколько новых директив в файл wp-config. php и несколько строк в файл. htaccess. после чего вам необходимо повторно выполнить вход а панель администрирования, уже как супер-администратор.
3. Администрирование сети
После входа в верхнем меню WordPress появится новый пункт «Мои сайты» (My Sites), откуда вы сможете легко перейти в панель управления сетью. Там вы сможете добавлять новые сайты, управлять пользователями, устанавливать темы и плагины и управлять прочими настройками сети.
Учтите, что администраторы больше не смогут устанавливать новые темы и плагины, в режиме сети это может сделать только супер-администратор. Супер-администратор может так же дать права супер-администратора любому другому пользователю в сети при редактировании его профиля.
Одним из частых заблуждений пользователей является то, что в режиме Multisite можно использовать лишь поддомены основного сайта, или субдиректории, но это не так.
Управление доменами в режиме сети
В режиме WordPress Multisite у каждого сайта в сети может быть свой собственный домен, и не один. На данный момент привязать новый домен к сайту, а так же установить основной домен можно с помощью популярного плагина WordPress MU Domain Mapping. а в будущем разработчики обещают внедрить эту возможность в само ядро WordPress.
Заключение
Если вы решили попробовать режим сети, не забывайте о резервном копировании. Если у вас возникли вопросы на тему WordPress Multisite, оставьте комментарий и мы обязательно вам ответим.
PoreLtituLo. com is for sale
Finance This Domain: $2895 12 monthly payments of $242 Start Payment Plan
- 12 monthly payments, only $241.25 per month
- Start using the domain today See details
Talk to a domain expert: 1-303-893-0552
Hurry - once it's sold this opportunity will be gone!
Besides being memorable. com domains are unique: This is the one and only. com name of it's kind. Other extensions usually just drive traffic to their. com counterparts. To learn more about premium. com domain valuations, watch the video below:
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-6667286237319125"
data-ad-slot="5736897066">
Комментариев нет:
Отправить комментарий