Хей, имам нещо специално за теб!

5 грешки, които допускаш по време на интервю

Попълни имейл адрес, на който до минута ще получиш обещаното ;)

Създаване на WordPress Network – в три стъпки ?️

WordPress network средата ти позволява да имаш един основен уеб сайт, в който да имаш подинсталации на CMS-a, или иначе казано – да имаш child сайтове. Има много плюсове и минуси и е добре преди да се ориентираш към такова решение да ги съобразиш. Най-честата причина за съществуването на един network е, че могат да се администрират множество сайтове под една „шапка“ (напр. онлайн магазини за различни страни, блогове на различни езици и др.).

Child сайтовете имат достъп до всички инсталирани теми и плъгини в мрежата, но всеки един от тях разполага с автономно съдържание.

Толкова с обяснението за това какво представлява WordPress Network, предполагам, че щом четеш този пост, то си запознат и това, което търсиш е именно

как да конфигурираш WordPress за мрежа.

Ето и отговорът:

Това е built-in функционалност на WordPress и единственото, което трябва да направиш е да добавиш следващите два реда в wp-config.php файлът след ред /* That’s all, stop editing! Happy blogging. */:


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

Това, което кодът прави е просто да активира функционалността на WordPress за мултисайт. След като го добавиш и запазиш wp-config.php, имаш още малко работа, а именно:

  • да отидеш в администрацията на сайта и по-конкретно в Разширения (Plugins) и да деактивираш всички плъгини
  • след това, през меню Tools ще видиш ново подменю – Network setup, отвори го и избери дали child сайтовете ти да бъдат създадени като поддиректории или като поддомейни (напр. www.mysite.com/site-1 или www.site-1.mysite.com)
  • третата стъпка е да копираш и поставиш в съответните файлове редовете код, които WordPress ще генерира за .htaccess и wp-config.php (изглеждат по този начин):
// wp-config.php
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'yourprimarydomain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
// .htaccess
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
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]

С тези промени съответно указваш на WordPress какви домейни искаш да използваш и презаписваш досегашните настройки на .htaccess файла.

Това е, може да влезеш отново в администрацията на мрежата си и да започнеш да създаваш дъщерни сайтове.

Stay blond 😉

Остави коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *