Установка и настройка 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 install 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-sqlite php5-sqlite аккуратный php5-xmlrpc php5-xsl
  1. Перезапускаем Apache:
# systemctl restart apache2
  1. Если мы хотим немного увеличить скорость страниц в PHP, мы устанавливаем APCu PHP Cache и снова перезапускаем Apache:
# aptitude install php5-apcu
# systemctl restart apache2

Поскольку у нас есть готовый сервер GLAMP, мы продолжаем установка последней версии WordPress (4.5 на данный момент):

  1. Мы входим в MariaDB как администратор из нашей пользовательской сессии или как root, чтобы создавать базы данных, пользователей и применять их привилегии:
$ mysql -u root -p
СОЗДАТЬ БАЗУ ДАННЫХ bdwp1;
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ wpususer1 @ localhost, ИДЕНТИФИЦИРОВАННЫЙ «паролем»;
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ бдвп1. * К wpususer1 @ localhost;
ПРИВИЛЕГИИ ФЛЮЗА;
выход
  1. Перезапускаем Apache и MariaDB:
# systemctl restart apache2
# systemctl restart 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', 'database_name_here');

/ ** MySQL имя пользователя базы данных * /
define ('DB_USER', 'username_here');

/ ** MySQL пароль базы данных * /
определить ('DB_PASSWORD', 'пароль_здесь');

Следующим образом:

// ** Настройки MySQL - Вы можете получить эту информацию с вашего веб-хостинга ** //
/ ** Имя базы данных для WordPress * /
define ('DB_NAME', 'бдвп1«);

/ ** 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.
* в своей среде разработки.
*
* Для получения информации о других константах, которые можно использовать для отладки,
* посетить Кодекс.
*
* @ ссылка 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
Разрешить заказ, отрицать
позвольте от всех

Чтобы разрешить изменения из файла WordPress .htaccess, который мы отредактируем позже, оставив этот раздел нашего содержимого в /000-default.conf следующим образом:

# Включить conf-available / serve-cgi-bin.conf
 
                 Параметры Индексы FollowSymLinks MultiViews
                 AllowOverride All
                 Разрешить заказ, отрицать
                 позвольте от всех
 

  1. Перезапускаем Apache
# systemctl restart 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
/
определить ('WP_DEBUG', ложь);
/
мультисайтовой /
определить ('WP_ALLOW_MULTISITE', истина);
define ('МУЛЬТИСАЙТ', истина);
определить ('ПОДДОМЕН_УСТАНОВИТЬ', ложь);
define ('DOMAIN_CURRENT_SITE', 'Ваш.IP.адрес');
определить ('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- (content | admin | includes). *) $ 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 Посмотрите этот комментарий, расскажите мне, как я могу отредактировать статью, чтобы исправить эту деталь, или внесите это изменение. Привет.