nikhotin

nikhotin
Рейтинг
74
Регистрация
24.05.2007
DenisVS:
Однако, в дебри плавно переместились всё равно.

В том то и дело 😡 Идея была хорошая, но то направление куда идут разработчики начиная с 7-й версии...

---------- Добавлено 27.08.2012 в 12:05 ----------

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

Ой ли? Спасибо, уже проходили! Где то отписывал в блоге.

Сравните запрос "как в DLE":

SELECT SQL_NO_CACHE date FROM dle_post WHERE approve AND allow_main ORDER BY 1 DESC LIMIT 18765,15;

Что на выходе? - 15 rows in set (3.08 sec)

Если изменить запрос так:

SELECT SQL_NO_CACHE date FROM dle_post WHERE approve=1 AND allow_main=1 ORDER BY 1 DESC LIMIT 18765,15;

Результат - 15 rows in set (0.01 sec)

И так по всему коду 😡

Выделенный сервер кушал ресурсов и IO загонял в полную попу всего лишь на 30 тыс постов.

А вы говорите "движок заточен под хорошую посещаемость"...

Pavel_:
Ага, а у Yii тогда как называеццо процесс? ))

Eсли вы заметили, то я не давал ТС рекомендации бросаться в изучение Yii.

Да, в Yii так же высокий порог вхождения. Но в свое время мы предпочли переход на веб-фреймворк, а не на CMS или CMS/CMF, в чем ни разу не пожалели.

Вот что поражает... (Pavel_ это не про вас, а о наболевшем :) ) Адепты одной системы, готовы часами доказывать преимущества свой системы, при этом, полностью игнорируя недостатки. При этом ведут себя как адепты секты - любым путем "завербовать" нового члена секты сообщества. :)

Иногда скатываются до явного шельмования. Как пример, в одном авторитетном ресурсе, статья авторитетного человека с названием "Друпал cms или CMF". Что вижу:

"Главное – это реализация возможности API. Ни одна CMS не может этим похвастаться."

Простите, но это явное вранье. Сейчас я вызову поток гнева на свою голову, но у Joomla есть очень вменяемый API, при этом хорошо документированный. Сравните - api.drupal.org и api.joomla.org.

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

А это что? Этим оправдывается сложность движка? Готовлю голову для второго ведра возмущений на свою голову :) Но у Joomla (WP) 😮 более взвешенный и продуманный подход. Программеру - программерское, юзеру - юзеровское. Развернуть систему и сделать сайт может практически любой, в друпал это просто нет. Поддерживать Joomla (WP) может практически любой (если он не технофоб) с минимальным обучением. А в друпале? А вот для разработчика "порог вхождения" сопоставим для всех систем. Но это разработчики... Им положено :)

ТС, простой совет - работайте с тем что знаете. WP? Делайте на WP. Будет высокая нагрузка или большое кол-во постов и комментов, для ЛЮБОЙ CMS нужен будет хороший сервер, грамотная настройка сервера, оптимизация сайта.

Оптимизировать код и графику, отключать хотлинки, использовать внешний хостинг для хранения изображений, отключать Post Revisions, уменьшать количество запросов, и т.д. Более точную информацию лучше спрашивать (а лучше заказать) у специалистов WP на этом же форуме. Но все это справедливо для ЛЮБОЙ CMS.

marinero:
Это в 1.5 так,в 2.5.6 нет такого.Что из этого выбирать

"Блог категории" - не оно?

MC_Dobkin:
Drupal, правда требователен к ресурсам сервера и новичку с ним сложно, но для серьёзных проектов это очень хороший выбор

На самом деле - Почему Drupal?

- высокий порог вхождения

- высокие требования к ресурсам сервера (Хотя, после битрикса друпал просто суперлегкая cms.)

- программного хлама слишком много

- за последние 2 года появилось 8000+ новых сообщений о багах. (ссылка на пост одного из разработчиков и ссылка на открытые баги)

Разработчики банально не успевают править.

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

Давно уже не использую в работе CMS, как то все Yii...

Но смотрю на развитие популярных бесплатных CMS. В лидеры вырываются со значительным отрывом Joomla и WP. И в затылок им дышит MODx.

