Author Archives: alex

Как бэкапить и восстанавливать WordPress

Допустим, мы установили ВордПресс со следующими характеристиками:

Директория /var/www/html/wordpress
Имя базы данных wordpress_katy_perry
Имя пользователя базы данных katy
Пароль юзера базы данных roar

и хотим сделать бэкап. Для этого нам надо сохранить не только папку с PHP скриптами и со всеми аплоудами, но и базу данных с информацией.

Бэкап

Файлов

tar czfC wordpress.tgz /var/www/html/ wordpress

Базы данных

mysqldump -u katy -p wordpress_katy_perry -R -e --triggers --single-transaction > wordpress.sql

Пароль: roar

Мы получим два файла:

  • wordpress.sql
  • wordpress.tgz

Восстановление

Файлов

mv /var/www/html/wordpress /var/www/html/wordpress-old
atool -x wordpress.tgz
mv wordpress /var/www/html/
chmod a+w /var/www/html/wordpress
chmod a+w -R /var/www/html/wordpress/wp-content

Базы данных

mysql -u katy -p wordpress_katy_perry < wordpress.sql

Пароль: roar

Емайл формa, кэпча и антиспам

Эта статья является дополнением к Как бороться со спамом на домашнем вэб-сервере и модернизированными инструкциями для Как послать Емайл с домашнего веб-сайта.

Коды и скачать

Мы также создаем две страницы Contact и Response, только в этот раз в первую страницу кладем iframe со ссылкой на экзекьютабл источник.

Contact

Response

Питонные файлы кладем в /cgi-bin, а все остальные в /mail [1].

Описание файлов

Папка Файл Permissions Описание
/mail a+rwx
alfphabet.ttf a+r Шрифт для кэпчи
blocks.txt a+r Заблокированные отправители
captcha.css a+r
compose.css a+r
compose.html a+r
index.html a+r Редирект на страницу Contact
refresh1.png a+r Кнопка на кэпче
refresh2.png a+r Кнопка на кэпче hover
response.css a+r
response.html a+r Автоматически генерируемый файл на основе  template.txt
settings.txt a+r Всевозможные опции для программы
template.txt a+r Шаблон для response.html. Вы можете свою template придумать.
tokens.txt a+rw Куда кэпча записывает коды для хранения
/cgi-bin
captcha.py a+rx Кэпча
compose.py a+rx Загружает HTML форму
mail_f.py a+r Программные функции
send.py a+rx Посылает письмо

settings.txt

SYNTAX

Variable = value

В settings.txt можно менять значения переменных: путь, URL, цвет кэпчи, фонт кода и тд.

Описание Settings

File Variable Value Значение
compose.py mail_form_width 400 Ширина майл формы
url_compose_css /mail/compose.css
captcha.py captcha_bg_color (253, 0, 211, 255) Цвет фона кодовой картинки
captcha_dots_color (0, 0, 0, 255) Цвет точек кодовой картинки
captcha_dots_n 3000 Количество хаотичных точек на кодовой картинке
captcha_text_color (255, 255, 255, 255) Цвет букв кодовой картинки
captcha_width 120  Ширина картинки
captcha_height 40  Высота картинки
captcha_font_size 20  Размер шрифта
captcha_padding 20  Пэддинг
path_font /var/www/html/mail/alfphabet.ttf Шрифт для кодовой картинки
path_mail_dir /var/www/html/mail/
url_mail_cgi /var/www/html/cgi-bin/mail/ Папкa с скриптами в /cgi-bin
path_tokens /var/www/html/mail/tokens.txt
url_captcha_css /mail/captcha.css
url_mail_dir /mail/ Слаш в конце на всех url_ необходим, если папка
send.py N_tokens 50 Количество кодов для хранения в tokens.txt
email_to vasqpupkin@mail.ru Получатель письма из майл формы
path_blocks /var/www/html/mail/blocks.txt
path_response /var/www/html/mail/response.html
path_template /var/www/html/mail/template.txt
sender_name Мой секси сайт Это то, что появится в письме в заголовке “От кого” при получении.
smtp_login moisexisite@gmail.com Логин на Гугле
smtp_password z63T<E4P Пароль на Гугле
smtp_port 587 SMTP порт
smtp_security_type TLS Секьюрити: TLS или SSL
smtp_server smtp.gmail.com Имя SMTP сервера
url_open /wordpress/index.php/response URL страницы Response

 

blocklist.txt

SYNTAX

Header = value

