Модуль интеграции Wordpress с Abills-ом.
Предустановка нужных пакетов и модулей
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"