Про 500 тыс. постов...

Без "напильника" помрет любая CMS. В любом случае нужна оптимизация.

Но вот http://4pda.ru/ этот сайт сделан на WP. А http://www.linux.com/ на Joomla.

Вот что смущает:

Зарегистрировано запросов: 597

C VM давно не связывался, каталоги делаю на joomshopping, да и на 2.5 версию перешел.

Так вот, посмотрел у себя на одном из сайтов (с отключенным кэшированием):

42 SQL-запросов зафиксировано.

На главной каталог, меню категорий, модули вывода попул. товаром и еще по мелочам...

Смотрите в сторону плагинов/модулей. Отключайте по очереди. Не нормально, такое кол-во запросов.

Знакомая картина :-)

Попробуйте по очереди отключать плагины (я уже не помню какой "гадил").

И не забывайте про очистку кэша.

У вас там символ ***65279; он же BOM

Нужно избавится от BOM. Я избавился от него пересохранив необходимые файлы плагина с помощью Notepad++ в UTF-8 без BOM.

Можно поступить и так:

1. Делаем резервную копию сайта (на всякий случай).

2. Создаем файл bom.php в корне сайта (в папке www).

3. Копируем в файл код:

<?php 

// Tell me the root folder path.
// You can also try this one
// $HOME = $_SERVER["DOCUMENT_ROOT"];
// Or this
// dirname(__FILE__)
$HOME = dirname(__FILE__);

// Is this a Windows host ? If it is, change this line to $WIN = 1;
$WIN = 0;

// That's all I need
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UTF8 BOM FINDER and REMOVER</title>
<style>
body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; }
.FOUND { color: #F30; font-size: 14px; font-weight: bold; }
</style>
</head>
<body>
<?php
$BOMBED = array();
RecursiveFolder($HOME);
echo '<h2>These files had UTF8 BOM, but i cleaned them:</h2><p class="FOUND">';
foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; }
echo '</p>';

// Recursive finder
function RecursiveFolder($sHOME) {
global $BOMBED, $WIN;

$win32 = ($WIN == 1)? "\\" : "/";

$folder = dir($sHOME);

$foundfolders = array();
while ($file = $folder->read()) {
if($file != "." and $file != "..") {
if(filetype($sHOME . $win32 . $file) == "dir"){
$foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;
} else {
$content = file_get_contents($sHOME . $win32 . $file);
$BOM = SearchBOM($content);
if ($BOM) {
$BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;

// Remove first three chars from the file
$content = substr($content,3);
// Write to file
file_put_contents($sHOME . $win32 . $file, $content);
}
}
}
}
$folder->close();

if(count($foundfolders) > 0) {
foreach ($foundfolders as $folder) {
RecursiveFolder($folder, $win32);
}
}
}

// Searching for BOM in files
function SearchBOM($string) {
if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true;
return false;
}
?>
</body>
</html>

Это скрипт ищет и удаляет BOM со всех страниц!

4. Сохраняем и запускаем скрипт: в адресной строке браузера пишем "название_вашего_сайта/bom.php" (в случае локального сервера, на реальном может не хватить времени выполнения скрипта).

5. Ждём отчета от скрипта (будут перечислены адреса исправленных файлов).

spamers:
Клиенты всякие есть, и неадыкватные тоже, но работать можно и нужно со всеми, ибо это они платят а не мы им.

Не последнюю банку икры доедаем... Как то без проблемных обойдусь.

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

Для адекватных больше времени останется.

spamers:
Мне как то знакомый передал так сказать "нервного и доставучего" клиента, так вот, мне он в аську по началу (буквально три дня) писал таки да частенько и не всегда по делу, но когда ему стало понятно что и как и где работает/нужно делать, вопросы прекратились, клиент доволен и мне никакого напряга не было вообще,

Не путайте вдумчивого (нудного) клиента с неадекватом.

Вдумчивый (нудный) клиент не считает, что за 15 копеек он может поиметь вас, ваших сотрудников, вашу ..... собаку :-)

У меня у самого есть один такой (Вдумчивый) - из разряда любимых клиентов. Я с ним уже 3 года работаю. Можно сказать уже дружим...