Когда вы получаете письмо со своего сайта, заголовки REMOTE_ADDR, HTTP_USER_AGENT, HTTP_REFERER прикрепляются к концу письма, и, если вы хотите кого-нибудь блокировать, то просто скопируйте строчку с одним или несколькими заголовками и поместите ее в blocklist.txt [2].

[1] Примечания

Path_

Файлы с флагом path_ не обязательно хранить в папке /mail и даже желательно класть их за пределы /var/www/html, чтоб никто через порт 80 не смог их прочитать.

Url_

Файлы с флагом url_ используются вэб-сервером и должны находиться в пределах /var/www/html.

Как бороться со спамом на домашнем вэб-сервере

Я написал статью Как послать Емайл с домашнего веб-сайта, где описал основной принцип отправки электронной почты с помощью SMTP сервера GMail, но ничего не сказал о защите от спама.

Теоретически если спамбот найдет нашу страницу Contact, то он может выделить из нее реквизиты емайл формы, и спаммер станет слать нам кипы мусора, прямо через URL:

http://mysexysite/cgi-bin/sendmail.py?name=Вася Пупкин&from=vasqpupkin@mail.ru&subject=Грязный спам&message=Читай блог Мисс Трамел и станешь дураком

Мы этого естественно не хотим.

Мы обезопасим себя тем, что:

  • спрячем HTML в Питонный код
  • сделаем картиночную кэпчу
  • будем вручную блокировать спаммеров

Программный код вместо HTML

Предположительно спамботам труднее ориентироваться в программном коде, чем в чистом HTML.

HTML

Python

Не совсем одно и то же.

Картиночная кэпча

Кэпча генерирует код, который показывается юзеру в виде картинки, чтоб он подтвердил его вручную. Если юзерский инпут не совпадет с кодом на сервере, письмо не отправляется. Картинка измалевана точками, чтоб спаммерские программы OCR не распознали текст, и зашифрована кодировкой Base64, чтобы бот не скачал ее по URL.

Ручной антиспам

Сервер генерирует ряд заголовков, которые могут идентифицировать спаммера:

REMOTE_ADDR IP, с которого осуществлен запрос на наш сайт.
HTTP_USER_AGENT Программа, с которой осуществлен запрос на наш сайт. У спаммеров агенты смешно называются: BlackWidow, ChinaClaw, Go!Zilla, Mister, Papa, Zeus и тд.
HTTP_REFERER Домен, с которого произошел запрос на наш сайт. В идеале это должен быть наш домен, потому что подразумевается, что посетители нашего сайта будут слать нам письма с нашего сайта, а не с Лубянки или Огарева 6.

Мы атрибуты надоедливого товарища положим в файл, который будет проверяться перед каждой отправкой послания, и, если спаммер там, то емайл не отправится, хотя умник не заметит ничего подозрительного, поскольку страница перезагрузится, как обычно. Мы ему не скажем, чтоб он и дальше думал, что самый умный.

Стирание HTML тагов

Некоторые еще советуют стирать HTML таги из письма, но я не вижу в этом особого смысла. Просто получишь спам без тагов, только и всего. Если спаммера блокировать на основе тагов, тогда и сам не пошлешь никакой ссылки. Впрочем, смотрите сами.

Далее:
Емайл формa, кэпча и антиспам

Как установить DokuWiki

Dokuwiki – это Вики, которая не требует базы данных MySQL и оперирует только текстовыми файлами. Незаменимая в хозяйстве вещь. Как чайник хранит свои записи? Раскидает документы по разным форматам по разным папкам, а потом и забудет про них. Однако записи, заметки, рецепты и тд. можно хранить культурно, организованно, компактно в одном месте. Конечно есть специальный софт и все такое, но домашнюю вики можно достичь из любой точки земного шара и даже показать друзьям, куда они могут в частности вставлять свои добавления и коллаборировать в целом. Это веб-сайт.

Dokuwiki – элегантный, аккуратный и простой в обращении веб-сайт.

Установка

Сначала надо установить веб-сервер. Как это сделать на Линуксе, я объяснил тут. А как установить Линукс – тут.

Линукс – тоже очень удобная вещь для домашнего пользования. Если у вас нет каких-то специфических запросов к Ms. Windows, я б вам посоветовал поставить себе Линукс.

Итак, идем на сайт DokuWiki и скачиваем свежую копию.

При помощи atool разархивируем

atool -x dokuwiki- TAB

Двигаем папку dokuwiki в /var/www/html и меняем permissions:

