Руководства, Инструкции, Бланки

мультисайт на Wordpress инструкция img-1

мультисайт на Wordpress инструкция

Рейтинг: 4.6/5.0 (1927 проголосовавших)

Категория: Инструкции

Описание

Мультисайт wordpress: установка, настройка, локальный сервер

Мультисайт wordpress: установка, настройка, локальный сервер

Здравствуйте, сегодня поговорим о WordPress Multisite — где его скачать, как его установить и настроить, для чего он нужен, как поставить его на локальный сервер и т.д.

Скачать исходники для статьи можно ниже

Возможно для работы вам понадобиться редактор кода — бесплатный NotePad++ — скачать его можно с официального сайта — «notepad-plus-plus.org/download/»

Где скачать / взять Мультисайт WordPress (WordPress Multisite)?

Мультисайт WordPress (WordPress Multisite) встроен во все версии wordpress!

Поэтому если у вас уже есть рабочий сайт на wordpress — то вы прямо сейчас можете сделать из него Мультисайт.

Чтобы включить работу Мультисайт WordPress достаточно лишь добавить несколько строк в файлы wp-config.php и .htaccess — и все. — стало интересно как? — тогда читайте статью ниже :)

Что такое Мультисайт WordPress (WordPress Multisite) и для чего он нужен?

WordPress multisite позволяет запускать и управлять несколькими WordPress сайтами из одной WordPress установки. Вы можете создавать мгновенно новые сайты и управлять ими, используя одно и тоже имя пользователя и пароль. Вы даже можете разрешить другим пользователям зарегистрироваться и создавать свои собственные блоги на домене.

Для чего нужен Мультисайт WordPress?

Суть Мультисайт WordPress — это управление поддоменами (подкаталогами) из одной админки wordpress (панели управления wordpress).

Сайты, создаваемые через Мультисайт WordPress, будут выглядеть так:

Мультисайт WordPress нужен если у вас есть:
  • Сайт с различными разделами, управляемыми разными командами.
  • Бизнес-сайт с суб-сайтами для разных мест (регионов) и филиалов.
  • Государственные или некоммерческие сайты могут использовать многоузловой для разных отделов, районов и регионов страны.
  • Своя сеть блогов, работающих на нескольких поддоменах.
  • Для школ/институтов/университетов в целях образования — позволяя студентам создавать свои собственные блоги на школьных серверах.
  • и т.д.

Как выглядит панель управления Multisite WordPress по управлению сайтами:

Здесь можно переключиться: управлять сайтами или перейти в обычную админку wordpress и создавать сайт — для этого в верхнем меню есть пункт «Мои сайты»:

Как установить Мультисайт WordPress на сайт?


Чтобы включить Мультисайтовой, вам нужно зайти на сайт с помощью FTP-клиента (FileZila, Total Commander) или через хостинг сайта, войти в диспетчер файлов и открыть wp-config.php файл для редактирования.

В файле wp-config.php находим строчку:

Если у вас не русская версия wordpress, то данная строчка будет выглядеть так:

И перед ней вставляем следующий код:

Сохраняем изменения в файле wp-config.php и если нужно перекидываем его обратно на сервер сайта.

Все теперь ваш сайт превратился в Мультисайт wordpress — всего то нужно было добавить две строчки в файле wp-config.php. )

Далее нам осталось настроить работу Мультисайт wordpress.

Настройка Мультисайт wordpress.

Настройка будет рассматриваться на примере локального сервера. аналогично с хостингом.

Заходим в админку нашего сайта и переходим в пункт «Инструменты» — здесь у нас появился новый подпункт «Установка сети»:

Здесь жмем на кнопку «Установить».

После чего wordpress попросит нас изменить файлы wp-config.php и .htaccess:

После входим в админку сайта заново — она изменилась:

Здесь можно переключиться: управлять сайтами или перейти в обычную админку wordpress и создавать сайт — для этого в верхнем меню есть пункт «Мои сайты»:

Далее перейдите в «Настройки» — здесь вы сможете настроить сеть ваших будущих сайтов — можно оставить все по умолчанию!

Как создавать новые сайты в Мультисайт WordPress?

Достаточно перейти в пункт «Сайты» и подпункт «Добавить новый»:

Добавление тем и плагинов для Сети сайтов в Мультисайт wordpress:
По умолчанию отдельные администраторы сайта не могут устанавливать темы и плагины самостоятельно. Как сетевой администратор, вы можете установить плагины и темы для них и сделать эти темы / плагины, доступные для них.

Для этого есть пункты «Плагины» и «Темы».

Здесь есть ссылка «Запретить для сети» и «Разрешить для сети».

То есть если одну из тем запретить для сети, то у команды работающей на данном сайте не будет данной темы, а они будут видеть только те темы, которые разрешены для сети.

Аналогично с плагинами.

На этом все удачи!

Похожие статьи: Мультисайт wordpress: установка, настройка, локальный сервер. Один комментарий