Я уже не молодой человек... Зачем мне эти неприятности?

spamers:
просто нужно работать с людьми мягче и никогда не обижаться ни на резкость ни на тупость, ибо первое бывает у всех а второе понятие относительное (все мы тупые если сравнивать с гораздо более умным)

Ну не знаю... Я не считаю себя умником. Но я не отношусь к людям наплевательски, если это, например, официантка в ресторане или автослесарь в автосервисе. Просто я могу позволить себе послать лесом хама.

spamers:
Первое правило бизнеса ориентированного на клиентов - "клиент всегда прав" ;)

Некоторых клиентов стоит послать лесом далеко и на долго. Это так называемые "истеричные попрыгунчики". Этот подвид существует в любом бизнесе, как потребители услуг хостинга за 50 руб/мес, так и покупатели BMW или лексусов.

spamers:
даже с неадыкватными можно и нужно уметь работать

Упаси боже! Лучше потерять такого клиента, чем портить себе и своим сотрудникам нервную систему.

spamers:
Поверьте мне, для клиента это гораздо больший стрес чем для вас, и уж он точно не хочет ругатся с тех поддержкой

Не скажите, у некоторых клиентов отношение к подрядчику как в борделе к девочкам :-) Не знаю кто как, а я предпочитаю работать с клиентами как партнер с партнером.

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

Я давно пользуюсь услугами данного хостера (У меня первый аккаунт у этого хостера еще 4-х значный), ни разу не было случаев, когда суппорт нахамил или отказал. Все РЕАЛЬНЫЕ проблемы решает, да же больше... Несколько раз решали вопросы выходящие за рамки того, что они должны вообще решать...

Может вы сами хамить начали? А сотрудники поддержки то же люди...

AffMaster:
суппорт отказался исправлять ошибки в билинге и обеспечить нормальную работу хостинга

У меня в основном VDS, но есть и виртульный хостинг. Доступ по FTP и SSH есть, Управление web сайтами есть, базами - есть, почтой, кроном есть. управление записями DNS есть....

А что там не так?

Вы можете озвучить:

1) Какие есть ошибки в биллинге?

2) В чем выражается "не нормальная" работа хостинга?

В противном случае - ваши обвинения в адрес данного хостера необоснованны.

---------- Добавлено 06.08.2012 в 11:13 ----------

ihc_ru:

2. То, что вам заказ был удален за неуплату виноваты вы сами.
5. Наши сотрудники работают для того, чтоб помогать клиентам, а не выслушивать оскорбления.

Вот и прояснилась ситуация :-)

