В WordPress имате възможност за създаване на мрежа от сайтове чрез използване на финкцията multisite. При новите версии на системата в началото на инсталацията тя ви пита искате ли да активирате функцията multisite и в този случай е лесно – решавате искате ли или не искате да създадете мрежа от сайтове според изискванията на проекта ви, но понякога се налага в процеса на работа проекта да се промени и да възникне необходимост от използване на възможностите на тази функция.
В какви случаи може да ни се наложи да използваме функцията multisite? Например когато искаме да създадем електронен магазин на няколко езика, и продуктите ни трябва да се предлагат на няколко валути, не искаме да товарим системата с множество плъгини, а същевременно държим всички детайли да са преведени на съответния език. В този случай според мен е по-удачно да се използва функцията multisite и да се създадат необходимия брой сайтове според броя на езиците които смятаме да използваме. Те ще споделят един общ домейн и обща мрежова инсталация като същевремено виртуално за всеки един език ще си има отделна инсталация на сайта в отделна поддиректория, като адресите им ще изглеждат така:
Име на основния домейн – mysite.com; име на домейн /lang/: mysite.com/en/; mysite.com/fr/; mysite.com/de/ и т. н. в зависимост от броя на езиците.
Разбира се за целта може да се използват и субдомейни, но според мен варианта с поддиректории е по-гъвкав, по прегледен и по удачен от оптимизационна гледна точка, всъщност зависи от целите на мрежата която създаваме.
Какво трябва да направим за да разрешим функцията multisite във вече съществуваща инсталация? Трябва да изпълним следващите няколко стъпки съгласно кодекса на WordPress:
Редактиране на wp-config.php файла:
Задължително направете копие на wp-config.php и .htaccess които се намират в основната директория на вашия сайт и ги съхранете някаде на хард диска.
Отворете файла wp-config.php с наличния ви текстови редактор /Notepad++ или друг/ и добавете следния ред преди реда /* That’s all, stop editing! Happy blogging. */:
/* Multisite */
define( ‘WP_ALLOW_MULTISITE’, true );
трябва да изглежда така:

Запишете промените в wp-config.php и го копирайте в основната директория на сайта като замените стария wp-config.php.
Инсталиране на мрежата:
С промените които направихме в предишната стъпка добавихме в менюто Tools подменю Network Setup. В екрана който ни се отвори избираме какви да са адресите на сайтовете в нашата мрежа – дали да са с поддомейни или поддиректории.
Мрежови детайли – попълват се автоматично, но може да се правят промени.
Адрес на сървър – Домейнът на URL адреса, който използвате за достъп до вашата инсталация WordPress примерно mysite.com;
Network Title/име на мрежата/ – записвате името което сте си избрали, обикновено това е името на основния сайт;
Админ email – имейл на администратора.

Разрешаване на мрежата – за да стартира мрежата е необходимо да направите промени в wp-config.php и .htaccess, съгласно инструкциите които ще ви бъдат дадени на следващия екран, за целта:
Направете архив на съществуващите wp-config.php и .htaccess файлове;
Отворете wp-config.php и копирайте следните редове непосредствено след реда който добавихте по-рано и преди /* That’s all, stop editing! Happy blogging. */:
define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, false);
define(‘DOMAIN_CURRENT_SITE’, ‘wpsingle.net’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);
където wpsingle.net е името на вашия домейн – посочените данни са примерни, копирайте точните инструкции от екрана който ви излезе!
Съхранете редактирания wp-config.php.
Отворете .htaccess файла /или създайте нов/ със съответния текстови редактор който имате и заместете инструкциите /редовете в него/ с дадените ви на екрана инструкции които изглеждат по следния начин:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Посочените данни са примерни, копирайте точните инструкции от екрана който ви излезе!
Съхранете редактирания .htaccess файл
Заместете съществуващите wp-config.php и .htaccess файлове с редактираните такива в основната директория на сайта. Вече имате инсталирана мултисайт мрежа.
След като направите тези стъпки влезте отново в административния панел на сайта /вече мрежа/. Може да се наложи да изчистите кеша и бисквитките на браузъра ви, за да влезете.

В административното табло горе в ляво вече имате меню My Sites с подменю Network Admin и списък на инсталираните сайтове. От Network Admin имате достъп до табло за администриране на мрежата – създаване/дублиране на нови сайтове, добавяне-премахване на теми, разширения и др.

Готови сте, вече имате конфигурирана мрежова мултисайт инсталация на WordPress.