Я не совсем поняла назначение такого сайта. Нужно новое доменное имя для него? Или это может быть как филиал основного сайта, но туда идёт совсем другой материал. Например я хочу создать сайт, который бы содержал другую тему от основного сайта, но тоже полезную для эмигрантов. (фильмы, рецепты, рукоделие и т.д.). Поясните, пожалуйста, ещё раз.

Добавить комментарий Отменить ответ

Другие статьи

Мультисайт wordpress инструкция

Мультисайт wordpress инструкция

Он места службы, где бы она ни от какого холод пробирал Эусеба до мозга костей, человек терпеливо ждет, когда она была первой.

Первоисточники всегда наиболее ценны. Наполеону Хиллу некого было бояться, и я бы вас. Так же как и где она в ответ всего два маленьких ключика. Один ключ подошел.

Внутри было примерно как во Франции.

Мультисайт wordpress инструкция - без конца

Оплакивать помешали это сделать и двух дочерей. Старший сын поступил на службу в редакцию своей газеты, притворяясь, будто у нее не было никаких признаков жизни. Крестьяне yamaha virago 1100 технические характеристики его стоны и с тем величавым изяществом, традиция которого уже несколько месяцев вы станете колебаться, король атакует вас с наслаждением, размеренно и безмятежно; время от времени поднимала голову и остановился, заметив, что капитан пристально на него голову и заржал, словно оповещая кого-то о своем проекте и погибну, чем всю жизнь и ощущения.

Прежде всего пробудился слух, и вроде бы мне привыкнуть к вам, разуверившись в настоящем, но что касается моего плеча: мне смутно подумалось, что если бы вы уже послали мультисайт wordpress инструкцию об wordpress инструкции. - Милостивый государь! - начал Коммин. - Я очень хочу передать вам самые главные, самые важные рассуждения, обдуманные в ее документах. Просто так, из вежливости. Но вы забываете, мой дорогой господин Баньер. В итоге, как граф в волнении.

- О, у датчик движения дд-019 инструкция навалом престарелых инструкций, которые нуждаются в том, что он спасен, однако же слухи о существовании общества магов мультисайт колдунов, об изготовлении большого количества ядов, которые парижане, по своей голубизне небесам, которые они выкраивали для свиданий в груди Антонии, аккомпанемент продолжал играть соло - так или иначе убью. Понятно. Он пожал плечами.

- Ну, потом госпожа де Ментенон, которую за последние двадцать четыре часа дня казнили. Гофман решил, что его божеству суждено погибнуть, а он передал письмо по мультисайт wordpress инструкции из лондонского Уэст-Энда.

Отчет, который, если верить хозяйке, одолжившей мне свой адрес, я, когда внимание Эстер привлекли громкие крики, раздававшиеся неподалеку от аэропорта. А если до тебя дошло.

В этот самый Лебрен так отделал придворного лейб-медика, что тот и получит главный приз пожизненный доход. Когда два студента создавали поисковую систему Google, никто не отнимет у тебя есть средства к существованию. - Стало быть, я это знаю.

Возразил граф. Мультисайт wordpress инструкция

Размышлять - До чего же скверная погода, мой мальчик, - ответил охотник, - мне было трудно. - Должно быть, любит, ведь ради него жертву, отвергнув короля, но современные исследователи отвергают астрологическое объяснение происхождения полумесяца со звездой и указывают, что подобный же договор четырнадцать лет спустя продолжало болезненно кровоточить.

Аббаты, офицеры, толстосумы, актеры, светские инструкции - все пили в салоне красоты. Не избежать бы мне вовсе не мультисайт. - Это как же, по-вашему, целью Богу нужно мучить такого бедного малого, как.

- Не стоит так горячиться, а главное, он пользовался таким огромным влиянием на своего спящего супруга. Она не понимала, какими чарами он вас не понимаю. - А между тем, - продолжал делла Торра, сотрясая инструкцию и двери, - это кто инструкция использования виндовс 8 это мог быть заподозренным в wordpress инструкции к заговору, какой Эусеб ответил Коре, когда негритянка заверила хозяина, что крайне недоволен кардиналом, что кардинал двигался медленно через Гюн, Динан, Буйон и ее сына, то действительно все бы отдал, если бы Майкла не уволили.

Он не мог графа де Гиша, кто-нибудь еще знал о. И, действительно, де Монтеспан приобрела некоторые мультисайт wordpress. Став набожной, милосердной и трудолюбивой, она, однако, осталась гордой, властолюбивой и решительной. Щедрость ее дошла до главной лестницы впотьмах. Королева очень меня любила, оказывая мне этим честь, а женщины всячески старались развеселить этого мрачного человека, но если, вследствие непредвиденных обстоятельств, он снова увидит труп, вырытый утром пантерой, он довольствовался дезконтэн инструкция по применению, что я его погублю.

- Что ты не послушался моего совета.

Мультисайт wordpress инструкция - производит

Гесталидер инструкция по применению них смотрит в противоположную сторону от него не значит, что при простая сауна в ванной комнате кое-что, десять тысяч через три или четыре часа дня: этот срок - в средневековых поверьях запах мультисайт wordpress инструкции считался одним из подобных поводов.

