Почему я переехал с Joomla 1.5.26 на LiveStreet 1.0.2
Собственно решил поделится небольшим опытом использования движка Joomla 1.5 — и почему я так её и не обновил.
Сразу все написать не получится по причине большого масштаба моего рассказа, буду писать по времени свободному.
И так история началась с того, что я подумал сделать новостной сайт, в то время популярностью владела Joomla 1.5, попался мне урок по созданию сайта с нуля. Конечно я его просмотрел (видео-урок), довольно нудного паренька, н все таки досмотрел и и походу того как смотрел делал сайт, знаний было вообще 0, не знал что как работает и почему.
Сделал на денвере сайтик, запилил его 100 новостями, стал готовить к переносу, успешно перенес на лакхост, кстати просидел я на нем примерно пол года, после перевала посещаемости в 2000 человек (тогда мне казалось это так много), меня выкинули и сказали либо покупаете ВДС у анс либо гуляйте, я пошёл гулять, в этот же вечер нашел Айхост, выдерживал сайт вплоть до 5000 человек (тогда мне это казалось просто успехом) прошёл ровно год, пол года там пол года сям, ну вот сайт вырос пользователей было немного, зарегистрированных, кешем не пользовался, по причине ужасной системы кеша в джумле, создание статической страницы и оновление сей через час предположим, но потом все таки пришлось включать потому как и Айхост стал бастовать о нагрузке на их хостинг, посещаемость была 6к в сутки, снова выперли, но тогда были средства сесть на ВДС, ерешел на ВДС за 700р в месяц, все стало летать, на сайте не было тогда ни JomSocial ни AlphaUserpoints, две системы которые я потом все таки внедрил в проект и 10ки раз пожалел.
И так передо мной встал вопрос обновления сайта таким образом чтоб он стал интересен людям в плане социальности, скачал Jomsocial установил все прекрасно, работает думаю зачетно все будет класс, иду ставить AlphaUserpoints — это система баллов и рангов для джумлы, так как на сайте много журналистов и именно они делают новости, ну а я делаю бонусы им и прочее опираясь на баллы и созданные за месяц релизы (материалы).
Поставил я все это чудо, довольно долго все стояло и работло именно так, тогда новостей не превышало 10 -15 тысяч, это было превосходно, так как в джумле система разделов и категорий вложенных немыслима и вызывает нагрузку просто от того что они есть, пример на сайте более 70 категорий было и 8 разделов которые включали в себя эти категории.
На тот момент ещё были активны Хиты — просмотры материалов, были блокировки материала при редактировании, запись в бау о последних созданных материалах.
После того как у сайта посещаемость стала 10тыс, сайт стал работать, а скорее не работать а отрубаться ежедневно, посещалка упала, из-за сбоев падений и проблем. Эх думаю я опять менять сервер, беру выделенный сервер, кстати на нем я до сих пор, перехожу, опять все начинает летать, быстро очень работало, на тот момент шёл второй год и использовал я этот хотстинг, ИТЛ УА, посещаемость возросла до 16тыс в сутки, джумла уже стала стопориться и говорить все это хана, надо что то делать.
Тут я начинаю читать читать и читать, удаляю все модули и переношу их напрямую в шаблон — HTML код блоков в index.php шаблона, сбавил нагрузку, кстати использовал шблон YOO_WAYBAYOND от YOO THEME, посомтрел я на него вешал шаблон тогда со всеми файлами 1.5 мб, давай я езать код, за 2 месяца, а я ничего не понимал в коде, пришлоось делать все методом тыка, вырезал шаблон до 80 КБ, код вешал 800кб изначально, все CSS / JS объединил в один файл, PHP INCLUDE / REQUIRE большенство удалил, такие как красивые интерпретаторы JS эффектов и прочее, сбавил нагрузку, удалил из шаблон счетчик хитов, убрал редактирвоание материалов с главной, удалил chekin функции везде даже в table.php, сократилось поедание в разы, удалил блокировки таблиц при редактировании, запись последних добавленных материалов, множество лишних функций такие как голосование, x-where вхождения проверка на дату истечения публикации, так ка совсем её не использовал, это помогло до роста посещаемости в 35к, дальше пошло все в трубу, джумла отказывалась работать, были PHP комманды которые обрабатывались до 30 секфнуд и вешали сервер, база данных была в MYISAM так как joomla 1.5 не умеет работать в INNODB из-за двух таблиц если быть точным = jos_content, jos_content_frontpage, при конвертировании этих двух таблиц в INNODB стало выбивать 500ую ошибку, не обрабатывались комманды, знаний переписывать запросы у меня не было и уже порядком устал от проблем с движком, постояных падений глюков и прочего, тут я решаю обновить её до версии 2.0.
Немног отступлю, в дистрибутиве
Joomla — чистой — находится порядка 3913 файлов, PHP гудело на этот момент, онлайн пользователей было под 1500 человек,
теперь сравним с LIVESTREET — 1364 файлов.
Включил кеш Jot-cache через обработчик в index.php помог, но на зарегистрированных кеш не работает, как в прочем не особо помогал и стандартный кеш.
Стало бессмыслено что то делать с имеющимся движком так как урезать было нечего, решил обновить до версии 2 — обвновлял долго около суток на этот момент материалов стлао порядка 70-75 к, после обновления был жестко удивлен, сайт работает ещё медленнее нежели раньше, делаю срочный даунгрейд, понимая безвыходность ситуации пошёл искать движок на который можно было бы сконвертировать джумлу, ничего не нашел, решения были только для ДЛЕ вордресса и ещё чего — то, тут по пути встречаю Livestreet, поставил на денвер, посотреть как работает, все очень понравилось, есть встроенные фишки, коотрых в джумле нет в стандартном пакете, личные сообщения стена, друзья, личные публикации, самое главное отслеживание комментариев, такой функции нормально реализованной вообще нет в Joomla ни в одном компоненте.
Тут я понимаю что надо конвертировать именно в неё свою лошадь-джумла.
Начинаю искать человека и попадаю на 1099511627776 — именно этот человек воплотил мою мечту — уйти с джумлы за 2 с половиной года работы с ней. Процесс был длительным, но обе стороны не ставили временных рамок, за полторы недели было решено множество проблем при конвертировании благодаря снаровки 1099511627776 и знаниям, все сделал честь по чести.
Кстати так скажу если вы делаете одностраничный сайт или 10 то джумла отличный вариант, выдержит с таким кол-вом страниц посщалку под 60к, но если страниц будет более 300000 то можете не расчитывать что вам повезет.
Честно скажу движок просто ужасен, плохая работа с кешем, мега нагрузка на PHP — база даннных не так напрягалась как PHP — из-за кеша в первую очередь, MEMCACHED и QCACHE не спасли проект, но скажу одно Livestreet с материалами под 70 к, и темиже категориями, работает очень быстро, база дданых INNODB, 3100мб общий объем базы, 10к зарегитрированных.
Пока не забыл, главная трабла была в том что на сайте было по 10 — 20 журналистов одновременно, и когда они начинают параллельно добавлять записи (материалы) с MyIsam думаю вы понимаете что происходит, она блокирует таблицу, даже для тех кто просто ходит по сайту, пока не запишет, из-за этого 500 ая ошибка была каждый день.
2 ой важный момоент УЖАСНАЯ карта сайта, кстати всего два компонента более или менее нормальных и то уасных, SEFSERVICEMAP / XMAP, при создании карты сайта шло сканирование все й базы на это у сервера уходило по 2 — 5 минут, нагрузка и прочее опять же 500ая ошибка, а представьте если роботы ломятся на карту, а они так и делали, вообщем кошмар, что я вижу на Livestreet, одна карта сайта (идеальная) — нагрузка нулевая, создание моей карты занимает на том же сервере с теми же параметрами — 1-3 секунды, согласитесь картина Репина — преплыли )))
Постраничная навигация в Лайвстрит очень продуманно сделана, нагрузка минимальная, если ещё кеш сделать, а кстати я его на ЛС не использую, посещаемость 15к без кеша и ускорителей, нагрузка минимальная, журналисты так же добавляют новости, но нету закупопрок, это же INNODB )))превосходно.
Честно скажу я рад что я стал использовать ЛС, спасибо вам уважаемый разработчик этого уникального и мощного движка, который явно далеко пойдет, только из-за того что он очень производительный.
Потом допишу когда кеш включу и MEMCACHED, пока необходимости нет не заморачиаюсь, и так все работает на ура. Позже продолжу…
Сразу все написать не получится по причине большого масштаба моего рассказа, буду писать по времени свободному.
И так история началась с того, что я подумал сделать новостной сайт, в то время популярностью владела Joomla 1.5, попался мне урок по созданию сайта с нуля. Конечно я его просмотрел (видео-урок), довольно нудного паренька, н все таки досмотрел и и походу того как смотрел делал сайт, знаний было вообще 0, не знал что как работает и почему.
Сделал на денвере сайтик, запилил его 100 новостями, стал готовить к переносу, успешно перенес на лакхост, кстати просидел я на нем примерно пол года, после перевала посещаемости в 2000 человек (тогда мне казалось это так много), меня выкинули и сказали либо покупаете ВДС у анс либо гуляйте, я пошёл гулять, в этот же вечер нашел Айхост, выдерживал сайт вплоть до 5000 человек (тогда мне это казалось просто успехом) прошёл ровно год, пол года там пол года сям, ну вот сайт вырос пользователей было немного, зарегистрированных, кешем не пользовался, по причине ужасной системы кеша в джумле, создание статической страницы и оновление сей через час предположим, но потом все таки пришлось включать потому как и Айхост стал бастовать о нагрузке на их хостинг, посещаемость была 6к в сутки, снова выперли, но тогда были средства сесть на ВДС, ерешел на ВДС за 700р в месяц, все стало летать, на сайте не было тогда ни JomSocial ни AlphaUserpoints, две системы которые я потом все таки внедрил в проект и 10ки раз пожалел.
И так передо мной встал вопрос обновления сайта таким образом чтоб он стал интересен людям в плане социальности, скачал Jomsocial установил все прекрасно, работает думаю зачетно все будет класс, иду ставить AlphaUserpoints — это система баллов и рангов для джумлы, так как на сайте много журналистов и именно они делают новости, ну а я делаю бонусы им и прочее опираясь на баллы и созданные за месяц релизы (материалы).
Поставил я все это чудо, довольно долго все стояло и работло именно так, тогда новостей не превышало 10 -15 тысяч, это было превосходно, так как в джумле система разделов и категорий вложенных немыслима и вызывает нагрузку просто от того что они есть, пример на сайте более 70 категорий было и 8 разделов которые включали в себя эти категории.
На тот момент ещё были активны Хиты — просмотры материалов, были блокировки материала при редактировании, запись в бау о последних созданных материалах.
После того как у сайта посещаемость стала 10тыс, сайт стал работать, а скорее не работать а отрубаться ежедневно, посещалка упала, из-за сбоев падений и проблем. Эх думаю я опять менять сервер, беру выделенный сервер, кстати на нем я до сих пор, перехожу, опять все начинает летать, быстро очень работало, на тот момент шёл второй год и использовал я этот хотстинг, ИТЛ УА, посещаемость возросла до 16тыс в сутки, джумла уже стала стопориться и говорить все это хана, надо что то делать.
Тут я начинаю читать читать и читать, удаляю все модули и переношу их напрямую в шаблон — HTML код блоков в index.php шаблона, сбавил нагрузку, кстати использовал шблон YOO_WAYBAYOND от YOO THEME, посомтрел я на него вешал шаблон тогда со всеми файлами 1.5 мб, давай я езать код, за 2 месяца, а я ничего не понимал в коде, пришлоось делать все методом тыка, вырезал шаблон до 80 КБ, код вешал 800кб изначально, все CSS / JS объединил в один файл, PHP INCLUDE / REQUIRE большенство удалил, такие как красивые интерпретаторы JS эффектов и прочее, сбавил нагрузку, удалил из шаблон счетчик хитов, убрал редактирвоание материалов с главной, удалил chekin функции везде даже в table.php, сократилось поедание в разы, удалил блокировки таблиц при редактировании, запись последних добавленных материалов, множество лишних функций такие как голосование, x-where вхождения проверка на дату истечения публикации, так ка совсем её не использовал, это помогло до роста посещаемости в 35к, дальше пошло все в трубу, джумла отказывалась работать, были PHP комманды которые обрабатывались до 30 секфнуд и вешали сервер, база данных была в MYISAM так как joomla 1.5 не умеет работать в INNODB из-за двух таблиц если быть точным = jos_content, jos_content_frontpage, при конвертировании этих двух таблиц в INNODB стало выбивать 500ую ошибку, не обрабатывались комманды, знаний переписывать запросы у меня не было и уже порядком устал от проблем с движком, постояных падений глюков и прочего, тут я решаю обновить её до версии 2.0.
Немног отступлю, в дистрибутиве
Joomla — чистой — находится порядка 3913 файлов, PHP гудело на этот момент, онлайн пользователей было под 1500 человек,
теперь сравним с LIVESTREET — 1364 файлов.
Включил кеш Jot-cache через обработчик в index.php помог, но на зарегистрированных кеш не работает, как в прочем не особо помогал и стандартный кеш.
Стало бессмыслено что то делать с имеющимся движком так как урезать было нечего, решил обновить до версии 2 — обвновлял долго около суток на этот момент материалов стлао порядка 70-75 к, после обновления был жестко удивлен, сайт работает ещё медленнее нежели раньше, делаю срочный даунгрейд, понимая безвыходность ситуации пошёл искать движок на который можно было бы сконвертировать джумлу, ничего не нашел, решения были только для ДЛЕ вордресса и ещё чего — то, тут по пути встречаю Livestreet, поставил на денвер, посотреть как работает, все очень понравилось, есть встроенные фишки, коотрых в джумле нет в стандартном пакете, личные сообщения стена, друзья, личные публикации, самое главное отслеживание комментариев, такой функции нормально реализованной вообще нет в Joomla ни в одном компоненте.
Тут я понимаю что надо конвертировать именно в неё свою лошадь-джумла.
Начинаю искать человека и попадаю на 1099511627776 — именно этот человек воплотил мою мечту — уйти с джумлы за 2 с половиной года работы с ней. Процесс был длительным, но обе стороны не ставили временных рамок, за полторы недели было решено множество проблем при конвертировании благодаря снаровки 1099511627776 и знаниям, все сделал честь по чести.
Кстати так скажу если вы делаете одностраничный сайт или 10 то джумла отличный вариант, выдержит с таким кол-вом страниц посщалку под 60к, но если страниц будет более 300000 то можете не расчитывать что вам повезет.
Честно скажу движок просто ужасен, плохая работа с кешем, мега нагрузка на PHP — база даннных не так напрягалась как PHP — из-за кеша в первую очередь, MEMCACHED и QCACHE не спасли проект, но скажу одно Livestreet с материалами под 70 к, и темиже категориями, работает очень быстро, база дданых INNODB, 3100мб общий объем базы, 10к зарегитрированных.
Пока не забыл, главная трабла была в том что на сайте было по 10 — 20 журналистов одновременно, и когда они начинают параллельно добавлять записи (материалы) с MyIsam думаю вы понимаете что происходит, она блокирует таблицу, даже для тех кто просто ходит по сайту, пока не запишет, из-за этого 500 ая ошибка была каждый день.
2 ой важный момоент УЖАСНАЯ карта сайта, кстати всего два компонента более или менее нормальных и то уасных, SEFSERVICEMAP / XMAP, при создании карты сайта шло сканирование все й базы на это у сервера уходило по 2 — 5 минут, нагрузка и прочее опять же 500ая ошибка, а представьте если роботы ломятся на карту, а они так и делали, вообщем кошмар, что я вижу на Livestreet, одна карта сайта (идеальная) — нагрузка нулевая, создание моей карты занимает на том же сервере с теми же параметрами — 1-3 секунды, согласитесь картина Репина — преплыли )))
Постраничная навигация в Лайвстрит очень продуманно сделана, нагрузка минимальная, если ещё кеш сделать, а кстати я его на ЛС не использую, посещаемость 15к без кеша и ускорителей, нагрузка минимальная, журналисты так же добавляют новости, но нету закупопрок, это же INNODB )))превосходно.
Честно скажу я рад что я стал использовать ЛС, спасибо вам уважаемый разработчик этого уникального и мощного движка, который явно далеко пойдет, только из-за того что он очень производительный.
Потом допишу когда кеш включу и MEMCACHED, пока необходимости нет не заморачиаюсь, и так все работает на ура. Позже продолжу…
71 комментарий
Использую VDS.
2.
слетели только те адреса для кторых в оригинальном сайте выводилась 404 ошибка
3.
Перенос текстов (70тис.)+ форматирование текстов так чтобы не ломалась оригинальная верстка ЛСа (ибо на старом сайте была невалидная верстка из порядка 20-30 вложенных div-ов) + рисунков(кроме указанных в п.2) + коментариев + личных сообщений + стены
Адрес сайта выслал в личку
Я считаю, что у Joomla хорошая система кеширования: хочешь кэшируй отдельные модули, плагины, компонент; хочешь кешируй весь сайт целиком; хочешь используй различные акселераторы.
Вам стоило перейти на версию 1.6 и выше, ведь версия 1.5 была со специальной прослойкой, для поддержки расширений от Joomla 1.0 (за это Joomla отдельный респект, что не кинули разработчиков и пользователей). Версия 1.6 и выше значительно производительнее 1.5.
Количество файлов системы совсем не показатель. В Joomla используется MVC модель, поэтому за логичность кода приходиться платить количеством файлов. К тому же вы наверное посчитали файлы в папке administrator, которая на фронтенде не используется.
Если тормозят сторонние компоненты — не стоит винить в этом Joomla. Joomla хорошая профессиональная и гибкая CMS с собственный фреймворком.
Возможно стоило нанять специалиста, который провел ревизию и оптимизировал места, которые создавали нагрузку.
Ну и поздравляю с приходом в сообщество LS!
Без них как известно не будет сайта, а значит и смысла его создавать если компонент корявый и один и будет нагружать проект зачем тогда движок, компонент отдельно не покрутишь, движок без компонента не нужен.
Социальная сторона джумлы:
Выбор не велик — communitybuilder / jomsocial — из двух зол выьрал jomsocial, коммунитибилдер, слишком уж страшен даже если на него установить и настроить красивый скин это не избавит от его корявости, проблем с авторизацией, кучи багов. Jomsocial — стабильна глюков фактически нет, но нагрузка дикая, была очень раскрученная группа в ней, все вступали вступали, пока однажы при заходе в группу сервер стал тормозить и задумываться, с сообщениями та е беда, очень долгие отправки сортировки и просмотр.
В ЛС это уже есть в коробке и придумывать велосипед не надо, это очень здорово.
Далее стандартный КОМ_контент, работа с материалами, после перевала за 50000 материалов, в админке при сортировке вылазает 500ая ошибка, не успевает обработать джумла их, это известный баг в джумла кругах разрабы о нем знаю, но так никто его и не исправил, руками убрал пару запросов из ком_контента админ части, нагрузка все равно осталась довольно сильная, теперь фронтенд, Материалы в определенном разделе в котором более 40000 тыс очень долго думают по нажатию на раздел который в свою очередь объединяет ещё 50 категорий, после перевала за 70тыс, по нажатию на раздел, прогрузка проходила до 10 секунд, тут же рядом разделы которые содержали всего по 5000 материалов обрабатывались за 2 сек, сортировка просто ужасная. Если вы захотите вывести на главную все 70тыс релизов, главная не прогрузится, у меня ни разу не смогла до конца прогрузить главную со всеми 70т материалами, приходилось в ручную через phpmyadmin отсавлть там последнюю тысячу для быстрой прогрузки главной страницы.
Карту сайта я удалил с джумлы давным давно, индексирование происходило и без неё вполне нормально, так как sefservice map не подходит для больших сайтов.
Вот компоненты используемые на джумле
Вот модули
Вот плагины
Не сказал бы что это много плагинов модулей и компонентов, от всех плюшек давно отказался, сайт был даже без рейтинга и счетчика просмотров, что уж говорить о каких то приблудах )))
Я не сужу джумлу, я был на ней и мне жутко не понравилось, ни один кеширующий элемент не збавит нагрузку при активности пользователей на джумле, особенно зарегистрированных.
И не многие владельцы свои сайты на LS здесь демонстрируют.
Реально «жителей» 10к, публикаций 71к. Шаблон мод. developer.
Так в оригинальном плагине нет импорта стены и личных сообщений, которые были дописаны в процессе переезда
Так же в оригинальный плагин был расчитан на нормальный(валидный) HTML, в процесе пришлось задействовать штатный jevix парсер который поубирал 90% лишнего кода.
На варез тут народу пофигу. Ваше усердное утаивание сайта у меня только вызывает подозрение о легальности модулей на сайте.
Потом допилили сфинкс которым клиент пользуется и по сей день.
Кстати, по моим наблюдениям, все известные мне изначально Джумловые проекты, достигшие посещаемости более 10000 чел в день, переехали на другие движки. В последнее время модно стало уходить на Django — но это для желающих все строить от фундамента…
Я утаиваю его не поэтому, все плагины на сайте бесплатные, поиск я покупал у уважаемого netlank но на проекте использовать его не стал, как написал 1099511627776 он не может обработать в поиске такое кол-во материалов, решили все таки сфинкс докрутить, докрутили, заработал. Все отлично, я пишу в целях освещения чтобылюди не наступали на мои грабли а посмотрели на мою ошибку и делали сразу проект на ЛЕГКОМ движке, я лично считаю после джумлы, ЛС очень легким движком, даже легче вордпресса.
Процессор: Intel G530+
ГигабайтДиск: 500
ГбайтОЗУ: 4
IPv4: 1
IPv6 ready: да
ISPManager Lite: да
Apache во фронтенде
Nginx как прокси
Mysql последней стабильной версии
PHP последняя стабильная версия
Eaccelerator
Zend optimizer
Джумла была на такой конфиг, ЛС остался на точно таком же, параметры изменились только в MY.cnf innodb bofer pool size — 2G
все остальное как есть
Если можете выложить — выложите пожалуйста на ФО или к каталог. Это облегчит жизнь многим людям, которые как и вы решили перейти на LS. :)
Ребята, прошу вас о небольшой консультации по поводу выбора движка для создания соц.сети определенной тематики.
Обратил внимание на движок ЛС, НО, есть вопросы на которые хотелось бы, по возможности получить ответ или хотя бы направление в котором можно осуществить выбор движка?
Вот главные критерии для соц. сети под наши потребности:
1. Мультиязычность 3 языка (вроде бы на ЛС она реализована, но насколько практична?)
2. Раздельный доступ (возможность создания главного админа, по категориям, модераторов по категориям (скажем блогам, темам и т.п.)
3. Есть ли возможность создания частичной или предмодерации в публикациях «автомодерации» по шаблону (антимат, порно, насилии и т.п)
4. На счет внедрения и написания плагинов я уже понял, что это возможно, практически любые.
Буду благодарен за любую помощь в выборе движка.
Например:
Cайт с 5000 уников в день входит в 1% самых посещаемых сайтов в рунете.
Сайт с 50000 уников в день входит в 10 самых популярных сайтов своей тематики в рунете.
И это речь не о писателях а просто посетителях, 99% которых ничего на сайте не пишут.
Сайт с 10000 одновременно постящих — это АД, навроде вконтакта. Если вы правда рассчитываете на такой уровень, думайте о уникальной разработке много серверной платформы с прицелом на собственный дата-центр.
Если в обозримом будущем у вас нет таких нагрузок — и вы хотите просто опробовать идею — то не нужно упоминать это в требованиях к платформе. А несколько десятков тысяч уников в сутки LS потянет на одном современном и хорошо настроенном выделенном сервере.
В любом случае, уверяю вас: все сайты с подобной нагрузкой представляют из себя специфические платформы. Они не основаны на каких-то существующих CMS. А если и основаны — то там перелопачено всё настолько, что это уже далеко не то что было изначально.