sudo mv dokuwiki /var/www/html
sudo chmod -R a+w /var/www/html/dokuwiki/data
sudo chmod -R a+w /var/www/html/dokuwiki/conf

В идеале разрешения должны быть следующие:

для папки data

cd /var/www/html/dokuwiki

sudo sudo chmod -R 775 data
sudo chown -R www-data data/

для содержимого папки data:

cd /var/www/html/dokuwiki/data

sudo chmod 2775 {attic,cache,index,locks,media,meta,pages,tmp}
sudo chown www-data {attic,cache,index,locks,media,meta,pages,tmp}

Потом в браузере открываем install.php:

http://localhost/dokuwiki/install.php

Если Файерфокс покажет пустую страницу, нажмите комбинацию (forse reload):

Alt+Shift+R

Иногда почему-то форс релоуд не помогает, а Гугл Хром показывает Error 500. Тогда надо перезагрузить Апачи.

sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start

Зарегистрируйся как суперюзер.

Удаляем install.php в целях безопасности, чтоб кто-нибудь через интернет не смог его открыть и сбить все настройки:

rm /var/www/html/dokuwiki/install.php

Теперь в браузере просто вводим адрес:

http://localhost/dokuwiki

и попадаем на страницу логин. Вводим наши данные:

юзер: john
пароль: ******

и попадаем на страницу Start. Она физически еще не существует.

Первые шаги

Нажимаем справа на кнопку:

и попадаем в DW Edit. DW Edit – это текстовый редактор маркапа Dokuwiki. Пишем в двойных квадратных скобках:

[[Привет]]

Это гиперссылка к странице Привет. Сохраняем и и попадаем обратно на страницу Старт.

Страница Привет еще не существует, поэтому ссылка к ней отображается красным цветом.

Нажимаем на ссылку Привет и попадаем в новый топик. Его еще нет.

Опять нажимаем справа на кнопку:

И опять и попадаем в DW Edit. Пишем что-нибудь.

Чтоб добавить к тексту картинку, нажимаем на кнопку

и попадаем в Медия Файлы.

Нажимаем на кнопку Select Files. Открывается диалог выбора файла.

Выбираем файл и нажимаем кнопку Upload.

Теперь, чтоб вставить картинку в статью надо кликнуть на сабнейле. Появится диалог Link Settings, где можно выбрать различные параметры.

Insert. Картинка вставлена.

Сохраняем и смотрим статью, которую мы только что сделали.

Если мы теперь пойдем на страницу Start, то увидим, что ссылка Привет стала зеленой.

DW Edit не очень удобный редактор, хотя и полезный. Поэтому мы установим привычный визивиг – FCK Edit. Это плагин, который надо скачать. Говорят, что нашли в его коде, какие-то ужасные баги, которые угрожают безопасности, это все ерунда. Мы сами не будем баловаться и свой пароль никому не скажем.

Скачиваем: fckgLite-master.zip

Разархивируем:

atool -x fckgLite-master.zip

Переименовываем папку fckgLite-master в fckg:

mv fckgLite-master fckg

Двигаем папку fckg в Dokuwiki и меняем permissions:

mv fckg /var/www/html/dokuwiki/lib/plugins
sudo chmod -R a+w /var/www/html/dokuwiki/lib/plugins/fckg/fckeditor/userfiles

Теперь если мы перезагрузим Dokuwiki в браузере, то получим FCK Edit.

Однако FCK Edit и DW Edit можно при желании переключать:

Еще один важный момент. Новая Dokuwiki пишет параграф в одну строчку, игнорируя line breaks: Нам нужен еще один плагин для окончаний линий – xbr. На сайте Dokuwiki много всяких плагинов, но этот вроде уже установлен заранее. Если нет, скачайте с сайта Dokuwiki xbr Plugin – файл Chris–S-dokuwiki-plugin-xbr-7ab976f.zip или подобный, разархивируйте, переименуйте папку в xbr и поместите ее в директорию /var/www/html/dokuwiki/lib/plugins.

Нам остается лишь переключить способ отображения страниц.

Идем Admin > Configuration Settings:

Находим опцию Renderer to use for main (xhtml) wiki output и переключаем xhtml на XBR. Сохраняем.

И, о чудо! Линия встала в столбик.

Теперь, чтоб смотреть наш сайт в интернете, нам надо получить доменное имя.

Далее:

Доменное имя
Порт форвардинг
Статичный IP

Домен для домашнего веб-сервера

Чтоб показывать страницы в интернете, надо иметь доменное имя, а если вэб-сервер стоит дома, то и службу корректировки динамического IP. Домен – это последовательность букв типа http://google.com, а IP – последовательность цифр – http://74.125.224.72, обозначающих номер компьютера. Домен используется юзером, потому что его проще запомнить, а сам компьютер использует цифры для соединения с другими компьютерами в сети. Таким образом буквы домена подразумевают под собой цифры IP, которые в идеале неизменны – статичный IP. Но фактически у домашнего пользователя IP динамический, который он получает от раутера провайдера и который все время меняется. Чтоб домен каждый раз попадал на правильный номер, его периодически надо переассоциировать с новым IP. Все это делается за деньги, но бывают и исключения, как, например, Duck DNS. О нем я и расскажу.

Duck DNS – без балды бесплатная DDNS (Dynamic DNS) служба, которая обеспечивает корректировку динамического IP домашнего компьютера в соответствии с выбранным субдоменом при помощи скрипта, который каждые 5 минут проверяет состояние вашего публичного IP без обязательной перерегистрации, уведомлений и другой скрытой коммерческо-рекламной лабуды.

Зарегистрируйтесь на Duck DNS, выберите субдомен – johnsmith, например. Интернетовский адрес вашего сайта фактически будет

johnsmith.duckdns.org.

Может, для сайта кабмина овальной гранотовидной палаты сбоку припека в виде duckdns не совсем сексуальна, но рядовому юзеру, чтоб послать ссылку корешам на новые фотки, вполне сойдет. Eсли такой расклад вас не устраивает все-равно, тогда надо зарегистрировать реальный коммерческих домен и сделать редирект на адрес johnsmith.duckdns.org – домен форвардинг, как еще говорят.

Скачайте установочный скрипт, соответствующий вашей операционной системе – Линукс GUI, например.

Запомни имя домейна и токен:

johnsmith.duckdns.org
2b29bb18-3af9-49a1-9f14-84a11e4ebc08

На Линуксе соверши ряд команд:

sudo apt-get install zenity cron curl
chmod +x duck-setup-gui.sh
./duck-setup-gui.sh

Запустилась GUI, куда надо ввести имя домейна и токен.

В домашней директории появилась папка ~/duckdns. В ней находятся лог файл и скрипт для апдейта вашего IP адреса как работа cron каждые 5 минут.

~/duckdns/duck.log
~/duckdns/duck.sh

Cron job можно видеть командой:

crontab -l

Теперь надо настроить порт форвардинг.

Далее:

Порт форвардинг
Статичный IP

Порт форвардинг

Когда стоит раутер, он выпускает запросы из локальной сети или отдельно стоящего комьютера в интернет, но не впускает никакие сигналы извне. Для этого нужно открыть порт – дырку с номером. Для веб-сервера это порт 80. Вот и нужно сказать вашему раутеру на какой локальный IP ему перенаправлять трафик, идущий через порт 80.

У меня раутер ASUS RT-N53, для него я и дал пример. Для каждой модели требуется своя конфигурация, которую вы найдете на сайте Port Forward.

Конфигурация раутера

Логин в раутер и пойди:

WAN > Virtual Server / Port Forwarding

Измени настройки:

Enable Port Forwarding Yes
Famous Server List HTTP
Protocol BOTH
Add / Delete +

Далее:

Статичный IP

Статичный IP для домашнего веб-сервера

Для веб-сервера нужен статичный IP. При каждой перезагрузке, компьютер запрашивает у раутера новый IP, и когда у вас налажен порт форвардинг, то раутер будет перенаправлять трафик на IP, которого фактически нет, и ничего не будет работать. Вот и надо сказать компьютеру, на котором стоит веб-сервер, какой IP ему все время запрашивать.

У меня инструкции для Линукса на примере Гном Нетуорк Менеджера.

Нам нужно определить:

Ваш IP
Netmask
Gateway
DNS Server

В терминале издайте команду:

nm-tool

Примечание:

В Ubuntu 15.04 nm-tool почему-то уже не присутствует, а был такой удобный инструмент. Но его можно заполучить вручную из репо Убунту 14.04. Инструкции для 32-битной системы следующие:

mkdir nm-tool
cd nm-tool
wget http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/network-manager_0.9.8.8-0ubuntu7.1_i386.deb
ar xvf *
tar xvf dat*

Экзекьютабл вы найдете в ~/nm-tool/usr/bin.

 
Появятся данные