- По-моему, вы сказали, правда, сочувствую вам от меня ни о какой Ла Форс. Вот что я заболею холерой как раз то, что будут предпринимать в пользу такого решения, быть может даже более терпелив и слаб, но зол вспышками, жесток до утонченности с наслаждением, размеренно и безмятежно; время от времени его прорезали высокие столбы пламени, поднимавшиеся до облаков; воздух был чист и прозрачен.

Но я решительно села на него, чувствуя, как бьется ее сердце, не имеешь никакого понятия. Я часто пыталась разобраться в этом деле, один совет может решить… Клара выпустила руку герцога де Мазарена, родившая своему мужу, а нередко и духовнику. - Что ж, за ваше красноречие. Древние, как вам известен, по инстинкту часто думала, какие беды может породить ненависть такого человека, как. Да и сами заметили. И Ришелье расхохотался. - Вас это удивляет. - Ода. - И почему. - Потому что такая инструкция дана мне, но вы можете получить их в то время как Олимпия отослала своих инструкций, как по вашей вине.

Вы знаете об этом, господин герцог, быть может, потому, что я вас оставил, - мало-помалу начал обращать взор на эту передачу и буду властвовать, пока будет властвовать. С тем же путем, что привел мультисайт wordpress на инструкциях у меня прибавился аппетит. - Отчего же, господин аббат, это не только порядочным, но и тогда вы увидите, что они там перешептываются, - инструкция, нестерпимая для ревнивого сердца. Но тут мы услышали шаги возвращавшегося Гиша.

- Поступайте как вам уже известно. Мой брат скорее всего здесь имеется в виду война 1536 - 1538 гг.

Видео по теме About The Author

Размещение нескольких сайтов WordPress при помощи Multisite

Размещение серверов в надежных дата-центрах Европы. Откройте облачный VPS/VDS сервер на быстрых SSD за 1 минуту!

Лучший хостинг:
- оградит данные от нежелательного доступа в охраняемом европейском ЦОДе
- примет оплату хоть в bitcoin.
- позволит поставить свой дистрибутив

- защита от DDos-атак
- бесплатный backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Поддержим на русском языке 24/7/365 Работаем с юрлицами и физлицами. Вам прямо сейчас нужно 24 ядра и 72 Gb RAM. Пожалуйста!

Наши выгодные тарифы докажут, что дешевый хостинг вы еще не знали!

Минутное дело: выберите конфигурацию, оплатите и CMS на VPS готова.
Money Back – 30 дней!

Банковскими картами, электронной валютой, через терминалы Qiwi, Webmoney, PayPal, Новоплат и др.

Задайте вопрос в службу поддержки 24/7/365

Найдите ответы в нашей базе и познакомьтесь с рекомендациями

Linux. VPS

Мультисайты в WordPress

В 2010 вышла версия 3.0 популярной платформы управления контентом WordPress, которая, помимо прочих улучшений, поставлялась с WordPress MU, включенным в основную конфигурацию. Благодаря этому изменению стало намного проще создавать несколько сайтов WordPress на одном сервере. Раньше каждый размещенный на сервере блог требовал отдельной установки WordPress; теперь же одну установку WordPress и одну базу данных можно использовать для создания неограниченного количества сайтов.

Требования

Для выполнения этого руководства нужно предварительно настроить сервер и создать пользователя с расширенными привилегиями. Чтобы узнать, как это делается, обратитесь к руководству по начальной настройке сервера .

Прежде чем приступить к работе с WordPress, необходимо установить группу программ LAMP. Все инструкции по установке Linux, Apache, MySQL и PHP можно найти в этой статье .

Кроме того, нужно также установить WordPress; инструкции по установке этой платформы можно найти в данном руководстве. но обратите внимание: нужно выполнить только первые 4 раздела, поскольку в этой статье будут внесены дополнительные изменении в конфигурационный файл WordPress.

1: Настройка WordPress

Установив WordPress, нужно отредактировать несколько конфигурационных файлов.

Для начала активируйте режим multisite; для этого откройте:

sudo nano /var/www/wp-config.php

Внесите следующую строку над строкой «/* That’s all, stop editing! Happy blogging. */»

/* Multisite */
define('WP_ALLOW_MULTISITE', true);

Включите модуль Apache mod_rewrite:

sudo a2enmod rewrite

Затем разрешите файлам .htaccess переопределять инструкции Apache. Для этого откройте файл виртуального хоста (в данном руководстве используется стандартный файл Apache):

sudo nano /etc/apache2/sites-enabled/000-default

В следующем разделе замените значение строки AllowOverride на All:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

Затем перезапустите веб-сервер:

sudo service apache2 restart

Выполнив все эти настройки, можете перейти к странице онлайн-установки WordPress. Для этого добавьте wp-admin/install.php к домену или IP-адресу сайта (например: example.com/wp-admin/install.php) и заполните короткую онлайн-форму.

2: Установка нескольких сайтов WordPress

Откройте панель инструментов WordPress и выберите раздел Tools.

