Привітання спільноти. Нещодавно я зіткнувся з необхідністю встановити та налаштувати останню версію WordPress з можливістю мати більше одного веб-сайту в одній установці і що краще, ніж у Debian Jessie 🙂 Цього разу я поділюсь з вами, як я це зробив, щоб, якщо в будь-який момент це було корисно чи цікаво, робити це не надто довго і щоб все працювало належним чином за очікуваною метою. Це установка на локальний сервер та через підкаталоги.
Ми почнемо з встановлення нашого Сервер GLAMP, використовуючи MariaDB замість MySql (для особистого смаку, але це може бути і з MySql, якщо ви віддаєте перевагу):
- Ми входимо в наш термінал як адміністратор і починаємо встановлення нашого веб-сервера Apache:
# aptitude встановити apache2
- Ми продовжуємо встановлення сервера та клієнта бази даних:
# aptitude встановити mariadb-сервер mariadb-клієнт
- Пізніше ми встановлюємо 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
- Ми перезапускаємо Apache:
# systemctl перезапустити apache2
- Якщо ми хочемо ще трохи збільшити швидкість сторінок у PHP, ми встановлюємо APCu PHP Cache і знову перезапускаємо Apache:
# aptitude встановити php5-apcu
# systemctl перезапустити apache2
Оскільки наш сервер GLAMP готовий, тепер ми продовжуємо роботу з встановлення останньої версії WordPress (4.5 на даний момент):
- Ми вводимо MariaDB як адміністратор з нашої сесії користувача або як root, щоб створити бази даних, користувачів і застосувати їх привілеї:
$ mysql -u root -p
Створити базу даних bdwp1;
СТВОРИТИ КОРИСТУВАЧА wpususer1 @ localhost ІДЕНТИФІКОВАНИЙ «паролем»;
НАДАЙТЕ ВСІ ПРИВІЛЕГІЇ bdwp1. * ДО wpususer1 @ localhost;
ФЛЮШ ПРИВІЛЕГИ;
вихід
- Ми перезапускаємо Apache та MariaDB:
# systemctl перезапустити apache2
# systemctl перезапустіть mysql
- Ми встановлюємо 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 був багатосайтовим:
- Ми активуємо багатосайтову мережу, додавши наступний рядок через наш улюблений текстовий редактор у файлі 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 (Фото). '/');
Зберігаємо зміни та закриваємо файл.
- Ми активуємо модуль Mod_Rewrite Apache:
# a2enmod переписати
- Ми редагуємо файл 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
Замовлення дозволяє, заперечувати
дозвольте від усіх
- Ми перезапускаємо Apache
# systemctl перезапустити apache2
- Тепер ми переходимо до нашої панелі інструментів WordPress і на головній панелі ліворуч вибираємо опцію «Інструменти» і в межах цієї «Конфігурації мережі»:
Після введення заголовка мережі та вашої електронної пошти ми натискаємо, щоб встановити, і негайно з’явиться такий екран:
У цьому випадку в моєму випадку значення, що відповідають / 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 і знову входимо в нього.
- Нарешті ми протестуємо наш WordPress вже за допомогою повністю включена та налаштована багатосайтова функціональність. Для цього ми переходимо у верхній лівий кут, вибираємо «Мої сайти», «Адміністратор мережі» та «Сайти». Ми вибираємо опцію "Додати нове" вгорі і на наступному екрані визначаємо в текстових полях "Адреса сайту (URL)" (назва вашого нового підсайту), "Назва сайту", "Мова сайту" , «Адреса електронної пошти адміністратора», і ми натискаємо «Додати сайт». Тепер створені вами сайти з’являтимуться у розділі «Мої сайти», і ви зможете налаштувати їх таким же чином за допомогою власного робочого столу. Будь-що не соромтеся запитувати чи ділитися своїми коментарями. З повагою.
Дуже хороший підручник !!
Дуже дякую Алехандро. Просто деталь. Коли я створював статтю, рядки з апострофом (') виглядали так, але тепер їх було замінено на одинарні лапки (' і ') у деяких рядках, наприклад: define('WP_ALLOW_MULTISITE', true) ; і я спробував це виправити, спробувавши відредагувати статтю, але відображається лише "Перегляд". Будь ласка, якщо хтось із редакторів чи адміністраторів Desde Linux Перегляньте цей коментар, скажіть мені, як я можу відредагувати статтю, щоб виправити цю деталь, або внесіть цю зміну. вітаю.