Показаны сообщения с ярлыком блогоскопище. Показать все сообщения
Показаны сообщения с ярлыком блогоскопище. Показать все сообщения

18 июл. 2013 г.

Wordpress cache for highload doorway pages

Привет.

Если вы юзаете Wordpress вордпресс и добыли туда траф, например вот так, то вас забанит хостер виртуального хостинга. А меня забанил за ВДС, который грузил жесткий диск их сервера очень сильно и долго. Вот эта опттимизаци помогла, но не надолго, потому что траф прет, запросы внутри вордпресса написаны жопой, а не руками. Кто не верит - откройте ПХПмайАдмин и посмотрите рекондации по увеличению производительности, половина строк чинится только изменением запросов и/или структуры хранения информации.

Короче, очередной переезд. Но!!!

После переезда оказалось, что на одном сайте WP Super Cache заработал, а на другом нет. Переустановка плагина и прочие бубны ничего не починили.

И тут случилось чудо, гугл и гоуфак сказали, что нужно юзать вот этот кэшеватор http://centavrus-opti.ru/skript-keshirovaniya-dlya-wordpress.html

Я его быстренько перепилил на мультиблоговость, по-нашему блогоскопище, и оно работает. Уже час как работает. Рекомендую, недочетов я пока не нашел.

Wordpress вордпресс маст дай :(

Удалять некого, ибо нехуй читать всякую хуйню. Прочитать полностью...

16 июн. 2013 г.

Пошаговая оптимизация MySQL когда есть реальный трафик.

Тут я писал про оптимизацию ВДС за 9 баксов.

Пункт номер пять - оптимизация MySQL. Я долго не хотел этим заниматься, но пришлось. Как оказалось, там всё очень просто. По шагам:

  1. скачать/обновить phpmyadmin в виде архива папки тут
  2. распаковали у себя на компе, удалили все языки кроме русского и английского
  3. запаковали обратно в архив, который стал меньше в два раза
  4. не инсталлировать через yum или иное, а просто залить в корень вашего WWW и распаковать
  5. переименовать папку в абракадабру типа  pma2012 чтобы хакеры не долбили логин в админку
  6. настроить алиас в вэбсервере чтобы оно открывалось только по IP типа http://123.45.67.89/pma2012/
  7. не привязывать к домену чтобы хакеры не долбили логин в админку
  8. идем http://123.45.67.89/pma2012/setup/ ставим временно права 777 и 666 куда оно попросит.
  9. настроить авторизацию HTTP и всякое нужное, не забыть сохранить
  10. залогинились, идем в закладку "Состояние" (.../server_status.php...) - закладка "Все переменные состояния" (.../#PMAURL-2:server_status_variables.php...)
  11. ставим галку "Выводить только предупреждающие значения"
  12. читаем, думаем, гуглим, меняем
  13. переходим на закладку "Советчик" (.../#PMAURL-3:server_status_advisor.php...)
  14. читаем, думаем, гуглим, меняем внимательно, потому что часть советов Советчика повторяют советы из "Все переменные состояния"
  15. записываем прямо в my.cnf в комментах какой параметр чему был равен и из-за какого значения производительности мы его поменяли потому что...
  16. через сутки повторяем шаги 10 - 15. Делаем столько подходов, пока результат не станет нравится. У меня это заняло пять дней.
Предупреждения:
  • Из-за того, что внутри вордпресса на структуру запросов и индексацию таблиц мы влиять не можем, то не все параметры вам удастся оптимизировать. Я смирился с этим.
  • Включите лог медленных запросов, почитайте их, и выбросите/замените плагины, которые там очень часто появляются. Затем выключите лог медленных запросов.

Прочитать полностью...

2 июн. 2012 г.

Полезный пост. Готовлюсь к атаке на пингвина и панду.

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

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

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

Search string
Powered by WordPress
Powered by Joomla!
Powered by Movable Type
Powered by Xoops
Powered by Drupal
Powered by Plone
Powered by PHP-Fusion
Propulse par DotClear
Powered by Pligg
Powered by ExpressionEngine
Realise avec SPIP
Powered by eZ publish
Powered by Xoops Cube
Powered by Geeklog
Powered by LifeType
Powered by e107
Powered by Mambo
Powered by Nucleus
Powered by CMSimple
Powered by PHP-Nuke
Powered by MDPro
Powered by dBlog
Powered by Typo3
Powered by CMS Made Simple
Powered by PostNuke
Продолжить можете сами. Прочитать полностью...

13 мар. 2009 г.

Как защитить _свой_ вордпресс от Хрумера

Повадились чужие Хрумеры на моем блогоскопище регистрироваться. Писать ничего не пишут, а регистрации валят тучами. Решение по защите я предлагаю простое, но мне помогло, пока помогло :). В файле wp-login.php добавить не стандартные поля ( и огороды :), безобидные для человека, смертельные для робота.
Пример для Вордпресса 2.7.1. (вай, а што, мэньши бивают? :)

Строка 360.
После слов
require_once( ABSPATH . WPINC . '/registration.php');
Добавляем

if(isset($_POST['ya_xrumer'])){ exit(); }
if(!isset($_POST['ya_chelo'])){ exit(); }

Т.е. если стоит галка "Я Хрумер" или не стоит галка "Я человек" - прекратить нахер регистрацию без объявления войны.

Строка 385.
Перед словами

<? php do_action('register_form'); ?>

Добавить параграф

<p>
<input type="checkbox" name="ya_xrumer" checked="checked" /> <?php _e('Я, Робот!') ?>
<br />
<input type="checkbox" name="ya_chelo" /> <?php _e('Я - человек!') ?>
<br />
</p>

Т.е. по умолчанию будет установлен флаг "Йа Хрумер" и не установлена галка "я человек", т.е. по дефолту рега проходить не будет. И никакой каптчи :) Вопросы есть?

Кстати, в студии СамиЗнаетеКого выдали на орехи сеошникам, тонко так подкололи в лице Людвига Быстроновского.

Доход от Адсенса катастрофически упал. Расчехлил свой Х5, заплатил абонпалату и ушел срать на форумы. Пока.
Прочитать полностью...

9 июл. 2008 г.

Организация "блогоскопища" (с) (tm) 2008 F17 :) Деталь четыре.