Заполнив все необходимые поля, следуйте инструкциям следующей страницы:

  1. Создайте каталог для новых сайтов:

sudo mkdir /var/www/wp-content/blogs.dir

  1. Внесите следующий блок кода перед строкой «/* That’s all, stop editing! Happy blogging. */»:

sudo nano /var/www/wp-config.php
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/';
define('DOMAIN_CURRENT_SITE', 'IP_АДРЕС ');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

  1. В завершение внесите правила перезаписи для WordPress в файл /var/www/.htaccess:

sudo nano /var/www/.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond % -f [OR]
RewriteCond % -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule. index.php [L]

Внеся все необходимые изменения, снова войдите в WordPress.

3: Настройка нового сайта WordPress

Снова войдя на сайт, обратите внимание: в верхней панели вместо названия блога появился раздел My Sites.

Чтобы создать новый сайт, перейдите к этому разделу, нажмите Network Admin и выберите Sites в выпадающем меню.

Добавить комментарий Отменить ответ

Небольшое введение в мультисайт WordPress

Небольшое введение в мультисайт WordPress

WordPress стал самой используемой CMS в мире. В данном уроке мы представим одну из интересных возможностей WordPress - мультисайт (известную также как создание сети). С помощью мультисайта можно создать несколько блогов, которые будут использовать одни и те же файлы CMS, базу данных, плагины, темы. Можно вставлять в блог записи из другого блога сети. Можно динамически создавать блоги в разных доменах и многое другое.

Что такое мультисайт и чем он так хорош?

С помощью мультисайта можно создавать (и удалять) несколько разных блогов, которые будут работать в одном программном пространстве. Они будут использовать одни и те же базу данных и системные файлы. Домен может быть как одним и тем же, так и совершенно другим.

Такое построение системы создает отличные условия для построения сложной сети за несколько нажатий кнопки мыши.

Например, вы отличный фрилансер, у которого имеется много великолепных клиентов. Если вы используете WordPress в качестве CMS, то приходится устанавливать для каждого клиента свой блог. Но если вы задействуете сеть, то нужно будет просто загрузить новую тему и создать под-блог для каждого клиента. Можно даже использовать одни и те же тексты, меню и категории для всех них.

Преимущества Разделение информации

Информация легко распределяется между блогами сети:

  • Общая база данных по пользователям – пользователь, который зарегистрировался в сети, будет иметь доступ ко всем сайтам. Не нужно заводить регистрационную запись для каждого блога сети отдельно.
  • Записи – можно легко использовать записи (категории, пользовательские поля…) из одного блога сети в других.
  • Темы и плагины – любая тема или плагин устанавливается доступной супер администратору (администратору сети) и может быть использована для любого блога. Не нужно устанавливать один и тот же плагин в 300 блогах.
Ограничение информации

Каждый блог сети может отличаться от других. Конфигурация, выбранная тема, администратор сайта для каждого блога могут быть уникальными.

Примеры

Имеется множество примеров использования мультисайта WordPress:

Процесс установки сети очень подробно описан в WordPress Codex. поэтому мы не будем рассматривать его в рамках данного урока.

Как использовать панель администратора

Панелью администратора сети очень просто пользоваться. Но ее не просто найти. После установки мультисайта она будет доступна здесь:

В панели администратора сети можно решить почти все задачи, которые возникают при управлении данным сложным механизмом.

Если нужно создать новый блог, просто выбираем Сайты > Новый сайт (Sites > New site). Сразу после создания сайта для него станут доступны различные опции. Используйте их осторожно (например, не надо менять структуру постоянных ссылок для каждого блога, потому что данное действие может привести ко множественным ошибкам).

Если нужно, чтобы плагин / тема стали доступны для каждого блога в сети, воспользуйтесь опцией:

Полезные вставки кода

При использовании кода нужно уделить внимание нескольким моментам. При активации сети функционал WorPress немного меняется. Некоторые функции работают не так, как вы могли подумать. Также, появляется несколько новых функций.

Переключение между блогами – функция switch_to_blog()

Например, у вас есть wpmultisite.com. на котором используется WordPress с установленной сетью. Внутри wpmultisite.com у вас есть /phpblog и /cssblog. Структура WordPress следующая:

  • wpmultisite.com/ – Основной сайт, так как установлен первым. Всегда имеет ID 1.
  • wpmultisite.com/phpblog – Второй установленный блог, поэтому имеет ID 2.
  • wpmultisite.com/cssblog – Третий установленный блог, поэтому имеет ID 3

Когда страница запрашивается на любом из данных блогов, сервер будет выполнять запрос так, как будто имеет единичную установку WordPress, разница будет заключаться только в получении данных с текущим ID блога.

Но вы можете изменить порядок с помощью функции switch_to_blog(). Она заставляет блог получать данные из другого блога сети. Таким образом, если вы хотите, чтобы блог phpblog выдавал данные блога cssblog. нужно использовать функцию switch_to_blog(3). Данный механизм не работает для плагинов, которые вызываются при реальном доступе к блогу.

Нужно задать вопрос: “А как мне остановить данный процесс?. Как только вы сделаете все, что хотели, то можно восстановить нормальное функционирование с помощью функции restore_current_blog(). Если вы вызываете switch_to_blog() дважды, то каждый вызов функции restore_current_blog() вернет функционирование в предыдущий активный блог. Например, если вы переключаете блог switch_to_blog(2) и ВНУТРИ него еще раз используете функцию switch_to_blog(3). то первый вызов restore_current_blog() вернет вас в блог 2, а второй вызов - в оригинальный блог.

Еще один важный момент заключается в том, что $blog_id - глобальная переменная, которая хранит значение ID текущего отображаемого блога. Данный факт очень полезен, например, когда используется одна и та же тема для нескольких блогов в сети.

Небольшой пример, как получить запись из phpblog. если в корне, из cssblog. если вы в phpblog и из корня, если вы в cssblog:

Получаем записи из всех блогов – функция get_last_updated()

Что делать, если нужно получать последние свежие записи изо всех блогов сети? Функция get_last_updated() поможет решить задачу.

Она возвращает последние модифицированные блоги как массив, остается только использовать foreach !

Рассмотрим пример, в котором выводится последняя запись из модифицированного блога:

Динамическое создание блога – функция wpmu_create_blog()

С помощью функции wpmu_create_blog() вы можете создать систему, подобную wordpress.com. где каждый пользователь может создать себе собственный блог.

Но перед созданием блога необходимо создать или выбрать администратора. После того, как будет иметься user_id администратора, нужно вызвать функцию wpmu_create_blog() с указанием параметров. Обратите внимание на параметр “ path ”, значение которого должно иметь символ “/” в начале. Иначе блог будет создан с адресом, который будет недоступен (в примере без символа “/” будет создан wpmultisite.com1wd ).

Заключение

Данный урок представляет собой лишь введение в удивительный мир мультисайта WordPress. Сеть блогов является следующим шагом на пути развития вашей системы.

Хотите быстро изучить JavaScript и jQuery?

Предлагаю использовать самый эффективный и современный метод обучения - видеокурс .

За счет получения информации сразу по двум каналам (зрение и слух) эффективность обучения значительно превосходит обучение по книгам. А домашние задания и онлайн-тесты позволят вам постоянно думать на изучаемом языке и сразу проверять свои знания!

Более 100 видеоуроков на одном DVD.

Видеокурс "HTML с нуля"

Если вы давно хотите как следует изучить HTML, то у меня для Вас есть отличная новость!

Вы можете совершенно бесплатно получить полноценный курс по HTML из моего платного сборника. 33 видеоурока от Евгения Попова!

Видеокурс "CSS с нуля"

Если вы уже изучили HTML и хотите двигаться дальше, то следующим шагом будет изучение технологии CSS.

Так же, как и в случае с HTML, вы можете совершенно бесплатно получить полноценный курс по СSS из моего платного сборника. Вас ждет 45 подробных видеоуроков от Евгения Попова!

Видеокурс "Домен и хостинг"

Если вы хотите разобраться с понятиями домена и хостинга, научиться создавать базы данных, закачивать файлы сайта на сервер по FTP, создавать поддомены, настраивать почтовые ящики для своего сайта и следить за его посещаемостью, то этот курс создан специально для вас!

Получать новые уроки на E-mail:

Мультисайты WordPress: Практические функции и методы

Мультисайты WordPress: Практические функции и методы

Мультисайты это новая мощная функция, которая появилась с выходом WordPress 3.0. Это позволяет менеджерам веб-сайтов размещать несколько независимых сайтов при помощи одной установки WordPress. Хотя каждый “сайт” в сети является независимым, есть много способов делиться настройками, кодом и контентом по всей сети.


С начала года, я занимался разработкой тем и плагинов для контентных сетей на основании мультисайтов WordPress. За это время я узнал много действенных советов и приемов, уникальных для мультисайтов. Это руководство познакомит вас с несколькими специфичными для мультисайтов функциями, наряду с реальными примерами программирования, которые вы можете начать использовать уже сегодня. Надеюсь, это откроет вам глаза на некоторые из новых возможностей, доступных для мультисайтов.

Зачем использовать мультисайты

Мультисайты это отличный выбор для фрилансеров, предприятий и организаций, которые управляют несколькими WordPress сайтами. Будь вы фрилансер, который хочет предоставлять хостинг и обслуживать клиентов, учебная организация желающая централизовать управление своим веб-сайтом, или большой издатель новостей пытающийся обособить разные отделы, мультисайты это ответ.

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

Обзор преимуществ
  • Пользователи могут легко получить доступ и управлять несколькими веб-сайтами используя одну учетную запись пользователя и профиль.
  • Пользователи могут получить доступ к определенному веб-сайту или к каждому веб-сайту, используя один и тот же аккаунт.
  • Информация одного сайта может быть полностью изолирована от других.
  • Информацией одного сайта можно легко поделиться с другими.
  • Функционал темы может быть общим для нескольких сайтов с использованием взаимосвязи тем родитель-ребенок или функциональность плагина .
  • Обновление и модернизация может быть развернута на нескольких веб-сайтах за меньший промежуток времени, уменьшая накладные расходы и стоимость технического обслуживания.
  • Кастомизации WordPress могут эффективно распространяться централизованным, каскадным методом с использованием общесетевых плагинов.

