Установка и настройка 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

Я отметил три момента:

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://stupin.su/debian/ wheezy main

Обновим список пакетов в репозиториях:

# apt-get update

Теперь можно установить из репозитория любой из имеющихся пакетов:

На этом пока всё.

Написать автору