Архивы по Категориям: Новости - Page 8

WordPress + nginx + cache (Настройка nginx + кэширование + WP)

У nginx с версии 0.7(чёта-там) появилась функция кэширования ответов от бэкэнда.
штука крайне полезная, в условиях высоких нагрузок, но настроить на корректную работу для WP оказалось не так просто.

Но попробуем
Создаём каталог где будет храниться кэш, назначаем права работы с ним (у меня nginx работает под www-data)
[cc lang=”bash”]
mkdir /var/cache/nginx
chown www-data:www-data /var/cache/nginx/[/cc]

в файле nginx.conf
пишем[cc lang=”bash”]
## Создаем кеш зону pagecache (память под ключи в 16Мб) с настройками:
# inactive: xранить кеш 1 день (если к нему не было обращений)
# max_size: максимальный размер кеш данные 256Мб
proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:16m inactive=1d max_size=256m;[/cc]

теперь для нужного нам Виртуал хоста в диррективе SERVER прописываем, привожу полный конфиг своего vhost

[cc lang=”bash”]server {
listen 80;
server_name www.krasfun.ru krasfun.ru krasfan.ru www.krasfan.ru;

#access_log /var/log/nginx/krasfun/access2.log;
access_log off;
error_log /var/log/nginx/krasfun/error3.log error;

#client_max_body_size 300m
# Сетевое ускорение
tcp_nopush on;
tcp_nodelay on;

#30 одновременных коннектов
#limit_conn one 30;

index index.php;

if ($http_cookie ~* «comment_author_|wordpress_(?!test_cookie)|wp-postpass_» ) {
set $do_not_cache 1;
}

root /var/www/krasfun;

fastcgi_cache_bypass $do_not_cache;
fastcgi_no_cache $do_not_cache;
fastcgi_pass_header Cookie;
fastcgi_cache pagecache;
fastcgi_cache_key $request_method|$host|$request_uri;
fastcgi_cache_valid 301 8h;
fastcgi_cache_valid 404 1h;
fastcgi_cache_valid 200 15m;

set $Mybackend unix:/tmp/php5-fpm.sock;

location / {
try_files $uri $uri/ @wordpress;
}
# Это чтоб Админка, логинизация, и регистрация не кэшировались
location ~ ^/(wp-admin/.*\.php|wp-login\.php|wp-register\.php|(feed|comment/feed)(/.*)?)$ {
try_files $uri @wordpress;
set $do_not_cache 1;
fastcgi_cache_bypass 1;
fastcgi_no_cache 1;
fastcgi_pass $Mybackend;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}

location ~ \.php$ {
try_files $uri @wordpress;
include /etc/nginx/fastcgi_params;
fastcgi_pass $Mybackend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if ($do_not_cache != «1″) {
add_header Vary Cookie;
}
}

location @wordpress {
fastcgi_pass $Mybackend;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
include /etc/nginx/fastcgi_params;
fastcgi_cache pagecache;
fastcgi_param SCRIPT_NAME /index.php;
if ($do_not_cache != “1”) {
add_header Vary Cookie;
}
}

#Static files location
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|html|flv|mp3)$ {
root /var/www/krasfun; }

}
[/cc]

проверяем nginx -t и перезапускам nginx

тыкаем по сайту и потом смотри что у нас появилось в /var/cache/nginx

Прирост производительности? да конечно же есть.

тест номер1
[cc lang=”bash”]
# ab -n 1000 -c 5 http://www.krasfun.ru/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.krasfun.ru (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software: nginx/0.8.53
Server Hostname: www.krasfun.ru
Server Port: 80

Document Path: /
Document Length: 37725 bytes