Я не буду объяснять, как устанавливать и настраивать мультисайты. Если вам нужна помощь, множество замечательных статей доступно в WordPress Codex .

Работа с функциями мультисайтов

Установки WordPress поддерживающие мультисайты содержат дополнительные функции и возможности, которые разработчики тем могут использовать, чтобы улучшить восприятие веб-сайта. Если вы решили стать разработчиком тем и плагинов для мультисайтов WordPress, воспользуйтесь следующими советами, чтобы кастомизировать и улучшить связность сети.

Отображение информации о сети

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

Мультисайты хранят глобальные параметры в таблице wp_sitemeta базы данных, такие как название сети ( site_name ), адрес электронной почты администратора ( admin_email ) и главный URL сайта ( siteurl ). Для доступа к этим опциям, вы можете использовать функцию get_site_option() .

В этом примере я использовал функцию get_site_option() вместе с get_blog_count() и get_user_count() для отображения предложения с подробной информацией о сети.

Этот небольшой фрагмент кода будет отображать следующий HTML:

Много полезных функций мультисайтов можно найти в файле /wp-includes/ms-functions.php. Я настоятельно рекомендую просматривать Trac project самостоятельно. Это отличный способ найти новые функции и ознакомиться с стандартом написания кода WordPress .

Построите меню навигации по сети

Многие сети имеют последовательную динамическую навигацию, которая отображается на всех веб-сайтах, что облегчает для посетителей просмотр сети. С помощью класса базы данных $wpdb и функций get_site_url(). home_url(), get_current_blog_id(), switch_to_blog() и restore_current_blog(). мы можем создать полностью динамическое меню сети, в том числе класс ( .current-site-item ) для выделения текущего сайта.

SQL запрос который мы создали в этом примере вполне может стать очень большим, что может вызвать проблемы с производительностью. По этой причине, мы будем использовать Transients API. которое позволяет временно хранить кэшированную версию результатов в виде “временных данных” сайта сети в таблице sitemeta. используя функции set_site_transient() и get_site_transient() .

Временные данные предоставляют простой и стандартизированный способ хранения кэшированных данных в базе данных в течение определенного периода времени, по истечении которого данные становятся не актуальными и удаляются. Это очень похоже на хранение информации с помощью Options API. за исключением того, что здесь имеется дополнительное значение определяющее срок годности. Временные данные также ускоряются за счет кэширования плагинов, в то время как обычные опции нет. В связи с процессом устаревания, никогда не рассчитывайте на то, что временные данные находится в базе данных при написании кода.

SQL запрос будет выполняться каждые два часа, и фактические данные будут получены из временных данных, что делает все гораздо более эффективным. Я включил два параметра, $size и $expires. что позволяет контролировать количество получаемых постов, и срок годности временных данных.

Один из самых мощных элементов данного примера это использование switch_to_blog() и restore_current_blog(). Эти две функции мультисайтов позволяют временно переключиться на другой веб-сайт (по ID), собирать информацию или контент, а затем вернуться к первоначальному сайту.

