{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Полезные мелочи сети, заметки с тегом: администрирование",
    "home_page_url": "https:\/\/stereomaster.ru\/?go=tags\/admin\/",
    "feed_url": "https:\/\/stereomaster.ru\/?go=tags%2Fadmin%2Fjson%2F",
    "icon": "https:\/\/stereomaster.ru\/user\/userpic@2x.jpg",
    "author": {
        "name": "StereoMaster",
        "url": "https:\/\/stereomaster.ru\/",
        "avatar": "https:\/\/stereomaster.ru\/user\/userpic@2x.jpg"
    },
    "items": [
        {
            "id": "232",
            "url": "https:\/\/stereomaster.ru\/?go=all\/vyletayut-prilozheniya-modern-ui-v-windows-10\/",
            "title": "Вылетают приложения Modern UI в Windows 10?",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/stereomaster.ru\/pictures\/Windows-8-Modern-UI-apps.jpg\" width=\"442\" height=\"299\" alt=\"\" \/>\n<\/div>\n<p>Уже второй раз столкнулся с проблемой, когда приложения из Flat UI на секунду запускаются и вылетают, после показа логотипа. Да, вылетает даже банальный калькулятор! Калькулятор, Пётр!<\/p>\n<p>Естественно, мириться с такой несправедливостью не стал. В первый раз мне помогло простое решение:<\/p>\n<ol start=\"1\">\n<li>В Пуске пишем <i>cmd<\/i><\/li>\n<li>Правой кнопкой запускаем от администратора<\/li>\n<li>В командной строке запускаем\/<i>sfc scannow<\/i> и терпеливо ждём.<br \/>\nПосле перезагрузки у меня всё заработало.<\/li>\n<\/ol>\n<p>Второй же раз простой метод не прокатил — сканер не нашёл ошибок, но приложения не запускались. Пришлось прибегать к иному методу (советую переписать шаги себе отдельно, прежде, чем продолжить):<\/p>\n<ol start=\"1\">\n<li>Перезагружаемся в безопасный режим: в Пуске жмём <i>«Завершение работы»<\/i>, <b>зажимаем шифт<\/b> и кликаем на перезагрузку.<\/li>\n<li>На открывшемся экране щёлкаем <i>Диагностика → Дополнительные параметры → Параметры загрузки<\/i> и перезагружаемся.<\/li>\n<li>Загружаемся в безопасный режим, нажав <i>F4<\/i><\/li>\n<li>После загрузки удаляем (или просто переименовываем временно) папки <i>C:\\Windows\\SoftwareDistribution<\/i> и <i>C:\\Windows\\system32\\catroot2<\/i><\/li>\n<li>Перезагружаемся в основной режим проверяем работоспособность приложений Windows Store.<\/li>\n<\/ol>\n<p>(<a href=\"http:\/\/ms-devices.com\/2015\/08\/faq-universalnoe-reshenie-problem-s-windows-store-v-windows-10\/\">источник<\/a>)<\/p>\n",
            "date_published": "2015-10-10T15:32:19+05:00",
            "date_modified": "2015-10-10T15:32:02+05:00",
            "image": "https:\/\/stereomaster.ru\/pictures\/Windows-8-Modern-UI-apps.jpg",
            "_date_published_rfc2822": "Sat, 10 Oct 2015 15:32:19 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "232",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/stereomaster.ru\/pictures\/Windows-8-Modern-UI-apps.jpg"
                ]
            }
        },
        {
            "id": "194",
            "url": "https:\/\/stereomaster.ru\/?go=all\/podklyuchaem-novyjj-disk-k-serveru\/",
            "title": "Подключаем новый диск к серверу",
            "content_html": "<p><b>Задача:<\/b> увеличить дисковое пространство путём добавление нового диска к серверу на CentOS 5 или Debian.<\/p>\n<p><b>Решение:<\/b><\/p>\n<p>Первым делом нужно убедиться, что второй диск мы подключили. Вписываем<\/p>\n<pre>fdisk -l<\/pre>\n<p>Там мы должны увидеть все разделы основного диска, а также новый неподключенный. При этом второй будет ругаться на то, что у него неправильная файловая система. Исправляем эту ошибку, форматируем устройство под систему <i>ext3<\/i>:<\/p>\n<pre>kfs.ext3 \/dev\/xvdb<\/pre>\n<p>Вместо <i>xvdb<\/i> укажите том своего диска, который высветился при предыдущей команде. Далее создаём раздел:<\/p>\n<pre>fdisk \/dev\/xvdb\r\nКоманда (m для справки): n\r\np\r\nНомер раздела (1-4): 1<\/pre>\n<p>Первый и последний цилиндры оставляем по умолчанию (либо указываем первый и последний из предлагаемого диапазона). Записываем таблицу на диск:<\/p>\n<pre>w<\/pre>\n<p>Проверяем, всё ли в порядке:<\/p>\n<pre>fdisk -l<\/pre>\n<p>Если наш новый диск отображается с истинным размером, то всё хорошо, можно продолжать. Монтируем его к нужной директории:<\/p>\n<pre>mount \/dev\/xvdb \/var\/www\/html\/mysite.ru<\/pre>\n<p>Если вы случайно замонтировали диск на заполненную директорию (естественно, в этом случае все файлы в ней будут потеряны) и <i>df -h<\/i> выдаёт неверную информацию о свободном пространстве, просто перезапустите сервер (команда <i>reboot<\/i>).<\/p>\n<p>После проведённых манипуляций все файлы, закачиваемые в ту директорию, будут находиться на новом диске.<\/p>\n<p>Если вы подключили диск в качестве хранилища отдельного сайта (виртуального хоста), то не забудьте перезапустить сервисы httpd и nginx (если он у вас установлен). В случае, если httpd будет ругаться на отсутствующий DocumentRoot и, как следствие, выдавать ошибку <i>403 Forbidden<\/i> при доступе к сайту, введите команды:<\/p>\n<pre>setsebool -P httpd_enable_homedirs 1\r\nchcon -R -t httpd_sys_content_t \/директория\/к\/сайту<\/pre>\n<p>И последнее, что нужно сделать — позаботиться о том, чтобы система сама монтировала диск после перезагрузки. Добавьте в файл <i>\/etc\/fstab<\/i> строчку вида:<\/p>\n<pre>\/dev\/xvdb \/var\/www\/html\/mysite.ru ext3 defaults 0 0<\/pre>\n<p>Теперь диск подключен и работает! Поздравляю!<\/p>\n",
            "date_published": "2011-07-21T16:56:20+05:00",
            "date_modified": "2015-01-20T13:43:44+05:00",
            "_date_published_rfc2822": "Thu, 21 Jul 2011 16:56:20 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "194",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "183",
            "url": "https:\/\/stereomaster.ru\/?go=all\/problema-s-zagruzkojj-fajjlov\/",
            "title": "Проблема с загрузкой файлов",
            "content_html": "<p><img class=\"alignleft size-thumbnail wp-image-1089\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/06\/loading-120x120.jpg\" alt=\"\" width=\"120\" height=\"120\" \/><\/p>\n<p>На днях случилось столкнуться с проблемой, когда после установки свежего WordPress, файлы отказывались загружаться. Мне известна пара способов решить эту проблему, справедливую для многих движков, где нужно заливать картинки с компьютера себе на сервер.<\/p>\n<p><strong>Способ 1.<\/strong> Самый простой метод — дать папке, в которую загружаются файлы (\/wp-content\/upload, например) права на запись 0777. Для тех, кто не в курсе, как это делается: запускаем FTP-клиент, идём к нужной папке, заходим в её свойства и там отмечаем 9 галочек — read, write, execute в трёх группах, ну или вписываем число в поле, если такое есть.<\/p>\n<p>Минус этого способа в нарушении безопасности: зная о существовании папки, хакер может залить туда шелл (скрипт, дающий доступ ко всем вашим файлам). Хотя это не сильно упрощает задачу, тем не менее.<\/p>\n<p><strong>Способ 2.<\/strong> Установить владельцем файлов сам «сервер». Если у вас есть доступ по SSH, это легко сделать. Сначала нужно узнать логин пользователя апача. Это может быть apache, www, data, www-data, но лучше самим найти имя в файле <em>\/etc\/passwd-<\/em>.<\/p>\n<p>Как только узнали, пишем команду<\/p>\n<pre>chown -R %username% \/полный\/путь\/к\/папке<\/pre>\n<p>например,<\/p>\n<pre>chown -R apache \/var\/www\/data\/html\/mysite.ru\/images<\/pre>\n<p>Команда меняет владельца файлов на указанного, параметр -R означает, что изменения надо применить ко всем вложенным файлам и поддиректориям.<\/p>\n<p>Известны ли вам какие-либо ещё способы?<\/p>\n",
            "date_published": "2011-06-02T16:41:19+05:00",
            "date_modified": "2015-01-20T16:49:39+05:00",
            "_date_published_rfc2822": "Thu, 02 Jun 2011 16:41:19 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "183",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "181",
            "url": "https:\/\/stereomaster.ru\/?go=all\/sortirovka-v-html-spiskakh\/",
            "title": "Сортировка в HTML-списках",
            "content_html": "<p><img class=\"alignleft size-full wp-image-1074\" title=\"listofcountries\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/05\/listofcountries.png\" alt=\"\" width=\"250\" height=\"324\" \/><\/p>\n<p>Уверен, вам доводилось, заполняя анкету в какой-нибудь социальной сети или при заказе в интернет-магазине,  указывать страну или город своего проживания. На менее крупных сайтах обычно это делается обычным текстовым окошком, на крупных порталах вы вероятнее найдёте список всех стран, из которых надо выбрать. И хорошо, если выбор будет не более, чем из десятка альтернатив, иначе…<\/p>\n<p>Наступает страшное — нужно найти собственно то, что отметить. Тут два варианта: либо вы нажимаете на клавиатуре первую букву своего населённого пункта, либо ищете с помощью мышки.<\/p>\n<p>Суть проблемы в том, что список обычно установлен на пункте «Выберите страну». Вы беззаботно прокручиваете все 250 штук по алфавиту и видите, что вашей нет! Вы теряетесь в догадках и только потом до вас доходит, что <strong>заботливые программеры вынесли популярную страну на второй пункт списка, на самый верх!<\/strong><\/p>\n<p>Проблема некритична, но потерянные секунды тем не менее раздражают: теперь каждый раз, когда вы видите список, вы сначала смотрите, не вынесли ли вашу страну отдельным пунктом наверх, либо её нужно искать по алфавиту.<\/p>\n<p>Моё предлагаемое <strong>решение<\/strong> достаточно простое: <strong>не использовать<\/strong> этот пункт-заглушку «Выберите страну», а сразу ставить выделенной именно популярную, но так, чтоб она располагалась на своём месте в алфавите. Технически это реализовывается даже проще, чем вынесение нужной страны из алфавитного порядка наверх — достаточно просто в пункте<\/p>\n<blockquote><p>&lt;option value=&quot;ru&quot;&gt;Россия&lt;\/option&gt;<\/p>\n<\/blockquote><p>дописать selected=&quot;selected&quot; в тэг.<\/p>\n<p><strong>Преимущества:<\/strong><\/p>\n<ul>\r\n\t<li>Вам не нужно делать особую выборку для алфавитной сортировки<\/li>\r\n\t<li>Страна находится на своём месте и даже при случайном сбросе пункта её можно будет найти<\/li>\r\n\t<li>Можно динамически просчитывать, какой пункт списка является популярным и отмечать именно его в первую очередь<\/li>\r\n<\/ul>\n",
            "date_published": "2011-06-01T03:13:39+05:00",
            "date_modified": "2015-01-20T14:01:45+05:00",
            "_date_published_rfc2822": "Wed, 01 Jun 2011 03:13:39 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "181",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "172",
            "url": "https:\/\/stereomaster.ru\/?go=all\/optimiziruem-servak-eaccelerator\/",
            "title": "Оптимизируем сервак. eAccelerator",
            "content_html": "<p><img class=\"alignleft size-full wp-image-1004\" title=\"eaccelerator\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/03\/eaccelerator.png\" alt=\"\" width=\"247\" height=\"33\" \/><br \/>\nУже рассмотрели приёмы <a title=\"Оптимизируем сервак. Часть 1.\" href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-chast-1\/\">освобождения оперативки<\/a> и <a title=\"Оптимизируем сервак. Memcache\" href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-memcache\/\">установку memcache<\/a>. Теперь самое сладкое — ускоритель php-скриптов — <strong>eAccelerator<\/strong>. При правильной настройке он уменьшит время загрузки страниц до трёх раз!<\/p>\n<p>Хотя с ним возможны и некоторые проблемы, если не расчитать свободной памяти, поэтому, если вы ещё не почитали первую статью и ваш сервер обладает меньше, чем 32 мб свободной оперативки, советую перейти к первой части сначала.<\/p>\n<h2>Установка eAccelerator<\/h2>\n<p>Узнать о последней версии акселератора можно на <a href=\"http:\/\/eaccelerator.net\/\"><a href=\"http:\/\/eaccelerator.net\/\">http:\/\/eaccelerator.net\/<\/a><\/a>. На момент публикации, ей является версия 0.9.6.1. Скачиваем и ставим командами из терминала (как обычно, для входа в шелл можно скачать программку PuTTy):<\/p>\n<pre class=\"e2-text-code\"><code>cd \/usr\/local\/src\r\nwget \r\nbzip2 -d eaccelerator-0.9.6.1.tar.bz2\r\ntar xvf eaccelerator-0.9.6.1.tar\r\ncd eaccelerator-0.9.6.1<\/code><\/pre><p>Далее нам потребуется <strong>phpize. <\/strong>Если при вводе данной команды терминал выдаёт ошибку, то тогда ставим пакет php-devel:<\/p>\n<pre class=\"e2-text-code\"><code>yum install php-devel<\/code><\/pre><p>Убедитесь, что он установился в \/usr\/bin\/phpize, иначе поправьте следующие директории, если необходимо:<\/p>\n<pre class=\"e2-text-code\"><code>phpize\r\n.\/configure --enable-eaccelerator=shared --with-php-config=usr\/bin\/php-config\r\nmake\r\nmake install<\/code><\/pre><p>Если возникают проблемы при конфигурировании, попробуйте использовать команду без параметров.<\/p>\n<p>Теперь нужно создать папку, в которой будет храниться кэш акселератора:<\/p>\n<pre class=\"e2-text-code\"><code>mkdir -p \/var\/cache\/eaccelerator\r\nchmod 0777 \/var\/cache\/eaccelerator<\/code><\/pre><h2>Настройка eAccelerator<\/h2>\n<p>Далее достаточно тонкий и индивидуальный процесс. Откройте файл <strong>php.ini <\/strong>(в \/etc\/) и в секции [extensions] добавьте следующее:<\/p>\n<pre class=\"e2-text-code\"><code>extension=&quot;eaccelerator.so&quot;\r\neaccelerator.shm_size=&quot;16&quot;\r\neaccelerator.shm_max=&quot;0&quot;\r\neaccelerator.cache_dir=&quot;\/tmp\/eaccelerator&quot;\r\neaccelerator.enable=&quot;1&quot;\r\neaccelerator.optimizer=&quot;1&quot;\r\neaccelerator.check_mtime=&quot;1&quot;\r\neaccelerator.debug=&quot;0&quot;\r\neaccelerator.filter=&quot;&quot;\r\neaccelerator.shm_ttl=&quot;0&quot;\r\neaccelerator.shm_prune_period=&quot;0&quot;\r\neaccelerator.shm_only=&quot;0&quot;\r\neaccelerator.compress=&quot;1&quot;\r\neaccelerator.compress_level=&quot;9&quot;<\/code><\/pre><p>Перезагрузите httpd:<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/httpd restart или service httpd restart<\/code><\/pre><p>Введите в шелл команду <strong>php -v<\/strong>, чтобы убедиться, что eAccelerator установлен и работает. В сообщении должно быть о нём упоминание.<\/p>\n<h2>Возможные ошибки<\/h2>\n<p>Если после перезагрузки httpd вам выдаётся ошибка 500 или 502, измените настройки и полностью перезагрузите сервер (частный рестарт httpd не всегда помогает в этом случае).<\/p>\n<p>При ошибках вам нужно исправлять значения shm_size и shm_max. 0 — по умолчанию. Рекомендуемое — 16.<\/p>\n<p>Если в логах ошибок вы обнаружите строки «Cannot allocate shared memory…», необходимо произвести следующие манипуляции:<\/p>\n<pre class=\"e2-text-code\"><code>\/proc\/sys\/kernel\/shmmax<\/code><\/pre><p>Выведенное значение в байтах — максимальный предел выделяемой памяти. Рекомендуется в настройках указывать лишь половину от данного значения.  К примеру, если выдаётся 33554432 (32 Мб), уменьшите значение shm_max в php.ini на 16777216 (16 Мб).<\/p>\n<p>Есть и второй путь — увеличить допустимый предел памяти и, соответственно, увеличить его в настройках акселератора.<\/p>\n<pre class=\"e2-text-code\"><code>echo значение_в_байтах &gt; \/proc\/sys\/kernel\/shmmax<\/code><\/pre><p>И прописать это же значение в файле <strong>\/etc\/sysctl.conf<\/strong> в параметре «kernel.shmmax», не забыв его раскомментировать, если нужно (убрать перед строкой #), чтобы значение автоматически присваивалось при перезагрузке сервера.<\/p>\n<p>Правда, в этом случае есть шанс периодически получать ошибки 500 из-за того, что не хватает оперативной памяти на ускоритель (либо если само ядро не может физически выделять больше).<\/p>\n",
            "date_published": "2011-03-04T18:34:23+05:00",
            "date_modified": "2015-01-20T14:44:03+05:00",
            "_date_published_rfc2822": "Fri, 04 Mar 2011 18:34:23 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "172",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "171",
            "url": "https:\/\/stereomaster.ru\/?go=all\/optimiziruem-servak-memcache\/",
            "title": "Оптимизируем сервак. Memcache",
            "content_html": "<p><img class=\"alignleft size-full wp-image-971\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/03\/memcached-logo-200x152.png\" alt=\"\" width=\"200\" height=\"152\" \/><br \/>\nВ предыдущей статье я описал пару простых <a title=\"Оптимизируем сервак. Часть 1.\" href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-chast-1\/\">приёмов освобождения оперативной памяти<\/a>. Сейчас же поговорим насчёт ускорения работы скриптов.<\/p>\n<p>Хорошим тоном нынче является связка Apache + Nginx, которая работает чуть быстрее по сравнению с обычным Апачем, в силу особенностей передачи запросов от Nginx ему. Дополнением к этой связке будет служить мод <strong>memcache<\/strong> и <strong>eAccelerator<\/strong>, которые призваны кэшировать и ускорять выполнение php-скриптов.<\/p>\n<p>Вкратце, механизм их действия простой: к примеру, если их не использовать, то каждый раз сервер должен выполнять скрипт для посетителя. Если посетителей сотни, а скрипт каждый раз выдаёт одну и ту же информацию для всех, то трата ресурсов получается впустую. Вместо этого ускорители выполняют скрипт один раз и выдают посетителям информацию уже из кэша, без необходимости траты ресурсов на выполнение.<\/p>\n<h2>Установка memcache. Способ 1<\/h2>\n<p>Всё ниже описанное подходит для серверов с CentOS 5 и им подобным.<\/p>\n<p>Зайдите в шелл (для этого можно использовать популярную программку PuTTy) и вводите следующие команды (можно копировать здесь и вставлять туда правой кнопкой мыши):<\/p>\n<pre class=\"e2-text-code\"><code>cd \/usr\/local\/src\r\nwget http:\/\/packages.sw.be\/rpmforge-release\/rpmforge-release-0.5.1-1.el5.rf.i386.rpm\r\nrpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm\r\nyum -y install memcached<\/code><\/pre><p>После чего в файле <strong>\/etc\/sysconfig\/memcached<\/strong> и замените параметр OPTIONS на:<\/p>\n<pre class=\"e2-text-code\"><code>OPTIONS=&amp;quot;-l 127.0.0.1&amp;quot;<\/code><\/pre><p>Добавляем memcache в автозагрузку командами:<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/memcached start\r\nchkconfig memcached on<\/code><\/pre><p>Следующим пунктом нужно установить библиотеку PHP-memcache:<\/p>\n<pre class=\"e2-text-code\"><code>yum -y install php-pecl-memcache<\/code><\/pre><p>В файл <strong>php.ini<\/strong> (в \/etc\/) в секцию [extensions] внесите строчку:<\/p>\n<pre class=\"e2-text-code\"><code>extension=memcache.so<\/code><\/pre><p>Перезагрузите httpd:<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/httpd restart<\/code><\/pre><p>или<\/p>\n<pre class=\"e2-text-code\"><code>service httpd restart<\/code><\/pre><h2>Установка memcache. Способ 2<\/h2>\n<pre class=\"e2-text-code\"><code>yum install libmemcache memcached -y<\/code><\/pre><p>Стартуем:<\/p>\n<pre class=\"e2-text-code\"><code>memcached -d -m 256 -l 127.0.0.1 -p 11211 -u nobody<\/code><\/pre><p>Можно также добавить в автозагрузку командами из предыдущего способа. Для следующего шага потребуется наличие библиотеки <strong>phpize<\/strong>. Если таковой нет, нужно установить <strong>php-devel:<\/strong><\/p>\n<pre class=\"e2-text-code\"><code>yum install zlib-devel<\/code><\/pre><p>Устанавливаем библиотеку для работы с PHP:<\/p>\n<pre class=\"e2-text-code\"><code>wget http:\/\/pecl.php.net\/get\/memcache-2.1.2.tgz\r\ntar -xvf memcache-2.1.2.tgz &amp;amp;&amp;amp; cd memcache-2.1.2\r\nphpize &amp;&amp; .\/configure --enable-memcache &amp;&amp; make &amp;&amp; make install<\/code><\/pre><p>В файл <strong>php.ini<\/strong> (в \/etc\/) в секцию [extensions] внесите строчку:<\/p>\n<pre class=\"e2-text-code\"><code>extension=memcache.so<\/code><\/pre><p>Теперь библиотека установлена и должна работать. Обычно она ускоряет работу скриптов примерно на 30%.<\/p>\n",
            "date_published": "2011-03-04T17:00:30+05:00",
            "date_modified": "2015-01-20T15:21:56+05:00",
            "_date_published_rfc2822": "Fri, 04 Mar 2011 17:00:30 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "171",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "170",
            "url": "https:\/\/stereomaster.ru\/?go=all\/optimiziruem-servak-chast-1\/",
            "title": "Оптимизируем сервак. Часть 1.",
            "content_html": "<p><a href=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/02\/time-management-clock.jpg\"><img class=\"alignleft size-thumbnail wp-image-965\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/02\/time-management-clock-120x120.jpg\" alt=\"\" width=\"120\" height=\"120\" \/><\/a><\/p>\n<p>Ну, как и обещал, несколько коротких статей с советами о том, что может помочь ускорить ваш VPS.<\/p>\n<p>Имеется достаточно немаленький по объёму <a href=\"http:\/\/gameshows.ru\">сайт<\/a>, состоящий из MediaWiki и форума. Поскольку со временем он разросся (хоть и не до таких впечатляющих масштабов, как хотелось бы, но хостеров неприятно впечатлил всё же), пришлось искать новый хостинг. Нашли устраивающий и по цене, и по качеству (о нём я уже <a title=\"Хороший хостинг\" href=\"http:\/\/stereomaster.ru\/all\/khoroshijj-khosting\/\">писал<\/a>, оперативный саппорт по-прежнему на высоте).<\/p>\n<p>Но вот незадача: вроде бы купленный VPS и работает, но единственный размещённый сайтец немного тормозит (а MediaWiki — много, время генерации главной страницы было порядка 4-6 секунд).<\/p>\n<p>В один прекрасный момент решил всё-таки получше поштудировать интернетную литературу по данному вопросу. Статей написано немало, потому здесь лишь буду пересказывать их содержимое.<\/p>\n<p>Во-первых, достаточно удобно будет обзавестись FTP-аккаунтом от корня сервера, чтобы проводить манипуляции в нём. В шелле хоть и можно производить действия, но гораздо медленнее. Если есть SSH, то можно попробовать установить и соединение по sFTP с логином и паролем администратора. Например, SmartFTP такое позволяет.<\/p>\n<h2>Совет 1<\/h2>\n<p>Первым делом, если у вас на серве стоит <em>OpenVZ<\/em>, то маленькая хитрость существенно увеличит объём свободной оперативки, которая нам частично ещё пригодится.<\/p>\n<p>Найдите файл <strong>rc <\/strong>(в моём случае он располагается в \/etc\/rc.d\/) и добавьте где-нибудь вверху строчку:<\/p>\n<pre class=\"e2-text-code\"><code>ulimit -s 1024<\/code><\/pre><p>Это ограничит потребление ресурсов, которое несколько раздута из-за особенностей <em>OpenVZ. <\/em>Чем меньше значение (в Кбайтах), тем больше должно освободиться памяти, но всё-таки не стоит с этим перебарщивать. После изменения перезагрузите сервер (командой <strong>reboot<\/strong> в шелле, например). Одна строчка освободила порядка 100 Мб оперативки, ну и общая загрузка несколько снизилась.<\/p>\n<h2>Совет 2<\/h2>\n<p>Если не используете в MySQL базы InnoDB, их можно отключить. Найдите файл <strong>my.cnf <\/strong>(у меня он лежит в \/etc\/) и добавьте в секцию [Mysqld] строчку:<\/p>\n<pre class=\"e2-text-code\"><code>skip-innodb<\/code><\/pre><p>После сохранения перезагрузите сервер БД из шелла, набрав:<\/p>\n<pre class=\"e2-text-code\"><code>service restart mysqld<\/code><\/pre><p>или<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/mysqld restart<\/code><\/pre><p>Отключение этой штуки мне дало около 50-80 Мб освободившейся оперативки.<\/p>\n<p>Часть вторая: <a href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-memcache\/\">Оптимизируем сервак. Memcache<\/a><br \/>\nЧасть третья: <a href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-eaccelerator\/\">Оптимизируем сервак. eAccelerator<\/a><\/p>\n",
            "date_published": "2011-02-24T06:34:00+05:00",
            "date_modified": "2015-10-10T09:41:45+05:00",
            "_date_published_rfc2822": "Thu, 24 Feb 2011 06:34:00 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "170",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "118",
            "url": "https:\/\/stereomaster.ru\/?go=all\/netio-sys\/",
            "title": "NETIO.SYS и экран смерти",
            "content_html": "<p><img class=\"alignleft\" src=\"http:\/\/www.pcstats.com\/articleimages\/200409\/BSOD_2.gif\" alt=\"\" width=\"270\" height=\"182\" \/><br \/>\nНет, это не айтишная версия гарепоттера, а суровая бытовуха. Уже много-много времени мучала одна назойливая проблема: при скачивании чего-нибудь через <strong>uTorrent<\/strong> периодически появлялся синий экран DRIVERS_IRQL_NOT_LESS_OR_EQUAL с проблемой в NETIO.SYS.<\/p>\n<p>Для <strong>Windows 7<\/strong> у мелкомягких никакого решения проблемы не было (зато есть <a href=\"http:\/\/support.microsoft.com\/kb\/955734#top\" target=\"_blank\">фикс для XP и Висты<\/a>, естественно без возможности установить на своей семёрке). В сети также решений определённых нет: от удаления антивируса (в частности, Нода в безопасном режиме) до переустановки драйверов для сетевухи и видеокарты.<\/p>\n<p>Сам же уже перепробывал кучу вариантов: сменил антивирь с Нода на KIS 2010 (кстати, думаю, не зря), обновлял дрова сетевухи, ну и в конце концов полностью переставил систему. Был разочарован, когда она, свеженькая, подлым образом снова вылетела при попытке докачать сериал.<\/p>\n<p>Я же, надеюсь, что нашёл решение для своей проблемы: поскольку BSoD вызывал лишь <strong>uTorrent<\/strong> при скачиваниях, потому скорее всего проблема была в нём. <strong>Откатился к версии 1.7.7 и проблема пока более не наблюдается.<\/strong> Буду надеяться, что больше и не выскочит этот поганый экран смерти.<\/p>\n",
            "date_published": "2010-02-25T03:59:22+05:00",
            "date_modified": "2015-01-21T13:20:33+05:00",
            "_date_published_rfc2822": "Thu, 25 Feb 2010 03:59:22 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "118",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "27",
            "url": "https:\/\/stereomaster.ru\/?go=all\/behkap-bazy-dannykh\/",
            "title": "Бэкап базы данных",
            "content_html": "<p><img class=\"alignleft size-thumbnail wp-image-187\" title=\"harddrive\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2009\/07\/harddrive-120x120.png\" alt=\"harddrive\" width=\"120\" height=\"120\" \/><br \/>\nНаверняка кто-то из вас сталкивался с такой неприятной проблемой как ленивый хостер, который лишь наобещал вам делать бэкапы данных каждый день, а сам этого не выполняет. И вот в час Ч его сервер полетел к чертям, вместе с вашим сайтом, а потом выясняется, что свежих бэкапов никто делать и не собирался, а последний — двухмесячной давности, что, конечно же, вряд ли устраивает прогрессивных вебмастеров.<\/p>\n<p>Посему предлагаю такое элегантное решение как <strong>бэкап базы<\/strong> на e-mail.<\/p>\n<p>Вот скрипт, который поможет в этом муторном деле:<\/p>\n<pre class=\"e2-text-code\"><code>&lt;?\r\n$datestamp = date(&quot;d.m.Y&quot;);      \/\/ Current date to append to filename of backup file in format of YYYY-MM-DD<\/code><\/pre><pre class=\"e2-text-code\"><code>\/* CONFIGURE THE FOLLOWING SEVEN VARIABLES TO MATCH YOUR SETUP *\/\r\n$dbuser = &quot;&quot;;            \/\/ Database username\r\n$dbpwd = &quot;&quot;;            \/\/ Database password\r\n$dbname = &quot;&quot;;            \/\/ Database name. Use --all-databases if you have more than one\r\n$filename= &quot;backup-$datestamp.sql.gz&quot;;   \/\/ The name (and optionally path) of the dump file\r\n$to = &quot;you@remotesite.com&quot;;      \/\/ Email address to send dump file to\r\n$from = &quot;you@yourhost.com&quot;;      \/\/ Email address message will show as coming from.\r\n$subject = &quot;MySQL backup file&quot;;      \/\/ Subject of email\r\n\r\n$command = &quot;mysqldump -u $dbuser --password=$dbpwd $dbname | gzip &amp;gt; $filename&quot;;\r\n$result = passthru($command);\r\n\r\n$attachmentname = array_pop(explode(&quot;\/&quot;, $filename));   \/\/ If a path was included, strip it out for the attachment name\r\n\r\n$message = &quot;Compressed database backup file $attachmentname attached.&quot;;\r\n$mime_boundary = &quot;&amp;lt;&amp;lt;&amp;lt;:&quot; . md5(time());\r\n$data = chunk_split(base64_encode(implode(&quot;&quot;, file($filename))));\r\n\r\n$headers = &quot;From: $from\\r\\n&quot;;\r\n$headers .= &quot;MIME-Version: 1.0\\r\\n&quot;;\r\n$headers .= &quot;Content-type: multipart\/mixed;\\r\\n&quot;;\r\n$headers .= &quot; boundary=\\&quot;&quot;.$mime_boundary.&quot;\\&quot;\\r\\n&quot;;\r\n\r\n$content = &quot;This is a multi-part message in MIME format.\\r\\n\\r\\n&quot;;\r\n$content.= &quot;--&quot;.$mime_boundary.&quot;\\r\\n&quot;;\r\n$content.= &quot;Content-Type: text\/plain; charset=\\&quot;iso-8859-1\\&quot;\\r\\n&quot;;\r\n$content.= &quot;Content-Transfer-Encoding: 7bit\\r\\n\\r\\n&quot;;\r\n$content.= $message.&quot;\\r\\n&quot;;\r\n$content.= &quot;--&quot;.$mime_boundary.&quot;\\r\\n&quot;;\r\n$content.= &quot;Content-Disposition: attachment;\\r\\n&quot;;\r\n$content.= &quot;Content-Type: Application\/Octet-Stream; name=\\&quot;$attachmentname\\&quot;\\r\\n&quot;;\r\n$content.= &quot;Content-Transfer-Encoding: base64\\r\\n\\r\\n&quot;;\r\n$content.= $data.&quot;\\r\\n&quot;;\r\n$content.= &quot;--&quot; . $mime_boundary . &quot;\\r\\n&quot;;\r\n\r\nmail($to, $subject, $content, $headers);\r\n\r\nunlink($filename);   \/\/delete the backup file from the server\r\n?&gt;<\/code><\/pre><p>Для большей эффективности рекомендую скрипт вставить в cron и настроить частоту выдачи бэкапов по своему усмотрению.<\/p>\n<p>Также можно запастись и скриптом, который аккуратно сложит на FTP вашу базу, а то и весь сайт.<\/p>\n",
            "date_published": "2009-07-20T06:20:23+05:00",
            "date_modified": "2015-10-10T09:52:18+05:00",
            "_date_published_rfc2822": "Mon, 20 Jul 2009 06:20:23 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "27",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3254,
    "_e2_ua_string": "E2 (v3254; Aegea)"
}