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

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

Ще започнем с инсталиране на нашите 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)“ (име за новия ви подсайт), „Заглавие на сайта“, „Език на сайта“ , «Администраторски имейл» и ние щракваме «Добавяне на сайт». Сега създадените от тях сайтове ще се появят в „Моите сайтове“ и ще могат да ги персонализират по същия начин чрез собствения си работен плот. Всичко не се колебайте да попитате или да споделите вашите коментари. За разбирането.

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

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

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Александър каза той

    Много добър урок !!

  2.   джатан каза той

    Благодаря ти много, Алехандро. Само една подробност. Когато създавах статията, редовете с апостроф (') наистина изглеждаха така, но сега са променени на единични кавички (' и ') в някои редове като следното: define('WP_ALLOW_MULTISITE', true) ; и се опитах да го коригирам, като се опитах да редактирам статията, но се появява само „Преглед“. Моля, ако някой от редакторите или администраторите на Desde Linux Вижте този коментар, кажете ми как мога да редактирам статията, за да коригирам този детайл, или моля, направете тази промяна. Поздравления.