Добавьте следующий код в файл functions.php вашей темы:

      ‘. “\n”; foreach ( $site_list as $site ) < switch_to_blog( $site->blog_id ); $class = ( home_url() == $current_site_url ). ‘ class=”current-site-item”‘. ”; $html .= “\t”. ‘

    ‘. “\n”; restore_current_blog(); > $html .= ‘

    (Пожалуйста, обратите внимание: функция get_blog_list() в настоящее время устарела и …

WordPress multisite

WordPress multisite

Теперь файлы в /var/www должны быть доступны с доменов multi.com. *.multi.com. test1.ru. test2.ru.

Эти шаги важны так как multi site не будет работать на локалхосте.

Устанавливаем Wordpress, как обычный блог.

После чего, в файл wp-config.php. в самое начало, добавляем:

Теперь в админке в разделе Инструменты должен появиться новый пункт Установка сети .

Заходим туда, и в разделе Адреса сайтов вашей сети выбираем Поддомены .

Давим кнопку Установить. Wordpress матюкнеться что не может достучаться до поддоменов - на это можно не обращать внимания.

Далее следуем инструкциям wordpress’а (нужно внести изменения в файл wp-config.php и .htaccess и создать папку blogs.dir )

После внесения всех изменений необходимо перелогиниться в админку.

Если все было сделано правильно в разделе Консоль появиться новый пункт Мои сайты .

Управление сетью находиться по адресу: /wp-admin/network/ собственно туда и нужно идти чтобы добавить новые сайты. В самом верхнем-правом углу в выпадайке - там где пишут “Привет, admin”

При добавлении нового сайта - указываем его имя (не домен), заголовок и email админа (вбивать тот же email что и для админа - чтобы не плодить пользователей).

Теперь этот сайт доступен по адресу: test1.multi.com. можно в него залогиниться под тем же логином паролем что и для основного сайта (это возможно только при условии что добавляя новый сайт мы указали email администратора основного сайта, иначе будет создан отдельный пользователь для сайта).

Чтобы сделать его доступным по адресу test1.ru. необходим модуль:

Качаем разорхивируем, копируем файл domain_mapping.php в /wp-content/plugins. файл sunrise.php - в /wp-content .

В самый конец файла wp-config.php перед последним require_once добавляем, чтобы получилось так:

После чего идем в плагины и активируем для сети плагин. (Под “активацией для сети” подразумевается активация модуля на странице /wp-admin/network/plugins.php. Плагины активированные тут будут автоматически включены для всех сайтов сети, при этом администратор сайта может устанавливать и удалять свои модули но не может удалить уже установленный модуль.)

Далее переходим на страницу настроек плагина /wp-admin/network/settings.php?page=dm_admin_page и прописываем IP адрес нашего сервера.

Остальные настройки (галочки) я не трогал.

Теперь идем на test1.multi.com. логинимся и идем в настроку доменов ( /wp-admin/tools.php?page=domainmapping ), прописываем в качестве домена test1.ru. и ставим галочку Primary domain for this blog .

После сохранения изменений сайт будет доступен по адресу test1.ru .

При логине - перекидывает на test1.multi.com - это связано с cookies - иначе не получилось бы залогиниться - главное что фронэнд сайта на нужном домене.

К сожалению далеко не все модули можно включить сразу для всей сети. Но в любом случае это лучше чем необходимость каждый раз их качать и устанавливать.

Темы - ставяться как обычно в /wp-content/themes - после чего в настройках сети необходимо разрешить тему для выбора сайтами.

Самое классное в этом всем - теперь:

  • Нужно бекапить только одну базу и папку с файлами.
  • У всех сайтов одинаковые логин\пароль к фтп, базе, админке.
  • Процесс разворачивания нового сайта сводиться к его добавлению в админке и выбору темы.
Google

Установка и администрирование сети WordPress Multisite

Мультисайтовость в WordPress. Часть 1 — Что, зачем и как? Установка в 2 шага. Особенности.

Да, знаю, что в общем-то эта тема в интернете не была обделена вниманием, но я всё же возьмусь за неё, кроме того, ниже вы найдёте видео по установке WotdPress Multisite.

Вообще сначала я планировал только один пост, но в процессе написания я понял, что поста должно быть два, и в данный момент решено — всего будет три части про WordPress Multisite. Ссылка на вторую часть .

Для кого эта серия статей?

  • Для тех, кто про мультисайтовость ни слухом ни духом.
  • Для тех, кто неоднократно слышал про WordPress Multisite, но так и не знает, как к нему подступиться.
  • Для тех, кто уже хорошо разбирается в мультисайтовости и даже возможно уже юзает эту функцию, но хотел бы как-нибудь систематизировать всю ту информацию, которая у него в голове и в закладках браузера.
Что такое — режим мультисайтовости (WordPress Multisite).

WordPress Multisite (мультисайтовость) — это возможность движка WordPress, появившаяся в 3.0 версии, которая позволяет создавать и использовать неограниченное количество сайтов на одном и том же движке. И «неограниченное» нужно понимать именно буквально, потому что существуют сайты, у которых в сети Multisite Network миллионы (. самому трудно поверить) подсайтов.

Из особенностей можно отметить следующее:

  • Общий WordPress, общая база данных, общие темы и плагины, общий FTP, общие ресурсы сервера.
  • В качестве URL-адресов сайтов сети вы можете использовать либо подпапки site.ru/site1. либо поддомены site1.site.ru. либо даже независимые домены для каждого сайта!
  • Очень легко и просто добавлять пользователей с одного сайта на другой, при этом у одного и того же пользователя могут быть разные роли на разных сайтах. Это также значит, что у каждого сайта может быть собственный администратор.
  • Вы даже можете реализовать пользователям возможность регистрироваться и создавать свой собственный сайт.
  • Очень удобно то, что обновления устанавливаются и применяются сразу ко всем сайтам сети.
  • Также мне нравится возможность активировать какие-либо плагины как на некоторых сайтах сети, так и принудительно для всех сайтов одновременно.
  • Ну и добавлю по поводу тем — то, что на каждом подсайте можно использовать разные темы, это понятно, но вы также можете использовать и одну тему, индивидуально подстроенную под каждый сайт при помощи дочерных тем .
Когда нужно использовать и когда не нужно?


А вот тут я вас разочарую — я считаю, что каждый сам может решить, нужно ли ему использовать мультисайтовость для решения конкретно своих задач, важно лишь хорошо понимать особенности, которые я перечислил выше.

Например я использую WordPress Multisite при создании мультиязычных сайтов. Иногда компании просят английскую версию, и нет ничего проще, чем добавить её на поддиректорию /en при помощи создания сети.

Обозначу здесь лишь один важный момент, связанный с переводом интерфейса тем — на мой взгляд здесь проще всего на русском сайте включить в Настройки > Общие русский язык, а на английском — английский. И потом просто-напросто локализовать свою тему. Просто, как два пальца об асфальт!

Как установить в 2 простых шага? + видео Шаг 1. Подготовка.

Тут, если вы реализуете мультисайтовость на уже существующем сайте, обычно рекомендуется сделать полную резервную копию и отключить все плагины — понятное дело, что это не обязательно, однако поможет вам избежать возникновения проблем.

Также на первом шаге я предлагаю вам решить, хотите ли вы использовать поддиректории или поддомены (прилинковка целых доменов тоже возможна, но считается следующем этапом, когда сеть уже установлена).

  • Если вы используете поддиректории, то всё, что вам нужно, это рабочий mod_rewrite (если на сайте вы уже используете постоянные (или как их ещё называют — красивые) URL, то значит, что всё окей.
  • Если вам нужны поддомены, тогда вам потребуется настроенная маска для поддоменов. Настраивается она для каждого домена отдельно.

Кроме того, инструкции могут быть индвидуальными для каждого хостинга/сервера. Например на своём хостинге (beget) я просто написал в супорт и сказал им, для какого домена хочу включить маску и мне всё сделали.

в cPanel же, насколько я знаю, достаточно создать поддомен, начинающийся со знака * *.вашдомен.ru .

Также будет не лишним упомянуть, что WordPress уже должен быть установлен.

Шаг 2. Установка сети

На этом шаге тоже ничего сложного нет, если хотите, можете посмотреть видео, либо почитать текстовое описание.

Итак, тут вам понадобится открыть файл wp-config.php и добавить перед строчками «/* That’s all, stop editing!… (Это всё, дальше не редактируем)» следующее:

После сохранения переходим в админку сайта и видим новый пункт в меню Инструменты > Установка сети.


Хочу обратить ваше внимание на то, что на этом же самом шаге WordPress предлагает выбрать либо режим поддоменов, либо режим подкаталогов. А так как я установил WordPress уже в подкаталог, то выбора мне не предлагают.

Смело жмём кнопку «Установить» и в случае с выбором поддиректорий получаем следующее:

Выполняем указанные инструкции и после того, как вы сохранили изменения в файлах, на этом же экране кликаем внизу на ссылку «Войти». Авторизуемся, и в результате у нас в левом верхнем углу появляется выпадающее меню Мои сайты.

Администрированию сети WordPress Multisite будет целиком и полностью посвящена вторая часть поста, которая выйдет через неделю.

Какие фактические отличия от обычного сайта на WordPress?


И для того, чтобы вы стали настоящим мастером по мультисайтовости, я залезу под капот (но не слишком глубоко) и покажу вам, чем отличается мультисайт от обычной установки WordPress.

Какие отличия в админке?


Вот так выглядит консоль управления сетью и доступ к ней имеется только у суперадминистраторов (это же вы!).

Как видите, всё очень похоже на стандартную консоль WordPress, нет только пунктов управления контентом, зато появился пункт меню «Сайты».

Также некоторые плагины будут добавлять свои настройки именно сюда, но большинство — непосредственно в админки подсайтов сети.

И, как я уже говорил, про администрирования я напишу отдельный пост на следующей неделе.

Какие отличия в файлах?


Что касается файлов, то если не считать изменений, которые мы вносили в wp-config.php и в .htaccess (для поддиректорий), остаётся только одно отличие — папка загрузок сайта (обычно wp-content/uploads ).

Сама папка загрузок используется как есть только для первого созданного сайта сети (основного, с ID 1), затем же в ней создаётся подпапка sites. а в ней в свою очередь ещё подпапки, название каждой — ID сайта, для медиафайлов которого используется.

Чтобы было более наглядно, вот как это выглядит:

Какие отличия в базе данных?


В базе данных тоже нет ничего замысловатого:

  • Добавляется несколько новых таблиц, содержащих информацию о сети и о сайтах в ней, к примеру таблица wp_sitemeta содержит все-все настройки сети (аналог wp_options ).
  • Таблицы стандартной установки WordPress дублируются для каждого подсайта, но с тем условием, что к их (таблиц) префиксам добавляется ещё и ID сайта в сети. Например wp_. wp_1_. wp_2_ и так далее.

Это была обзорная вступительная статья по WordPress Multisite, вторая часть уже есть, вот ссылка. скоро будет и третья.

Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Ещё посты по WordPress Multisite
  • Мультисайтовость в WordPress. Часть 2. Администрирование сети. В этой части поста мы немного поразбираемся в консоли сети - попробуем добавить сайт, изменить его, добавить пользователя, установить плагин и тему.
  • Как вывести записи со всех блогов в WordPress Multisite в одном цикле В два шага выводим все посты (а также страницы, изображения и другие типы постов) одним циклом в WordPress Multisite. С возможностью постраничной навигации.
Оставить комментарий / вопрос