как настроить мультисайтный wordpress?

<p>я хотел бы создать многосайтовый wordpress, в котором пользователи могут создавать учетные записи для своего веб-сайта, но я не уверен, как на самом деле этого добиться. каков наилучший способ создать многопользовательский сайт wordpress?</p>

<p>как вы, наверное, уже знаете. начиная с wordpress 3.0, функция multi-site была включена по умолчанию, так как проект wordpress mu был объединен с ядром wordpress 3.0.</p><p>что касается начальной настройки, это может занять немного работы, если вы не знакомы с php-кодированием, но я могу вам сказать, что после его установки вы по существу хорошо поработали. на самом деле процесс предоставления или добавления дополнительных поддоменов из корневого домена занимает менее 30 секунд.</p><p>дайте мне знать, если вы ищете что-то конкретное в отношении этого или если у вас есть какие-либо дополнительные вопросы.</p><h2>обновлено:</h2><h3>прежде чем начать - требования к администратору</h3><p>если вы хотите вести сеть блогов, вы должны хотя бы иметь базовые знания об администрировании unix/linux. также рекомендуется знание основ разработки wordpress, php, html и css.</p><p>настройка и запуск <strong> многосайтовой установки сложнее, чем одностраничной установки </strong>. чтение этой страницы должно помочь вам решить, действительно ли вам нужна многосайтовая установка и что может быть связано с ее созданием. если инструкции на этой странице не имеют для вас никакого смысла, обязательно сначала протестируйте их на сайте разработки, а не на своем живом сайте. требования к серверу</p><p>поскольку эта функция требует дополнительной настройки сервера и технических возможностей, обратитесь к вашему веб-хосту и спросите, поддерживают ли они использование этой функции. не рекомендуется пробовать это на виртуальном хостинге.</p><p>вам предоставляется выбор между поддоменами или подкаталогами в <em> шаг 4: установка сети </em>. это означает, что каждый дополнительный сайт в вашей сети будет создан как новый виртуальный поддомен или подкаталог.</p><ul> <li><strong> подкаталоги </strong> - например, <code>example.com/site1</code> и <code>example.com/site2</code></li> <li><strong> поддомены </strong> - например, <code>site1.example.com</code> и <code>site2.example.com</code></li> </ul><h3>подкаталог сайтов</h3><ul> <li>он работает с использованием функции mod\_rewrite на сервере, имеющем возможность читать файл .htaccess, который создаст структуру ссылок.</li> <li>если вы уже используете довольно постоянные ссылки в своем блоге, то сайты подкаталогов также будут работать.</li> </ul><h3>сайты поддомена</h3><ul> <li>работает с использованием подстановочных субдоменов. вы должны включить это в apache, и вы также должны добавить субдомен подстановочного знака в свои записи dns. (см. шаг 2, как настроить.)</li> <li>некоторые хосты уже установили подстановочный знак на стороне сервера, что означает, что вам нужно добавить только запись dns.</li> <li>некоторые общие веб-хосты могут не поддерживать это, поэтому вам может потребоваться проверить свой веб-хост перед включением этой функции.</li> </ul><h3>требования к настройкам wordpress</h3><ul> <li>предоставление wordpress собственного каталога не будет работать в wordpress 3.0 с включенным мультисайтом. это мешает поиску в блоге участника. <ul> <li>вы не можете создать сеть в следующих случаях: <ul> <li>"адрес wordpress (url)" отличается от "адрес сайта (url)".</li> <li>"адрес wordpress (url)" использует номер порта, отличный от ": 80", ": 443".</li> </ul> </li> <li>вы не можете выбрать установка субдомена в следующих случаях: <ul> <li>установка wordpress находится в каталоге (не в корне документа).</li> <li>"адрес wordpress (url)" является localhost.</li> <li>"адрес wordpress (url)" - это ip-адрес, такой как 127.0.0.1.</li> </ul> </li> <li>вы не можете выбрать подкаталог install в следующих случаях: <ul> <li>если ваша существующая установка wordpress была настроена более чем на месяц, из-за проблем с существующими постоянными ссылками. (эта проблема будет исправлена в следующей версии.)</li> </ul> </li> </ul> </li> </ul><p>(смотрите ваш <code>/wp-admin/network.php</code> для более подробной информации)</p><h3>шаг 1: сделайте резервную копию вашего wordpress</h3><p>ваш wordpress будет обновляться при создании сети. пожалуйста, сделайте резервную копию вашей базы данных и файлов.</p><h3>шаг 2: установка подстановочных субдоменов</h3><p>(если это установка подкаталогов, пропустите этот шаг.)</p><p>сайты субдоменов работают с использованием подстановочных субдоменов. это двухэтапный процесс:</p><ol> <li> <p>apache должен быть настроен на прием подстановочных знаков.</p> <ol> <li>откройте файл httpd.conf или включаемый файл, содержащий запись vhost для вашей веб-учетной записи.</li> <li>добавьте эту строку: <ul> <li><code>serveralias *.example.com</code></li> </ul> </li> </ol> </li> <li> <p>в записях dns на вашем сервере добавьте субдомен подстановочного знака, который указывает на основную установку. это должно выглядеть так:</p> <ul> <li><code>a *.example.com</code></li> </ul> </li> </ol><p><strong> внешние ссылки: </strong></p><ul> <li> <a href="http://en.wikipedia.org/wiki/wildcard\_dns\_record">dns-запись с подстановочными знаками</a> (википедия)</li> <li> <a href="http://httpd.apache.org/docs/2.0/vhosts/">виртуальный хост apache</a> (документация по apache http server)</li> </ul><h3>шаг 3: разрешить мультисайт</h3><p>чтобы включить пункт меню "сеть", сначала необходимо определить мультисайт в <code>/wp-config.php file</code>. откройте <code>/wp-config.php</code> и где это говорит:</p><pre><code>/* that's all, stop editing! happy blogging. */ </code></pre><p>добавьте эту строку над ней:</p><pre><code>define('wp\_allow\_multisite', true); </code></pre><h3>шаг 4: установка сети</h3><p>это позволит пункту меню "сеть" появиться в меню "инструменты". посетите <code>administration</code>> <code>tools</code>> <code>network</code>, чтобы увидеть экран, на котором вы будете настраивать определенные аспекты нашей сети. инструменты сеть subpanel</p><h3>адреса сайтов в вашей сети</h3><p>вам предоставляется выбор между поддоменами или подкаталогами (если ничего из вышеперечисленного не применимо). это означает, что каждый дополнительный сайт в вашей сети будет создан как новый виртуальный поддомен или подкаталог. вы должны выбрать один или другой, и вы не можете изменить это, если не перенастроить свою установку. смотрите также <em> "прежде чем начать" </em>.</p><ul> <li><strong> поддомены </strong> - например, <code>site1.example.com</code> и <code>site2.example.com</code></li> <li><strong> подкаталоги </strong> - например, <code>example.com/site1</code> и <code>example.com/site2</code></li> </ul><h3>детали сети</h3><p>они заполняются автоматически:</p><ul> <li><strong> адрес сервера </strong> - интернет-адресом вашей сети будет example.com.</li> <li><strong> название сети </strong> - как бы вы назвали свою сеть?</li> <li><strong> адрес электронной почты администратора </strong> - ваш адрес электронной почты.</li> </ul><p>дважды проверьте, что они верны, и нажмите кнопку установить. вы можете получить предупреждение о подстановочных субдоменах. проверьте настройку подстановочных субдоменов.</p><blockquote> <p><em> внимание! подстановочные знаки dns могут быть неправильно настроены! </em></p> </blockquote><p>установщик попытался связаться со случайным именем хоста (<code>13cc09.example.com</code>) в вашем домене. чтобы использовать конфигурацию поддоменов, вы должны иметь подстановочную запись в dns. обычно это означает добавление записи <code>* hostname</code>, указывающей на ваш веб-сервер, в вашем инструменте конфигурации dns.</p><p>вы по-прежнему можете использовать свой сайт, но любой созданный вами поддомен может быть недоступен. если вы знаете, что ваш dns правильный, игнорируйте это сообщение.</p><h3>шаг 5: включение сети</h3><p>остальные шаги должны быть выполнены, чтобы закончить.</p><p>инструменты сеть создана.</p><ol> <li> <p>сначала <strong> создайте резервную копию существующих файлов <code>/wp-config.php</code> и <code>/.htaccess</code> </strong>.</p> </li> <li> <p><strong> создайте каталог <code>blogs.dir</code> в <code>/wp-content/</code> </strong> - этот каталог используется для хранения загруженных носителей для ваших дополнительных сайтов и должен быть доступен для записи на веб-сервере. они должны быть chowned и chmoded так же, как ваш каталог wp-content.</p> </li> <li> <p><strong> добавьте дополнительные строки, сгенерированные вашей установкой wordpress, в ваш файл <code>/wp-config.php</code>. </strong> - эти строки генерируются для вас динамически на основе вашей конфигурации. отредактируйте файл <code>/wp-config.php</code>, когда вы вошли в панель администратора вашего сайта. вставьте сгенерированные строки непосредственно над <code>/* that's all, stop editing! happy blogging. */</code>. удалите ранее размещенную строку <code>define('wp\_allow\_multisite', true);</code>, только если вы хотите удалить меню "сеть" в области администратора. вы можете оставить это, чтобы снова иметь доступ к правилам <code>/.htaccess</code>.</p> </li> <li> <p><strong> добавьте сгенерированные правила mod\_rewrite в свой файл <code>/.htaccess</code>, заменив другие правила wordpress. </strong> - эти строки генерируются для вас динамически на основе вашей конфигурации. (если его нет, создайте его.)</p> </li> <li> <p><strong> войдите в систему снова. </strong> - после выполнения вышеуказанных действий и сохранения новых файлов <code>/wp-config.php</code> и <code>/.htaccess</code> ваша сеть будет включена и настроена. вам придется снова войти в систему. нажмите <em> "войти" </em>, чтобы обновить панель администратора. если у вас возникли проблемы при повторном входе в систему, очистите кеш браузера и файлы cookie.</p> </li> </ol><h3>шаг 6: настройки супер администратора</h3><p>теперь вы увидите новый раздел меню под названием super admin. содержащиеся там меню предназначены для добавления и управления дополнительными сайтами в вашей сети. ваша базовая установка wordpress теперь является основным сайтом в вашей сети.</p><p>перейдите на панель <code>super admin</code>> <code>options</code>, чтобы настроить параметры сети, а затем создать сайты и пользователей.</p><h3>вещи, которые вам нужно знать</h3><p>вот некоторые дополнительные сведения, которые вам, возможно, понадобится узнать о расширенном администрировании сети блогов.</p><ul> <li> <p><strong> плагины wordpress </strong> - плагины wordpress теперь имеют дополнительную гибкость, в зависимости от их реализации в сети.</p> </li> <li> <p><strong> плагины для конкретного сайта </strong> - плагины wordpress, которые должны быть активированы или деактивированы отдельным владельцем блога, хранятся в каталоге плагинов. вам нужно включить страницу плагинов для отдельных администраторов сайта из <code>network</code>> <code>options</code>.</p> </li> <li> <p><strong> сетевые плагины </strong> - плагины wordpress, хранящиеся в каталоге плагинов, могут активироваться по сети супер администратором.</p> </li> <li> <p><strong> must-use plugins </strong> - плагины, которые будут использоваться всеми сайтами во всей сети, также могут быть установлены в каталоге mu-plugins в виде отдельных файлов или файла, включающего подпапку. любые файлы в папке не будут прочитаны. эти файлы не активированы или деактивированы; если они существуют, они используются.</p> </li> <li> <p><strong> категории и теги </strong> - глобальные термины отключены в wordpress 3.0 по умолчанию. вы можете использовать плагин wordpress тегов sitewide или другие подобные плагины, чтобы включать глобальные теги на портале/главной странице сайта или на определенных страницах или блогах в сети, чтобы увеличить навигацию на основе микрокатегоризованного контента.</p> </li> </ul>