Встановлення та налаштування WordPress 4.5 Multisite на Debian Jessie

Привітання спільноти. Нещодавно я зіткнувся з необхідністю встановити та налаштувати останню версію WordPress з можливістю мати більше одного веб-сайту в одній установці і що краще, ніж у Debian Jessie 🙂 Цього разу я поділюсь з вами, як я це зробив, щоб, якщо в будь-який момент це було корисно чи цікаво, робити це не надто довго і щоб все працювало належним чином за очікуваною метою. Це установка на локальний сервер та через підкаталоги.

Ми почнемо з встановлення нашого Сервер GLAMP, використовуючи MariaDB замість MySql (для особистого смаку, але це може бути і з MySql, якщо ви віддаєте перевагу):

  1. Ми входимо в наш термінал як адміністратор і починаємо встановлення нашого веб-сервера Apache:
# aptitude встановити apache2
  1. Ми продовжуємо встановлення сервера та клієнта бази даних:
# aptitude встановити mariadb-сервер mariadb-клієнт
  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-snite php5-snite php5-snite охайний php5-xmlrpc php5-xsl
  1. Ми перезапускаємо Apache:
# systemctl перезапустити apache2
  1. Якщо ми хочемо ще трохи збільшити швидкість сторінок у PHP, ми встановлюємо APCu PHP Cache і знову перезапускаємо 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 / uploads
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Тепер ми створюємо та редагуємо основний файл конфігурації, щоб визначити значення нашої бази даних та користувача, створеного раніше в MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Я бачив wp-config.php (або з вибраним вами редактором emacs, nano, gedit, leafpad чи іншим)

Зміна цього розділу оригінального вмісту:

// ** Налаштування MySQL - Ви можете отримати цю інформацію від свого веб-хоста ** //
/ ** Ім'я бази даних для WordPress * /
define ('DB_NAME', 'ім'я_бази даних_тут');

/ ** MySQL ім'я користувача бази даних * /
define ('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, трохи вище рядка, який говорить «/ * Це все, перестаньте редагувати! Щасливий блог. * /":

/ * Мультисайт * /
define ('WP_ALLOW_MULTISITE', true);

Залишивши цей розділ файлу таким чином:

/ **
* Для розробників: режим налагодження WordPress.
*
* Змініть це на true, щоб дозволити відображення повідомлень під час розробки.
* Настійно рекомендується розробникам плагінів та тем використовувати WP_DEBUG
* в середовищі їх розробки.
*
* Для отримання інформації про інші константи, які можна використовувати для налагодження,
* відвідайте Кодекс.
*
* @посилання https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
мультісайтового /
define ('WP_ALLOW_MULTISITE', true);
/
Ось і все, припиніть редагувати! Щасливого ведення блогу. * /

/ ** Абсолютний шлях до каталогу WordPress. * /
if (! визначено ('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
* в середовищі їх розробки.
*
* Для отримання інформації про інші константи, які можна використовувати для налагодження,
* відвідайте Кодекс.
*
* @посилання https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
мультісайтового /
define ('WP_ALLOW_MULTISITE', true);
define ('MULTISITE', true);
define ('SUBDOMAIN_INSTALL', false);
define ('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 On
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 Перегляньте цей коментар, скажіть мені, як я можу відредагувати статтю, щоб виправити цю деталь, або внесіть цю зміну. вітаю.