Как разместить несколько сайтов в одной установке Wordpress в Ubuntu 14.04
На этой странице
- 1 Предварительное примечание
- 2 Инициализация базы данных
- 3 Установка WordPress 4.0
- 3.1 Конфигурация нескольких сайтов
- 4.1 Конфигурация нескольких сайтов
В этом документе описывается, как установить и настроить WordPress MU с последней доступной на рынке версией WordPress 4 на Ubuntu 14.04. WordPress начался в 2003 году с одного бита кода для улучшения типографики повседневного письма и с меньшим количеством пользователей, чем вы можете сосчитать на пальцах рук и ног. С тех пор он стал крупнейшим в мире инструментом для самостоятельного ведения блогов, который используется на миллионах сайтов и ежедневно просматривается десятками миллионов людей. В этом руководстве объясняется процесс установки WordPress 4.0 на Ubuntu 14.04 в виде простого руководства.
1 Предварительное примечание
Это руководство основано на сервере Ubuntu 14.04, поэтому вам следует настроить базовую установку сервера Ubuntu 14.04, прежде чем продолжить работу с этим руководством. Система должна иметь статический IP-адрес. В этом руководстве я использую 192.168.0.100 в качестве своего IP-адреса и server1.example.com в качестве имени хоста. У вас должен быть установлен сервер LAMP в Ubuntu 14.04, как указано в руководстве, чтобы продолжить.
2 Инициализация базы данных
Я создам базу данных для WordPress 4.0 следующим образом:
mysql -u root -p
Здесь мы добавляем базу данных=wordpressdb user=wordpressuser и пароль=wordpresspassword:
CREATE DATABASE wordpressdb;
CREATE USER ;Дальнейшее продвижение:
FLUSH PRIVILEGES;
exitПерезапустить службы
service apache2 restart
service mysql restart3 Установка WordPress 4.0
Сначала мы создадим временный каталог, в который я буду загружать последнюю версию WordPress следующим образом:
mkdir temp
cd temp
wget http://wordpress.org/latest.zipНам нужно установить unzip, так как он теперь установлен по умолчанию:
apt-get install unzip
Далее, если вы хотите работать с изображениями, устанавливать плагины и обновлять сайт с учетными данными SSH, мы установим php5-gd libssh2-php.
apt-get update
apt-get install php5-gd libssh2-phpразархивируйте zip-файл WordPress в следующую созданную папку:
unzip -q latest.zip -d /var/www/html/
Теперь дайте соответствующие разрешения в каталоге
chown -R www-data.www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpressДалее нам нужно вручную создать каталог uploads в каталоге wp-content в корне нашего документа. Это будет родительский каталог нашего контента:
mkdir -p /var/www/html/wordpress/wp-content/uploads
Нам нужно разрешить самому веб-серверу писать в этот каталог. Мы можем сделать это, назначив групповое владение этим каталогом нашему веб-серверу. Это позволит веб-серверу создавать файлы и каталоги в этом каталоге, что позволит нам загружать контент на сервер. Действуйте следующим образом:
chown -R :www-data /var/www/html/wordpress/wp-content/uploads
Теперь нам нужно скопировать его в расположение файла конфигурации по умолчанию, чтобы WordPress распознал файл. Пример файла конфигурации доступен по адресу /var/www/html/wordpress:
cd /var/www/html/wordpress/
cp wp-config-sample.php wp-config.php
nano wp-config.php
[...]
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpressdb'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword');
[...]Измените значения, которые вы указали во время инициализации базы данных.
3.1 Конфигурация нескольких сайтов
Теперь приступим к настройке нескольких сайтов, для этого нам нужно добавить эти строки в наш файл wp-config.php чуть выше /* Вот и все, прекратите редактирование! Удачного ведения блога. */ линия.
nano /var/www/html/wordpress/wp-config.php
/* Multisite */ define('WP_ALLOW_MULTISITE', true); /* That's all, stop editing! Happy blogging. */
Теперь мы активируем модуль apache Mod_Rewrite:
a2enmod rewrite
Теперь мы изменим файл виртуального хоста по умолчанию для Apache следующим образом:
nano /etc/apache2/sites-enabled/000-default.conf
[...]
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>Перезапустите Apache2, чтобы службы стали активными:
service apache2 restart
После этого мы будем устанавливать Wordpress 4 в браузере.
4 Веб-установка
Откройте любой браузер и перейдите по адресу http://192.168.0.100/Wordpress:
Выберите язык и нажмите Продолжить:
Теперь дайте значения, как я дал в моем случае
Site Title = Wordpress-testsite Admin Email = Username = admin Admin password = howtoforge Confirm Admin Password = howtoforge
Вышеупомянутые значения будут отличаться в вашем случае, вы можете указать любые значения по вашему выбору. После ввода значений нажмите «Установить WordPress»:
Теперь мы перейдем к странице входа, нажав Войти:
Дайте учетные данные, которые вы выбрали во время веб-установки WordPress. Это будет приветственное окно WordPress по умолчанию.
4.1 Конфигурация нескольких сайтов
Теперь перейдите в Инструменты -> Настройка сети.
Дайте записи следующим образом
Название сети=Wordpress-testsite multisite
Электронная почта администратора сети=[emailи нажмите Установить
Это даст следующее окно:
Добавьте следующее в ваш файл wp-config.php в /var/www/html/wordpress/ над строкой /* Это все, прекратите редактирование! Удачного ведения блога. */:
nano /var/www/html/wordpress/wp-config.php
Дайте записи в соответствии с вашим выводом после многосайтовой установки. В моем случае это было:
[...]
/* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.0.100'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* That's all, stop editing! Happy blogging. */
[...]Добавьте следующие записи в файл .htaccess в /var/www/html/wordpress/, заменив другие правила WordPress:
nano /var/www/html/wordpress/.htaccess
RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] 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. После успешной настройки многосайтовой сети вам необходимо переключиться на сетевую панель управления, чтобы настроить параметры сети, добавить новые сайты и сделать множество других вещей. Наведите указатель мыши на меню «Мои сайты» на панели инструментов администратора, появится всплывающее окно. Нажмите «Сетевой администратор» -> «Панель управления».
Поздравляем! Теперь у вас есть полнофункциональный экземпляр WordPress 4.0 с сетью из нескольких сайтов на Ubuntu 14.04 :)
7 ссылок
- WordPress: http://wordpress.org/
- Убунту: http://www.ubuntu.com/