Инсталиране и конфигуриране на WordPress 4.5 Multisite на Debian Jessie

Здравейте на всички. Наскоро се наложи да инсталирам и конфигурирам най-новата версия на WordPress , с възможност за хостване на множество уебсайтове на една инсталация, и кое по-добро място да го направя от Debian Jessie ? Този път ще споделя как го направих, така че ако някога ви се стори полезно или интересно, можете да го направите бързо и лесно, като се уверите, че всичко работи правилно. Това е инсталация на локален сървър, използваща поддиректории.

Ще започнем с инсталирането на нашия GLAMP сървър , използвайки MariaDB вместо MySQL (за лични предпочитания, но можете да използвате MySQL, ако предпочитате):

  1. Влизаме в нашия терминал като root и започваме инсталирането на нашия уеб сървър Apache:
# aptitude инсталирайте apache2
  1. Продължаваме с инсталирането на сървъра и клиента на базата данни:
# aptitude инсталирайте mariadb-server mariadb-client
  1. По-късно инсталираме PHP и някои пакети за поддръжка на MariaDB в PHP:
# aptitude инсталирайте php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snp php php5-snp подредено php5-xmlrpc php5-xsl
  1. Рестартираме Apache:
# systemctl рестартирайте apache2
  1. Ако искаме да увеличим скоростта на страниците в PHP още малко, инсталираме APCu PHP кеш и рестартираме Apache отново:
# aptitude инсталирайте php5-apcu
# systemctl рестартирайте apache2

След като нашият GLAMP сървър е готов, можем да продължим с инсталирането на най-новата версия на WordPress (4.5 в момента):

  1. Въвеждаме MariaDB като администратор от нашата потребителска сесия или като root, за да създадем базите данни, потребителите и да приложим техните привилегии:
$ mysql -u root -p
СЪЗДАЙ БАЗА ДАННИ bdwp1;
СЪЗДАЙТЕ ПОТРЕБИТЕЛ wpususer1 @ localhost ИДЕНТИФИЦИРАН ОТ „парола“;
ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ НА bdwp1. * ЗА wpususer1 @ localhost;
ПРАВИТЕЛСТВА ЗА ПОВЪРХНОСТ;
изход
  1. Рестартираме Apache и MariaDB:
# systemctl рестартирайте apache2
# systemctl рестартирайте mysql
 
  1. Инсталираме WordPress по практически начин чрез терминала:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Ако искаме да идентифицираме директорията на wordpress с име, различно от предпочитанията ни по подразбиране, ние го променяме, както следва:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

И ние продължаваме с възлагането на привилегии за потребителя www-data:

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / качва
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / качва

Сега създаваме и редактираме основния конфигурационен файл, за да дефинираме стойностите на нашата база данни и потребител, създадени преди това в MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Видях wp-config.php (или с редактора по ваш избор emacs, nano, gedit, leafpad или някой друг)

Промяна на този раздел от оригиналното съдържание:

// Настройки на MySQL – Можете да получите тази информация от вашия уеб хост //
/ ** Името на базата данни за WordPress * /
дефинирайте ('DB_NAME', 'име_база_тук_тук');

/ ** MySQL база данни, потребителско име * /
дефинирайте ('DB_USER', 'username_here');

/ ** MySQL база данни парола * /
дефинирайте ('DB_PASSWORD', 'парола_тук');

Както следва:

// Настройки на MySQL – Можете да получите тази информация от вашия уеб хост //
/ ** Името на базата данни за WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** MySQL база данни, потребителско име * /
define ('DB_USER', 'wpususer1');

/ ** MySQL база данни парола * /
define ('DB_PASSWORD', 'парола');

Запазваме промените и затваряме файла. Сега отиваме в нашия уеб браузър и в нов раздел отваряме инсталатора на WordPress със следния URL:

http://localhost/wpmultisite1/

На екраните, които ще се появят по-долу, ние избираме езика на инсталацията, заглавието на уебсайта, потребителското име, вашата парола, имейл адрес и в този случай не маркираме последното поле от „Разрешаване на индексиране на сайтове“ от Това е локална инсталация.

Сега можем да влезем в нашата WordPress инсталация. Накрая ще конфигурираме нашия WordPress сайт да бъде мултисайтов:

  1. Активираме многосайтовата мрежа, като добавяме следния ред чрез предпочитания от нас текстов редактор във файла wp-config.php, точно над реда, който казва «/ * Това е всичко, спрете редактирането! Честит блог. * /":

/ * Мултисайт * /
дефинирайте ('WP_ALLOW_MULTISITE', вярно);

Оставяйки този раздел от файла, както следва:

