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
Меня заинтересовал вариант настройки "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 - позволяет превратить категорию в тег и наоборт
1 комментарий:
Большое спасибо,а я при создании сайта использовал темы вордпресс темплейтмонстер. Они очень круто редактируются, легкие, без лишнего, просто легко и качевственно
Отправить комментарий