Важная деталь для изготовления Блогоскопища (с) (tm) 2008 F17 :) - клонатор баз данных блогов.
Клонировать заготовку блога на движке вордпресс можно с минимальными телодвижениями, если взять дамп блога-заготовки, например, с помощью PHPmyAdmin, и заменить в нем необходимые элементы: домен/субдомен, тайтл, деск, киворды, мыло админа, хэш пароля и т.п. А затем залить этот дамп тем же PHPmyAdmin в качестве нового. Не нужно ничего админить - можно сразу срать нет генерировать нет спамить нет сплогить, а-а-а вот: постить в блог :)
Так я и делал, при этом не придал особого значения, что сбиваются некоторые настройки некоторых плагинов. Подумал, ничего страшного, поправил вручную и нормально.
Но сегодня меня это достало и я решил разобраться, что там ломается.

Всё оказалось печально.

Если заменямая строка является элементом массива и изменяется её длина, то необходимо скорректировать число, указывающее сериализатору ПХП длину строки в массиве.
Было так (фрагмент):
;s:31:"http://feeds.feedburner.com/aaa";
Так неверно:
;s:31:"http://feeds.feedburner.com/bbbbbb";
Правильно так:
;s:34:"http://feeds.feedburner.com/bbbbbb";

Вот регулярка для выделения таких элементов

if(!preg_match_all("|;s:[0-9]+:\"[^\"]*".$sample_for_search."[^\"]*\";|uUi", $dump, $matches)){
return false;
if(!isset($matches[0][0])){ // не сработало
return false;
}
}

Теперь в массиве $matches[0] находятся строки в которых есть $sample_for_search и, при этом, являются элементами массива. Теперь всё просто - выделить строку в кавычках
if(preg_match("|\"(.*)\"|uUi", $match, $matches2)){ // $matches2[1] - содержимое кавычек

Заменить в ней то, что нужно, и собрать элемент массива с новой длиной строки
PS
Уже неделю читаю ридер пять минут в день, так что удалять-добавлять никого не придется - просто некогда.
Прочитать полностью...

6 июл. 2008 г.

Организация "блогоскопища" (с) (tm) 2008 F17 :) Деталь три.

Выдалось немного времени, настроил в блогоскопище перенаправление запросов в нужные каталоги.
Вот что получилось в .htaccess:

[IfModule mod_rewrite.c]
RewriteEngine On

# запросы с www отправляются на основной домен без www

RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteRule ^(.*) http://domain.com/$1 [R=301,L]

# запросы к субдоменам с www отправляются на субдомен без www

RewriteCond %{HTTP_HOST} ^www\.([a-z0-9_-]+)\.domain\.com [NC]
RewriteRule ^(.*) http://%1.domain.com/$1 [R=301,L]

# картинки для субдоменов хранятся в каталоге subdomains/имя_субдомена/template/
# если убрать "%1/" ,то картинки всех субдоменов можно свалить в одну кучу subdomains/template/

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC]
RewriteRule ([a-z0-9_-]+)\.(gif|jpg|jpeg|ico|css|png|js)$ subdomains/%1/template/$1.$2

# все запросы к несуществующим файлам приходят к index.php, который решает, что делать дальше

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ ./index.php [L]

[/IfModule]

Совершенно другой вариант блогоскопища создает в прямом эфире http://blogclient.ru/.



Его вариант интересен тем, что он практически опенсорс. Блог тоже хороший.

Прочитать полностью...

7 июн. 2008 г.

Организация "блогоскопища" (с) (tm) 2008 F17 :) Деталь два.

Вторая деталь для изготовления блогоскопища (часть 1) будет избавлять нас от излишнего трафика и скоростного замусоривания базы данных mysql.
Поскольку все наши вордпресс-блоги будут жить в одной базе mysql, но с разными префиксами, то повторение одинаковых записей, тем более не нужных, будем искоренить лопатой.



Для этого в файле \blog\wp-admin\includes\upgrade.php в function wp_install_defaults отключаем лишнее, а именно добавляем
/*
перед
// Now drop in some default links
и добавляем
*/
в конце длинннннной строки 109 в секции "// First Page"

Тем самым мы облегчим себе работу по чистке блогролла, первой записи, первого коммента и т.п.

Далее в файле \blog\wp-admin\includes\dashboard.php в function wp_dashboard_setup() отключаем вывод ненужных виджетов в админке, которые к тому же кэшируются в базе данных и занимают немало места.

Делаем так:

/*
// WP Plugins Widget

...

*/

/* Dashboard Widget Template

Таким образом КАЖДЫЙ вордпресс перестанет ходит в интернет за новостями и складывать их в базу данных.

НО !

Теперь вы не узнаете об обновлениях самого вордпресса и его плагинов - следите сами. Из другого блога на вордпрессе :)

Лучший способ сэкономить немного времени - удалить что-нибудь лишнее из рсс-ридера. Сегодня это блог реально крутого сеошника:
http://soulteam.biz/
Человек видать не чайник, ездит на все IncomeConf и прочие тусовки, в блог ничего интересного не пишет, короче настоящий профи. На лайвинтернетовском счетчике у него 10 заходов в сутки.
Прочитать полностью...

27 мая 2008 г.

Организация "блогоскопища" (с) (tm) 2008 F17 :)

Организация "блогоскопища" (с) (tm) 2008 F17 :)

Ничего не обещаю, ничего не гарантирую, но может быть будет продолжение.

Идея взята тут.

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

$table_prefix = str_replace(array(':80','www','.','-'),'',getenv('HTTP_HOST'));
if(strlen($table_prefix) > 43){
$table_prefix = substr($table_prefix,0,10).'_'.md5($table_prefix);
}
$table_prefix .= '_'; // 43+1=44 rest 20 for suffix

Пояснения:

Примем, что максимальная длина суффикса имени таблицы в вордпрессе - 20. Проверить легко, само не изменяется.

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

Максимальная длина строки идентификатора таблицы MySQL - 64 символа, поэтому с учетом длины постфикса таблиц самого вордпрсса (у меня самая длинная wp_term_relationships - 18 символов), нужно ограничить длину префикса до 43+1 для подчеркивания.

По традиции, сегодня мой ридер покидают:



http://seo-lynx.blogspot.com/
Последний пост два месяца назад, две цитаты из январского поста:
"Чую в этом году прийдется заняться блогом всерьез, и начать с перехода на свой движок и свою площадку."
"Итак, краткие итоги года.
- суммарный заработок с блога ~$1K"
Ежели блог для заработка с него же - это новый Шумани. И ежели пошли посты про Давыдова + Маулнета - пора отписываться.

http://lukashevich.org.ua/
97л4987м, итоги за ноябрь, январь, февраль, а блога-то самого и нет.

Прочитать полностью...