Тег и его уникальность для разделов, категорий joomla</a> </div> <div class="comment__date"> <time datetime="2012-08-05T06:34Z" datetime-type="datetime">5 августа 2012, 06:34</time> </div> </div> <div class="comment__content" id="content10696385"> <p>Вообще то необходимость уникального описания для страниц блогов разделов и категорий сомнительна. А смысл? В поиске в основном материалы, вот для них нужны уникальные описания. Да "отсечь" дубли страниц...</p> </div> </div> </div> </form> <div class="paginator"> <a class="paginator__page" href="/ru/users/38006/comments">1</a> <a class="paginator__page" href="/ru/users/38006/comments/page2">2</a><a class="paginator__page" href="/ru/users/38006/comments/page3">3</a><a class="paginator__page" href="/ru/users/38006/comments/page4">4</a><a class="paginator__current-page" href="#" onclick="return false;">5</a><a class="paginator__page" href="/ru/users/38006/comments/page6">6</a><a class="paginator__page paginator__page-rel-1" href="/ru/users/38006/comments/page7">7</a><a class="paginator__page paginator__page-rel-1" href="/ru/users/38006/comments/page8">8</a><a class="paginator__page paginator__page-rel-2" href="/ru/users/38006/comments/page9">9</a><a class="paginator__page paginator__page-rel-2" href="/ru/users/38006/comments/page10">10</a> <a class="paginator__page" href="/ru/users/38006/comments/page23">...</a><a class="paginator__page" href="/ru/users/38006/comments/page36">36</a> </div> <div class="paginator__total"> <text>Всего: 355</text> </div> </div> <div class="tabs__content " id="content_topics"> </div> <div class="tabs__content" id="content_articles"> </div> <div class="tabs__content" id="content_favorites"> </div> <div class="tabs__content" id="content_sysinfo"> </div> </div> </div> </div> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"ProfilePage","dateCreated":"2007-05-24T22:41:56.0000000Z","mainEntity":{"@type":"Person","name":"nikhotin","url":"https://searchengines.guru/ru/users/38006","image":"d.searchengines.guru/avatar/36000/38006_1.png"}} </script> </div> </div> <div class="page-footer" id="footer"> <div class="page-footer__columns"> <div class="page-footer__columns-item page-footer__columns-forum"> <ul class="page-footer__subcategories"><li><a href="/ru/forum/search-engines">Поисковые системы</a></li><li><a href="/ru/forum/optimization-practices">Практика оптимизации</a></li><li><a href="/ru/forum/website-advertisement">Трафик для сайтов</a></li><li><a href="/ru/forum/website-monetization">Монетизация сайтов</a></li><li><a href="/ru/forum/development">Сайтостроение</a></li><li><a href="/ru/about/rules">Правила форума</a></li></ul> </div> <div class="page-footer__columns-item page-footer__columns-articles"> <ul class="page-footer__subcategories"><li><a href="/ru/articles/mobile">Мобильные технологии</a></li><li><a href="/ru/articles/interview">Интервью</a></li><li><a href="/ru/articles/seo">SEO</a></li><li><a href="/ru/articles/ad-technology">Рекламные технологии</a></li><li><a href="/ru/articles/analytics">Веб-аналитика</a></li></ul> </div> <div class="page-footer__columns-item page-footer__columns-news"> <ul class="page-footer__subcategories"><li><a href="/ru/news/seo">SEO</a></li><li><a href="/ru/news/social">Социальные сети</a></li><li><a href="/ru/news/analytics">Веб-аналитика</a></li><li><a href="/ru/news/media">Интернет и медиа</a></li><li><a href="/ru/news/ecommerce">eCommerce</a></li></ul> </div> <div class="page-footer__columns-item"> <div class="page-footer__copyright"> <ul class="page-footer__subcategories"> <li><div class="page-footer__copyright-about"><a href="/ru/about">О проекте</a></div></li> <li><div class="page-footer__copyright-terms"><a href="/ru/about/terms">Условия использования</a></div></li> <li><div class="page-footer__copyright-security"><a href="/ru/about/security">Политика конфиденциальности данных</a></div></li> <li><div class="page-footer__copyright-cookies"><a href="/ru/about/cookies">Политика в отношении cookie-файлов</a></div></li> <li><div class="page-footer__copyright-security"><a href="/ru/about/autopayments">Соглашение о реккурентных платежах</a></div></li> <li><div class="page-footer__copyright-contact"><a href="/ru/contact">Контакты и обращения</a></div></li> <li> 35 Dodekanisou str, Germasogeia, 4043, Limassol, Cyprus </li> <li class="qa-copyright"> © <span class="qa-copyright-date">2000-2025</span>, <a class="page-footer__copyright-company" href="https://www.metaquotes.net/ru" target="_blank">MetaQuotes Ltd.</a> </li> </ul> </div> </div> </div> </div> <script type="text/javascript"> (function(a,e,f,g,b,c,d){a[b]||(a.FintezaCoreObject=b,a[b]=a[b]||function(){(a[b].q=a[b].q||[]).push(arguments)},a[b].l=1*new Date,c=e.createElement(f),d=e.getElementsByTagName(f)[0],c.async=!0,c.defer=!0,c.src=g,d&&d.parentNode&&d.parentNode.insertBefore(c,d))}) (window,document,"script","https://searchengines.guru/fz/core.js","fz"); fz("register", "website", { id: "gylresdaaaenlcgoyigvffvmpbymkvszke", trackHash: true, trackLinks: true, timeOnPage: true }); </script> <script data-type="translate" type="application/json">{"cookies":{"accept":"Сайт использует cookie-файлы. Узнайте больше о нашей <a href=\"/ru/about/cookies\" target=\"_blank\">политике по использованию cookie-файлов</a>."},"cancel":"Отмена","ok":"Ok","errorOccured":"Произошла ошибка","lightBox":{"close":"Закрыть","collapse":"Свернуть","showOriginal":"Показать оригинал","errorLoading":"Невозможно загрузить вложение","next":"Следующий","previous":"Предыдущий","save":"Сохранить","linkToImg":"Ссылка на изображение"},"chat":{"closeChat":"Закрыть переписку","title":"Чаты","close":"Закрыть","notsupport":"Ваша версия браузера не поддерживается","attachFileTitle":"Прикрепить файл","sendMessageTitle":"Ответить","searchUserPlaceholder":"Часть имени или логин","errorOccuredMessage":"Произошла ошибка. Пожалуйста, повторите попытку позже.","unreadMessages":"Непрочитанные сообщения","message":"Сообщение","send":"Отправить","emptyResultMessages":"Здесь пока нет сообщений","emptyResultSearch":"К сожалению, по вашему запросу ничего не найдено","errorEmptyMessage":"Сообщение не может быть пустым","errorLongMessage":"Длина сообщения не должна превышать {0} символов","chooseChat":"Пожалуйста, выберите чат или создайте новый.","deleteChat":"Удалить","delete":"Удалить","deleteChatConfirm":"Вы действительно хотите удалить чат?","newChat":"Создать чат","systemYouInvited":"Вас пригласили в чат {0}","systemUserInvited":"{0} пригласил(а) {1}","systemChatUserRemoved":"{0} исключил(а) {1} из чата","systemChannelUserRemove":"{0} исключила(а) {1} из канала","systemChannelPrivate":"{0} сделал(а) канал приватным","systemChannelPublic":"{0} сделал(а) канал публичным","systemChatLimited":"{0} сделала(а) чат ограниченным","systemChatUnlimited":"{0} снял(а) ограничения с чата","systemChatClosed":"{0} закрыл(а) чат","systemChannelClosed":"Канал закрыт","systemChatRename":"{0} изменил(а) название чата на {1}","systemChannelRename":"Название чата изменено на {0}","systemChatCreate":"{0} создал чат {1}","systemChannelCreate":"Создан канал {0}","systemChatUserLeft":"{0} покинул(а) чат","systemChatReopened":"{0} переоткрыл(а) чат","systemChannelReopened":"Канал снова открыт","countUsers":"{0} участников","leaveChat":"Покинуть чат","inviteChat":"Добавить участников","open":"Открыть","emptyAddMember":"Чтобы добавить новых участников, воспользуйтесь поиском","admin":"Администратор","moderator":"Модератор","edit":"Правка","changeChat":"Правка"}}</script><script type="text/javascript"> mqGlobal.AddOnLoad(function() { window.components.paginator.setHotKeysPaginator("/ru/users/38006/comments/page4","/ru/users/38006/comments/page6"); }); </script> <script type="text/javascript"> window.mqGlobal.CurrentLanguage = 'ru'; window.mqGlobal.HostName = 'searchengines.guru'; window.mqGlobal.Uniq = ''; window.mqGlobal.AddOnReady(function() { if(window.self === window.top) { // панель политика по использованию cookie-файлов. components.cookieAccept(Translations.get('cookies.accept'), 'cookie_accept'); } });</script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "url": "https://searchengines.guru", "logo": "https://d.searchengines.guru/i/logo_se.png", "sameAs": [ "https://www.facebook.com/Searchengines.ru", "https://www.twitter.com/search_news" ] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Searchengines.guru", "url": "https://searchengines.guru", "potentialAction": { "@type": "SearchAction", "target": "https://searchengines.guru/ru/search?keyword={keyword}", "query-input": "required name=keyword" } } </script> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"ItemList","itemListElement":[{"@type":"SiteNavigationElement","name":"Статьи","url":"/ru/articles","position":1},{"@type":"SiteNavigationElement","name":"Новости ","url":"/ru/news","position":2},{"@type":"SiteNavigationElement","name":"Форум","url":"/ru/forum","position":3}]} </script> </body> </html>