Рубрика: Новости

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

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

    Но попробуем
    Создаём каталог где будет храниться кэш, назначаем права работы с ним (у меня nginx работает под www-data)

    mkdir /var/cache/nginx
    chown www-data:www-data /var/cache/nginx/Code language: Bash (bash)

    в файле nginx.conf
    пишем

    ## Создаем кеш зону 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;Code language: Bash (bash)

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

    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; }
    
    }Code language: Bash (bash)

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

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

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

    тест номер1

    # 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)Code language: Bash (bash)

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

  • PECL memcache extension (debian)

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

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

    на самом деле нам нужно 2 комманды

    apt-get install memcached php5-dev php-pear
    pear install -f pecl/memcacheCode language: Bash (bash)

    и в 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))

    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.Code language: Bash (bash)

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

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

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

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

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

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

    и в него запульнём вот такое содержимое

    [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,Code language: Bash (bash)

    и не забываем что нам нужна ещё программка
    xclip
    если её нет то устанавливаем

    apt-get install xclipCode language: Bash (bash)

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

    profit!!!!111