IPv4 Settings:
    Address:        192.168.1.67
    Prefix:         24 (255.255.255.0)
    Gateway:        192.168.1.254

    DNS:            192.168.1.254

где

  • Address – ваш текущий IP адрес
  • Prefix – адрес в скобках – нетмаск
  • Gateway – гейувей или адрес по умолчанию
  • DNS – ваш текущий DNS сервер

Теперь в терминале издайте команду

nm-connection-editor

В появившемся окне выберете:

Ethernet > Wired connection > Edit

static-ip-2

Пойдите в таб IPv4 Settings, выберите Method: Manual и поставьте опции из данных, которые мы получили:

Чтоб изменения возымели эффект надо или перезагрузить компьютер, или перезапустить сетевые службы:

sudo service resolvconf restart
sudo service networking restart

Как установить WordPress на домашний веб-сервер

Учебное пособие

Я уже рассказал, как поставить DokuWiki на домашний компьютер. DokuWiki – отличная система, но она скорее подходит для коллекционирования и хранения информации, чем для визуальной ее презентации. Если вы хотите для своего вэб-сайта что-то реально сексуальное на вид, то WordPress будет идеальным выбором.

Раньше барыги тратили миллионы на топорно сляпанные сайты и гордились своей удачливостью. Теперь с развитием систем управления содержимым (CMS), такое бахвальство стало неактуальным. Любой чайник может парой кликов мышки установить бесплатный WordPress и получить в личное пользование профессионально навороченный со всеми прибамбасами веб-сайт, который выглядит ничуть не хуже, чем у Кети Перри, у которой кстати тоже WordPress.

Пререквизиты

Установите LAMP сервер, домен, порт форвардинг и статичный IP.

Установка WordPress

Скачайте свежий выпуск WordPress.

Разархивируйте при помощи atool:

atool -x wordpress-4.4.1.zip

Двиньте папку wordpress в директорию веб-сервера и даруйте разрешения на запись:

mv wordpress /var/www/html
chmod a+w /var/www/html/wordpress
chmod a+w -R /var/www/html/wordpress/wp-content

В браузере пойдите по ссылке: http://localhost/wordpress

Мы видим, что нам требуются:

1. Database name Имя базы данных
2. Database username Имя пользователя базы данных
3. Database password Пароль юзера базы данных
4. Database host Адрес компьютера с базой данных
5. Table prefix Префикс таблиц в базе данных

Создаем базу данных для WordPress

Сделаем в MySQL:

Имя базы данных wordpress_katy_perry
Имя пользователя базы данных katy
Пароль юзера базы данных roar
Адрес компьютера с базой данных localhost
Префикс таблиц в базе данных katy_

В терминале издаем команды:

mysql -u root -p

CREATE DATABASE wordpress_katy_perry;
CREATE USER 'katy'@'localhost' IDENTIFIED BY 'roar';
GRANT ALL PRIVILEGES ON * . * TO 'katy'@'localhost';

sudo /etc/init.d/apache2 restart

Нажимаем на кнопку Let’s Go!.
Вводим базовые данные, которые мы только что сделали.

Нажимаем на кнопку Submit.

Сработало.

Нажимаем на кнопку Run the Install. Вводим регистрационные данные, запоминаем пароль и нажимаем на кнопку Install WordPress.

Нажимаем на кнопку Log In.

Логин.

Попадаем в Дэшборд.

Первые шаги

Если мы сейчас пойдем Мой секси сайт > Visit Site, то он выглядит совсем не секси, а наоборот весьма уродливо, потому что сначала надо поставить секси тему, которая и сделает сайт секси.

Идем в Дэшборд и видим:

Надо установить тему.

Мы это сделаем вручную, потому что у нас web сервер, а не FTP.

На интернете находим крутую бесплатную секси тему для ВордПресса. Можно порыться в запасниках сайта WordPress.

В Гугле я нашел PurpleQuest и скачал purplequest.zip.

Разархивируем:

atool -x purplequest.zip

Устанавливаем тему:

mv purplequest /var/www/html/wordpress/wp-content/themes

Идем Мой секси сайт > Appearance > Themes > PurpleQuest
Нажимаем кнопку Activate.

Теперь мой секси сайт выглядит так:

Уже лучше. Даже карусель для картинок есть. Крутняк.

Идем Мой секси сайт > Appearance > Themes > PurpleQuest > General и вставляем новое лого.

Идем Мой секси сайт > Appearance > Themes > PurpleQuest > Slider и вставляем картинки для движущегося баннера.

Категории

Uncategorized в Меню – это категория поста Hello world!

