воскресенье, 2 марта 2014 г.

Установка и настройка Wordpress

Пока не о чем писать, достану из закромов немного тривиальщины.

1. Установка

Wordpress будет работать под управлением веб-сервера Lighttpd и будет использовать базу данных в MySQL. Сам Wordpress написан на PHP. Перед тем как устанавливать сам Wordpress, установим необходимые пакеты, если они ещё не были установлены:
# apt-get install mysql-server mysql-client lighttpd php5-cgi
Ставим пакет с wordpress и пакет с локализациями:
# apt-get install wordpress wordpress-l10n
Смотрим, что есть полезного в пакете wordpress, что может помочь в настройке сервера:
$ dpkg -L wordpress
Я отметил три момента:
  • Файлы Wordpress располагаются в каталоге /usr/share/wordpress
  • Есть пример настройки Apache в файле /usr/share/doc/wordpress/examples/apache.conf
  • Есть пример настройки самого Wordpress в файле /usr/share/wordpress/wp-config-sample.php
2. Настройка Lighttpd

Меня заинтересовал вариант настройки "defined Virtual host" и я подготовил файл /etc/lighttpd/conf-enabled/50-wordpress.conf с таким содержанием:
$HTTP["host"] == "blog.domain.tld" {
  server.document-root = "/usr/share/wordpress"
  alias.url += ( "/wp-content" => "/var/lib/wordpress/wp-content" )
  $HTTP["url"] =~ "^/" {
    server.follow-symlink = "enable"
  }
}
Осталось включить модули fastcgi, fastcgi-php, новоиспечённый нами "модуль" wordpress и перезапустить веб-сервер:
# lighty-enable-mod fastcgi fastcgi-php wordpress
# /etc/init.d/lighttpd restart
На данный момент уже можно зайти в блог, однако будет выведено сообщение, что он ещё не настроен.

3. Настройка Wordpress

Для настройки блога скопируем заготовку настроек в файл /etc/wordpress/config-blog.domain.tld.php:
# cp /usr/share/wordpress/wp-config-sample.php /etc/wordpress/config-blog.domain.tld.php
Зададим настройки подключения к базе данных:
define('DB_NAME', 'database');
define('DB_USER', 'user');
define('DB_PASSWORD', 'blog_password');
Обычно для пользователей, которые не будут вводить пароль вручную, я генерирую случайный пароль длиной 16 символов при помощи программы pwgen, которую можно установить из одноимённого пакета:
$ pwgen 16
Сгенерированный пароль можно использовать вместо blog_password в примере выше.

Укажем, что таблицы блога blog.domain.tld должны иметь префикс blog_:
$table_prefix  = 'blog_';
Пропишем русский язык в настройки блога:
define('WPLANG', 'ru_RU');
Посмотреть, какие языки поддерживаются можно в пакете wordpress-l10n такой командой:
$ dpkg -L wordpress-l10n
Если там есть файл с расширением mo, то его имя можно прописать в настройки.

4. Настройка базы данных

Осталось создать базу данных и пользователя. Для этого подключаемся к базе данных с правами администратора:
$ mysql -uroot -p mysql
Создадим базу данных:
CREATE DATABASE blog CHARSET UTF8;
Создадим пользователя, от имени которого движок блога будет подключаться к базе данных, а вместо blog_password подставим сгенерированный пароль:
INSERT INTO user(user, password, host) VALUES('blog', PASSWORD('blog_password'), 'localhost');
FLUSH PRIVILEGES;
Дадим новому пользователю права на полный доступ к базе данных:
GRANT ALL ON blog.* TO blog@localhost;
FLUSH PRIVILEGES;
5. Настройка блога

Для окончательной настройки блога нужно перейти по ссылке http://blog.domain.tld/wp-admin/install.php и заполнить форму с информацией о блоге и учётными данными его администратора:

После отправки данных откроется страница следующего вида:

На этом настройка блога почти закончена. Осталось лишь выбрать и установить подходящую тему и, при необходимости, установить полезные плагины.

6. Темы и плагины

Я подготовил несколько deb-пакетов с темами и плагинами к Wordpress и поместил их в собственный репозиторий.

Чтобы подключить репозиторий, можно добавить его в файл /etc/apt/sources.list:
deb http://deb.stupin.su/ wheezy main
Обновим список пакетов в репозиториях:
# apt-get update
Теперь можно установить из репозитория любой из имеющихся пакетов:
  • Тема Fluid Blue - wordpress-theme-fluid-blue
  • Тема F2 - wordpress-theme-f2 - наследник темы Fluid Blue, пришедший ей на смену
  • Тема Indicator - wordpress-theme-indicator
  • Тема Restaurateur - wordpress-theme-restaurateur
  • Тема Rundown - wordpress-theme-rundown
  • Плагин Blogger Importer - wordpress-blogger-importer - импорт заметок из блогов на blogger.com в Wordpress
  • Плагин Categories to Tags Converter - wordpress-wpcat2tag-importer - позволяет превратить категорию в тег и наоборт
На этом пока всё.

Комментариев нет: