Документация по модулю Wordpress и принадлежащим к нему страницам перенесена в Confluence
http://abills.net.ua:8090/display/AB/Wordpress

Wordpress

Возможности

Предустановка нужных пакетов и модулей

PHP

# apt-get install php5 php5-mysql php5-curl

XML::RPC

Установить из CPAN модуль XML::RPC

# cpanm XML::RPC

Установка

Для пользователей Debian/Ubuntu, существует скрипт автоустановки

# wget http://abills.net.ua/misc/wordpress_install.sh
# chmod +x wordpress_install.sh
# ./wordpress_install.sh

Ручная установка

Скачать архив отсюда

 # cd /var/www/
 # wget http://abills.net.ua/misc/wordpress.tar.gz

Распаковать:

# tar xzvf wordpress.tar.gz
# cd wordpress

Установить конфиг apache и выключить конфиг по умолчанию

# sed "s/anykey\.abills\.net/%_ВАШ_HOSTNAME_%/gm" portal.conf > my_portal.conf
# cp my_portal.conf /etc/apache2/sites-available/wordpress.conf
# a2dissite 000-default
# a2ensite wordpress
# service apache2 reload

Создать базу ( пароль желательно сменить тут и в wp-config.php) :

# mysql -uroot -p
  GRANT ALL ON wp_abills.* TO `wp_user`@localhost IDENTIFIED BY "db_password";
  CREATE DATABASE wp_abills DEFAULT CHARACTER SET utf8 COLLATE  utf8_general_ci;
  quit;

Опционально : В папке Wordpress уже есть дамп базы с демо даными. Для того, чтоб его залить, сначала нужно сменить ссылки внутри базы

# sed "s/anykey\.abills\.net/%_ВАШ_HOSTNAME_%/gm" wp_abills.sql > my_wordpress.sql
# mysql -u root -p -D wp_abills < my_wordpress.sql

Если вы пропустили шаг выше при первом входе в админ-панель Wordpress http://%_ВАШ_HOSTNAME_%/wp-admin, активируйте тему ABillS Base и плагины ABillS Wordpress Plugin и cyr2lat.

Опционально : Установка Speedtest mini
Скачайте Speedtest mini с сайта Ookla. Разархивируйте и скопируйте папку в /var/www/wordpress/wp-content/plugins/abills/

Переименуйте index-php.html на index.html
Добавьте в меню или панель виджетов ссылку на страницу проверки /abills/mini/speedtest.html.

Настройка в биллинге

В файле config.pl добавить опции:

$conf{WORDPRESS_URL} = 'http://wp.abills.net/'; URL Wordpress-а
$conf{WORDPRESS_BLOGID} = 1; ID блога, стандартный равен 1
$conf{WORDPRESS_ADMIN} = 'admin'; Логин админа в Wordpress
$conf{WORDPRESS_PASSWORD} = 'password'; Пароль для этого администратора

Зайти в Настройки/Wordpress/Options и провести настройки под себя.

По поводу модификации других тем, обращаться на dev@abills.net.ua

Ограничение внешнего доступа

FreeBSD (ipfw)

/root/whitelist_apache.firewall

table 1 flush

# "Белый" список
table 1 add 10.0.0.0/8
table 1 add 192.168.0.0/16

delete 101
delete 102
delete 103

add 101 allow ip from any to "table(1)"
add 102 allow ip from "table(1)" to me 80
add 103 deny tcp from any to me 80

в /etc/rc.conf добавить

firewall_type="/root/whitelist_apache.firewall"