/ **
* За разработчици: режим за отстраняване на грешки в WordPress.
*
* Променете това на true, за да активирате показването на известия по време на разработката.
* Силно се препоръчва разработчиците на приставки и теми да използват WP_DEBUG
* в техните среди за разработка.
*
* За информация относно други константи, които могат да се използват за отстраняване на грешки,
* посетете Кодекса.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
дефинирайте ('WP_DEBUG', невярно);
/
многосайтово /
дефинирайте ('WP_ALLOW_MULTISITE', вярно);
/
Това е всичко, спрете да редактирате! Честит блог. * /

/ ** Абсолютен път към директорията на WordPress. * /
ако (! определено ('ABSPATH'))
define ('ABSPATH', dirname (ФАЙЛ). '/');

Запазваме промените и затваряме файла.

  1. Активираме модула Mod_Rewrite на Apache:
# a2enmod пренаписване
  1. Редактираме файла Apache /etc/apache2/sites-enabled/000-default.conf чрез нашия предпочитан текстов редактор, като добавяме следното съдържание:


Опции Индекси FollowSymLinks MultiViews
AllowOverride All
Поръчката позволява, отрича
позволи от всички

За да разрешим промени от файла .htaccess на WordPress, които ще редактираме по-късно, оставяйки този раздел от нашето съдържание в /000-default.conf, както следва:

# Включете conf-available / serve-cgi-bin.conf
 
                 Опции Индекси FollowSymLinks MultiViews
                 AllowOverride All
                 Поръчката позволява, отрича
                 позволи от всички
 

  1. Рестартираме Apache
# systemctl рестартирайте apache2
  1. Сега отиваме на нашето табло за управление на WordPress и в главния панел отляво избираме опцията «Инструменти» и в рамките на тази «Конфигурация на мрежата»:

WP_DL1

WP_DL2

След като заглавието на мрежата и вашият имейл са въведени, ние щракваме, за да инсталираме и веднага ще се появи следният екран:

WP_DL3

В моя случай стойностите, съответстващи на /var/www/html/wpmultisite1, се показват спрямо името, което избрах за моята WordPress директория, iibi, вместо wpmultisite1: /var/www/html/iibi. Сега, следвайки инструкциите в този прозорец, ще копираме съдържанието от първата стъпка или поле в нашия wp-config.php файл, използвайки нашия текстов редактор, над реда, който гласи „ /* Това е всичко, спрете редактирането! Приятно блогване. */ “, така че изглежда така:

/ **
* За разработчици: режим за отстраняване на грешки в WordPress.
*
* Променете това на true, за да активирате показването на известия по време на разработката.
* Силно се препоръчва разработчиците на приставки и теми да използват WP_DEBUG
* в техните среди за разработка.
*
* За информация относно други константи, които могат да се използват за отстраняване на грешки,
* посетете Кодекса.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
дефинирайте ('WP_DEBUG', невярно);
/
многосайтово /
дефинирайте ('WP_ALLOW_MULTISITE', вярно);
define ('MULTISITE', вярно);
define ('SUBDOMAIN_INSTALL', false);
дефинирайте ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
дефинирайте ('PATH_CURRENT_SITE', '/ iibi /');
дефинирайте ('SITE_ID_CURRENT_SITE', 1);
дефинирайте ('BLOG_ID_CURRENT_SITE', 1);
/
Това е всичко, спрете да редактирате! Честит блог. * /

Запазваме промените и затваряме файла. Правим същото със съдържанието на втората стъпка или поле, но сега редактираме файла .htaccess през пътя:

# vi /var/www/html/iibi/.htaccess

Изтриване на цялото му оригинално съдържание и поставяне на това в полето, както следва:

RewriteEngine На
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# добавете наклонена черта към / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

RewriteCond% {REQUEST_FILENAME} -f [ИЛИ]
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (съдържание | администратор | включва). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ 2 [L]
RewriteRule. index.php [L]

Запазваме промените и затваряме файла. Излизаме от WordPress и го въвеждаме отново.

  1. Накрая тестваме нашия WordPress вече с напълно активирана и конфигурирана мултисайт функционалност. За това отиваме в горния ляв ъгъл, избираме „Моите сайтове“, „Администратор на мрежата“ и „Сайтове“. Избираме опцията „Добавяне на ново“ в горната част и на следващия екран дефинираме в текстовите полета „Адрес на сайта (URL)“ (име за новия ви подсайт), „Заглавие на сайта“, „Език на сайта“ , «Администраторски имейл» и ние щракваме «Добавяне на сайт». Сега създадените от тях сайтове ще се появят в „Моите сайтове“ и ще могат да ги персонализират по същия начин чрез собствения си работен плот. Всичко не се колебайте да попитате или да споделите вашите коментари. За разбирането.

Добавяне като предпочитан източник в Google