Это старая версия документа.


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;

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

# sed "s/anykey\.abills\.net/%_ВАШ_HOSTNAME_%/gm" wordpress.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

#!/bin/sh

# Empty here because called by ipfw
IPFW_CMD="";

${IPFW_CMD} table 1 flush

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

${IPFW_CMD} delete 101
${IPFW_CMD} delete 102
${IPFW_CMD} delete 103

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

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

firewall_type="/root/whitelist_apache.firewall"