Невелике введення в мультисайт WordPress
WordPress став найбільш використовуваною CMS у світі. У даному уроці ми надамо одну з цікавих можливостей WordPress - мультисайт (відому також як створення мережі). За допомогою мультисайту можна створити кілька блогів, які використовуватимуть одні й ті самі файли CMS, базу даних, плагіни, теми. Можна вставляти записи з іншого блогу мережі в блог. Можна динамічно створювати блоги в різних доменах та багато іншого.
Що таке мультисайт і чим він такий гарний?
За допомогою мультисайту можна створювати (і видаляти) кілька різних блогів, які працюватимуть в одному програмному просторі. Вони будуть використовувати ті самі бази даних і системні файли. Домен може бути як одним і тим самим, так і зовсім іншим.
Така побудова системи створює відмінні умови для побудови складної мережі за кілька кнопок миші.
Переваги
Поділ інформації
Інформація легко розподіляється між блогами мережі:
Обмеження інформації
Кожен блог мережі може відрізнятись від інших. Конфігурація, обрана тема, адміністратор сайту для кожного блогу можуть бути унікальними.
Є безліч прикладів використання мультисайту WordPress:
- Блоги, створювані користувачами - WordPress.com
- Блоги з кількома темами – наприклад, Tutsplus.com
Процес встановлення мережі дуже докладно описаний у 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, де кожен користувач може створити собі власний блог.
Висновок
Цей урок є лише введення вдивовижний світ мультисайту WordPress. Мережа блогів є наступним кроком на шляху розвитку вашої системи.
Даний урок підготовлений для вас командою сайту ruseller.com Джерело уроку: www.1stwebdesigner.com/tutorials/wordpress-multisite-blogs/ Переклав: Сергій Фастунов Урок створено: 9 Лютого 2012 Переглядів : 34998 Правила передруку
5 останніх уроків рубрики "Wordpress"
Чому WordPress краще ніж Joomla?
Цей урок найімовірніше буде психологічним, т.к. багато людей працюють з WordPress і одночасно з Joomla, але не можуть вирішити, яким CMS користуватися.
Про шаблони WordPress
Після встановлення та налаштування движка нам потрібно попрацювати з дизайном нашого сайту. Це досить довга тема, але ми намагатимемося розповісти все коротко і ясно.
Перші налаштування після встановлення движка WordPress
Сьогодні ми вам розповімо які перші налаштування потрібно зробити після встановлення движка WordPress. Цей урок буде дуже корисним для новачків.
10 стратегій ефективного просування статей у блогах на WordPress
Просування статей у блозі – непросте завдання. Часто буває, що ви пишете дійсно хороший контент, вмикаєте візуальні ефекти, робите правильні коригування SEO, але це не дає очікуваного результату.
Топ WordPress альтернатив для створення персонального сайту
Потрібен персональний сайт, але ви не хочете використовувати WordPress? Тоді ця вибірка для вас.