Concurrency Level: 5
Time taken for tests: 3.577 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 37972000 bytes
HTML transferred: 37725000 bytes
Requests per second: 279.54 [#/sec] (mean)
Time per request: 17.887 [ms] (mean)
Time per request: 3.577 [ms] (mean, across all concurrent requests)
Transfer rate: 10365.83 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 1.0 2 6
Processing: 7 16 46.0 14 1038
Waiting: 1 3 2.1 2 26
Total: 9 18 45.9 17 1039

Percentage of the requests served within a certain time (ms)
50% 17
66% 17
75% 18
80% 18
90% 19
95% 21
98% 28
99% 31
100% 1039 (longest request)
[/cc]

Без кэширования этот тест провалился куда-то

PECL memcache extension (debian)

Для работы плагина кэширования в memcached к WordPress

написано поставить PECL memcache extension
ну чтож в тырнетах фигня всякая написана

на самом деле нам нужно 2 комманды
[cc lang=”bash”]
apt-get install memcached php5-dev php-pear
pear install -f pecl/memcache[/cc]

и в php.ini добавить
extension=memcache.so

Сколько можно заработать на sape и linkmaniya

Выкладываю свой маленький отчёт, маленький юбилей

И так, одним июльским вечером, ко мне в Асю постучался некий человек, и предложил выкупить у меня рекламу с сайта.. но в ходе обсуждения мне стало ясно, что это очередная биржа ссылок, только работает она по другому принципу, а не как в sape

В общем поддался я соблазну влезть в ещё одну биржу ссылок, с условием что я не буду убирать sape, они согласились…

в чём отличия их биржи?

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

для моего сайта это получилось 466р. в сутки, неплохо да после 150-200 саповских рублей?

ну вот прошло 3 месяца с момента старта и деньги потикали уже полноценные, по 100% тарифу.

Вот так выглядит кабинет на сайте, вот и весь функционал сайта, без всяких там лишних удобств

запоминаем цифру с картинки
37986.96 – доход с линкмании
по sape всё немного похуже, число купленных ссылок упало, доход упал со 150 до 120-130р в сутки.

запоминаем циферку с сапы
64 160,87сапа

37986.96 + 64 160,87 = 102 146
Неплохо для пассивного дохода верно?

на скриншотах сайт я не замазывал, вот такой он у меня 😉

PS и ещё, вы наверное заметили что ссылки на сапу у меня пригласительные, ведь сапа чуть чуть доплачивает за новых приведённых пользователей

Партнерское вознаграждение составляет 2,5% от оборота привлеченного пользователя (т.е. и от сделок покупки и от сделок продажи).

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

Всем спасибо 😉

Intel (The system BIOS has detected unsuccessful POST attempt(s))

[cc lang=”bash”]The system BIOS has detected unsuccessful POST attempt(s).

Possible causes included recent changes to BIOS Performance options or

recent hardware changes.

Press ‘Y’ to enter BIOS Setup or press ‘N’ to cancel and attempt to boot

with previous settings.[/cc]

Вот такую картину мне выдавала интеловская мать dx48bt2
и вот стала эта мать в сервер, и надо было решать эту проблему, оказалось всё банально просто, обновляем биос и будет всё хорошо

Дружим DropBox и KDE (Public link context menu)

Как-то занесло меня установить себе последнюю kubuntu и как-то двоякие чувства, что-то удобно что-то хорошо, но до сих пор могу с лёгкостью вызвать segmentation fault.
Но это всё отхождения от темы.

Люблю я в папочку Public моего дропбокса кидать файлик и скидывать прямую ссылку друзьям.

в gnome всё нормально, а вот в КДЕ нифига нету…

но не беда
идём в /usr/share/kde4/services/ServiceMenus
создаём там файл под именем
dropboxpublic.desktop

и в него запульнём вот такое содержимое
[cc lang=”bash”]
[Desktop Action Dropbox Public URL]
Exec=dropbox puburl %u | xclip -selection clipboard
Name=Get Public URL

[Desktop Entry]
Actions=Dropbox Public URL;
MimeType=application/octet-stream;
ServiceTypes=KonqPopupMenu/Plugin;
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin,[/cc]

и не забываем что нам нужна ещё программка
xclip
если её нет то устанавливаем
[cc lang=”bash”]apt-get install xclip[/cc]

Вот и всё теперь в папке Паблик кликаем по файлу правой кнопкой Действия – Get Public URL
и ссылка на файл у нас в буфере обмена

profit!!!!111