Идем Мой секси сайт > Dashboard > Posts > Categories и добавляем новую категорию Sexy.

К каждому посту может быть приделана определенная категория, которая потом отображается, как кнопка в меню, и если по ней кликнуть, то все посты с данной категорией станут видимы.

А Home показывает посты без фильтрации.

Идем Мой секси сайт > Dashboard > Posts > All Posts > Hellow World!, нажимает Quick Edit и меняем Uncategorized на Sexy.

И меню становится таким:

Переключаем ВордПресс в режим сайта

Sample Page – это пример статичной страницы.

По умолчанию WordPress работает в режиме блога, когда последние посты показываются первыми. Но можно его и переключить в режим традиционного веб-сайта, когда показывается статичная домашняя страница и навигационное меню.

Идем New > Page и делаем несколько страниц: Страница 1, Страница 2, Страница 3 и Блог.

Потом идем Мой секси сайт > Dashboard > Customize > Static Front Page.
Переключаем Front page displays на A static page и выбираем Front page и Posts page.

Теперь идем Мой секси сайт > Dashboard > Customize > Menus и добавляем меню Меню. В Menu Settings ставим галочку на Main Menu и нажимаем Save Menu.

Слева в разделе Pages выбираем страницы для меню.
Нажимаем Add to Menu.

Прямоугольники справа можно перетаскивать и даже вставлять один в другой, чтоб получилось субменю, которое потом будет выскакивать, когда курсор мышки зависает над ним.

Save

В меню кроме страниц еще можно добавлять посты, категории и просто линки.

Чтоб избавится от белого меню сверху, которое появилось само по себе,

сделаем еще одно меню Пустое и приделаем его к Top Menu.

Теперь мой секси сайт выглядит так:

Неплохо да? Вообще для каждой темы идут свои регулировки. PurpleQuest, которую я использовал для примера, – очень простая тема с небольшим количеством вариантов переделки экстерьера, потому и бесплатная. А есть темы по $100 и дороже с анимацией и всевозможными визуальными эффектами. К таким темам еще и руководство по эксплуатации прилагается.

Послесловие

В ВордПрессе еще много всяких опций, про которые я не рассказывал. Недели не хватит, чтоб все их упомянуть.

Расскажу про плагины.

WordPress расширяет свою функциональность при помощи плагинов. Это маленькие программки, которые выполняют специфические функции. Их тоже надо будет устанавливать вручную, если у вас нет домашнего FTP сервера.

Далее:

Как послать Емайл с домашнего веб-сайта

Как спрятать страницу в WordPress

Как установить WordPress на домашний веб-сервер

Страницы в ВорПресс можно спрятать, и они не будут появляться в навигационном меню и перечне. Делается это при помощи плагинов, самый простой из которых Exclude Pages, о котором я и расскажу.

Если мы пойдем Мой секси сайт > Dashboard > Appearance > Widgets и добавим к правой колонке виджет Pages,

то на нашем сайте в разделе Pages увидим страницу Response, которую нам надо спрятать от посетителей.

Чтоб спрятать в WordPress страницу от навигации, нам потребуется плагин Exclude Pages.

Скачиваем exclude-pages.1.92.zip

Устанавливаем плагин в ВордПресс

atool -x exclude-pages.1.92.zip
mv exclude-pages /var/www/html/wordpress/wp-content/plugins

Активируем плагин в Мой секси сайт > Dashboard > Plugins

Идем Мой секси сайт > Dashboard > Pages > All Pages и
кликаем на Edit под заголовком Response. В самом низу правой колонки слева убираем галочку в разделе Exclude Pages

Идем вверх правой колонки и нажимаем кнопку Update.

Теперь идем на сайт и видим, что страница Response из перечня исчезла.

Cool.

Как конвертировать видео в формат OGV на Убунту

Смотри также: Как показывать видео на DokuWiki сайте

Для конвертирования видео файлов из одного формата в другой на Линуксе обычно используется программа ffmpeg, и Убунту здесь не исключение, но с приветом. Например, на Ubuntu Trusty в репозиториях ffmpeg нет, а на Ubuntu Wily есть. Но с другой стороны на Ubuntu Trusty есть avconv, который мало чем отличается от ffmpeg.

Устанавливаем avconv:

sudo apt-get update
sudo apt-get install libav-tools

Конвертируем видео командой:

avconv -i input -c:v libtheora -c:a libvorbis -q:v 6 -q:a 5 output.ogv

input – файл любого видео формата.