Your Company
Вкусный портал

7 причин перейти с Drupal на Yii

Drupal 7 скоро будет выпущен, поэтому многим организациям необходимо решить, следует ли обновлять Drupal 5 или 6

Drupal 7 скоро будет выпущен, поэтому многим организациям необходимо решить, следует ли обновлять Drupal 5 или 6. Drupal - это хорошо, если вы создаете много сайтов и вам нужно быстро создавать новые сайты без большого количества кода или если вам просто нужно сайт с блогом на стероидах.

Работа на Drupal похожа на жизнь в двойная ширина : это лучшее решение, если вы не можете позволить себе индивидуальный дом. Если у вас есть сайт, который был запущен на Drupal и достаточно вырос, чтобы нанимать разработчиков на полный рабочий день, вам следует подумать о переносе своего сайта на Yii PHP Framework , (PHP ненавистники могут следовать за луком и использовать Django Python Framework , хотя это займет больше времени, чтобы изменить рамки и языки программирования.)

Я технический директор сайт который переключился с Drupal на Yii 30 апреля 2010 года. Было трудно найти информацию, когда мы обсуждали переписывание, и не было даже книга о Yii еще. Было несколько комментариев о переходе с Drupal на Yii, но они не включали достаточно данных, чтобы меня успокоить. Я беспокоился о том, что Yii может быть медленнее, чем наша сильно оптимизированная установка Drupal, поэтому я решил переписать основные 20% нашего сайта (которые обеспечили 80% нашей функциональности) за 30 дней. Это казалось отличным способом проверить производительность и производительность платформы Yii, и если Yii не улучшится после этого месяца, мы всегда можем вернуться к Drupal и скопировать любые новые данные.

Yii был намного быстрее, чем Drupal для нашего сайта с 150 000 узлов (каждый с переписанным URL) и 50 000 посетителей в день. Да, мы работали сумасшедшие часы в течение этих 30 дней (и последующих 15), но это того стоило. Время, которое мы раньше тратили на работу с медленными запросами Drupal, было использовано лучше, и было гораздо интереснее разрабатывать на Yii, чем на Drupal. Настоящее преимущество Yii пришло позже, когда мы изменили дизайн нашего сайта. В MVC от Yii нам нужно было всего лишь изменить 2 файла макета против нескольких десятков в Drupal.

Я просто хочу, чтобы мы перешли на год раньше. Вот что мы узнали:

  1. Drupal - не лучший способ избежать начала с нуля . Основная цель Drupal для разработчиков - « зачем катать свою собственную CMS? » Как и многие разработчики, я написал целые веб-приложения с нуля (в 1999 а также 2000 ) и высоко оценил возможность сосредоточиться на уникальных бизнес-потребностях приложения вместо того, чтобы писать свой собственный код для обработки всех аспектов аутентификации, проверки формы, предотвращения атак с использованием SQL-инъекций и т. д. У компании, которую я основал в начале 2007 года, был прототип веб-сайт на Drupal, и я хотел посмотреть, что может сделать Drupal, прежде чем выбросить его для Ruby on Rails. Рубиновое увлечение напомнило мне о увлечении Java в 1997 году. Я был стажером в WebEx конкурент в 1997-99 гг. это привело к снижению их производительности путем кодирования сервера на Java до того, как серверное оборудование и виртуальные машины позволили масштабируемость. PHP зарекомендовал себя с переписыванием Friendster и на Facebook, и наши пользователи не хотели видеть проваленный кит если мы столкнулись с проблемами масштабируемости с Ruby.
    Конечно, легче начать работу с Drupal, чем программировать каждую строчку PHP самостоятельно. Но несколько фреймворков PHP 5 были запущены в 2008 году и были протестированы в 2009 , Разработчик PHP, начинающий работу с веб-приложением (и работающий полный рабочий день только на этом сайте), либо выберет платформу, либо начнет с нуля и использует библиотеки PHP (PECL или PEAR)
  2. Если Drupal это фреймворк, только Руб Голдберг мог бы любить это . Drupal предназначен для расширения без особого программирования на PHP. Это хорошо, если вы просто разрабатываете простой контентный сайт или у вас мало трафика. Если вы работаете над созданием постоянных модулей для настройки форм и добавления функциональности, вы потратите больше времени на подавление нежелательных функций Drupal, чем на создание фреймворка. Yii использует противоположный подход - вы можете использовать Ruby на Rails-подобные ORM если он достаточно быстрый и оптимизирует только 10% запросов, для которых требуется MySQL с ручным кодированием.
  3. Модули, созданные сообществом, склонны к фавриту и ошибкам, возникающим из-за ненужной сложности . Существует слишком много модулей, добавленных в Drupal, и если у вас есть постоянные разработчики, вы, вероятно, просто решите, как и мы, ассимилировать части добавленных модулей в ваши собственные пользовательские модули. Модули Drupal для изменения размера и кэширования изображений являются отличным примером этого. Поскольку модули спроектированы так, чтобы быть универсальными (чтобы они могли работать с произвольным числом других модулей!), Они включают в себя множество функций, которые вы никогда не будете использовать. В нашем случае нам просто нужно было сделать миниатюры разных размеров, что делает двоичный файл преобразования ImageMagick. Чтобы получить это, мы должны были включить 4 модуля, каждый с кучей файлов php: ImageAPI, ImageAPI для ImageMagick, ImageCache и пользовательский интерфейс ImageCache. Тогда фактические команды для создания миниатюр находятся в 2 таблицах в базе данных. Если это перестает работать при обновлении части цепочки, диагностика проблемы займет гораздо больше времени, чем если бы вы создали только то, что вам нужно.
    Yii также имеет расширение для изменения размера изображения (адаптировано из библиотеки изображений Kohana), но оно сложное, поскольку оно позволяет легко переключаться между ImageMagick и GD. (У GD проблемы с 2 MB + изображениями.) Несмотря на все это, он все еще не позволял нам изменять размеры изображений на лету, используя RewriteRule, если миниатюра не существовала. Поэтому я создал простой файл index.php, который просто обрабатывает обратные вызовы RewriteRule на выделенном виртуальном хосте образа и отправляет экранированные команды непосредственно в двоичный файл преобразования. Это означает, что эти обратные вызовы RewriteRule не проходят через файл Yii index.php, что снижает накладные расходы и время, необходимые для операций изменения размера и кэширования изображения. Это всего лишь страница PHP, и аргументы передаются в один вызов двоичному файлу преобразования, поэтому намного проще тестировать и поддерживать, когда мы обновляем ImageMagick.
  4. У Drupal есть багаж PHP 4 . Как только я решил рассмотреть фреймворки PHP, я быстро понял, что мне нужен только 100% строгий фреймворк PHP 5 OOP. Вы не видите много людей, утверждающих, что процедурный подход "крючков" в Drupal превосходит ООП. В то время как Drupal 7 требует PHP 5, как CodeIgniter и другие старые PHP-фреймворки, он по-прежнему несет в себе багаж обратной совместимости. Кто хочет чужой багаж?
  5. Не хочу Drupal 6 или 7, чтобы замедлить Drupal 5 сайт? Разобраться с устаревшим jQuery . Для большинства сайтов это нормально. Мы действительно заботимся о скорости, потому что Google и Microsoft продемонстрировали, что пользователи более лояльны к быстрым сайтам. В 2009 году, когда появился Drupal 6, мы остановились на Drupal 5 из-за ощутимого преимущества в скорости. Проблема в том, что Drupal 5 включает в себя jQuery 1.0. Вы можете добавить готовый модуль для исправления jQuery до 1.2 (и обновить функции Drupal, которые ссылаются на него), но это все еще старая версия. Забудьте про jQuery 1.3x и Drupal 5.
  6. Полевой комплект разработки API / контента (CCK) для Drupal сведет вас с ума, и он является частью ядра Drupal 7 . Зачем использовать $ node-> ip, если вы можете использовать $ node-> field_ip [0] ['value']. И если вы решите, что два типа контента должны оба иметь текстовое поле с одинаковым именем, CCK поместит его в собственную таблицу (content_field_ip) с восхитительными именами столбцов (field_ip_value). Конечно, Drupal может распутать этот беспорядок, когда загружен полный узел, но это не очень приятно смотреть в базе данных. Для запросов MySQL потребуется много левых соединений для обработки всех дополнительных таблиц CCK, и эти излишне сложные запросы будут слишком часто попадать в медленный журнал запросов. Мне, наконец, надоело пытаться оптимизировать все эти медленные запросы, и я решил избавиться от CCK, что привело меня к PHP-фреймворкам, а затем к Yii.
    Перенос наших данных в Yii занял примерно столько же времени, сколько потребовалось бы, чтобы избавиться от привычки CCK, но остаться на Drupal. Однако мы смогли начать с чистой БД без всех дополнительных таблиц, которые Drupal использует для своих внутренних целей. Наша старая БД имела 173 таблицы; наш новый имеет 54.
  7. Drupal намного медленнее, чем Yii . Drupal масштабируется, только если вы кэшируете ВСЁ с помощью memcached и APC и переписываете все медленные запросы. Кэширование особенно важно, если вы используете оптимизированные для SEO переписанные URL-адреса для всех своих ссылок, потому что каждая функция l () является отдельным вызовом базы данных. Таким образом, средняя страница содержит более 50 запросов по сравнению с 3-5 в Yii. После переключения наше среднее время загрузки страницы сократилось с 162 мс до 67 мс согласно инструментам Google для веб-мастеров. Более того, Yii + APC настолько быстр, что нам не нужно использовать memchached, упрощая наш код и операции.

Статистика нашего сервера говорит сама за себя - при одном и том же количестве одновременных запросов посетителей (процессы Apache) загрузка БД и ЦП значительно снизилась. Использование памяти осталось примерно таким же. За последний год наш трафик увеличился на 60% до 1,5 млн. Посещений в месяц, в то время как запросы MySQL сократились на 66%.

Посещений в месяц, в то время как запросы MySQL сократились на 66%

Похожие

10 причин нанять SEO-компанию в ЮАР
... надеются расширить свое присутствие в Интернете, партнерство с SEO компания в Южной Африке может иметь все значение"> Для многих предприятий, которые надеются расширить свое присутствие в Интернете, партнерство с SEO компания в Южной Африке может иметь все значение. На самом деле, если у вас нет веб-сайта или вы не используете Интернет или социальные сети для привлечения новых клиентов, SEO может принести пользу практически каждому
6 советов, как качать Drupal 8 SEO
... перейти на увлекательный сайт Drupal. Конечно, есть чему поучиться. Если вы хотите оптимизировать свой сайт самостоятельно, вы можете найти все детали в моя книга, Drupal 8 SEO , Если у вас нет времени на оптимизацию вашего собственного сайта Drupal, подпишитесь на нашу Drupal SEO Kickstart программа - мы установим и оптимизируем эти элементы (и многое другое)
Как использовать видео SEO, чтобы перейти к началу результатов поиска Google
... следующем гостевом посте Fliqz Генеральный директор Бенджамин Уэйн раскрывает некоторые секреты использования видео для повышения рейтинга результатов поиска на вашем сайте. Fliqz - это онлайн видео платформа. Как известно большинству экспертов по поисковой оптимизации (SEO), получение первой страницы
Христианские книжные призраки на прокат от THGM Writing Services
Привет. Меня зовут Дэвид Леонхардт, и я работаю в службе письменности THGM. Наша преданная команда христианских охотников за приведениями готова написать вашу книгу . Мы доставим нужную вам рукопись вовремя и в рамках бюджета. В нашей команде есть канадские писатели-призраки и американские писатели, а также французские и испанские переводчики. Мы назначаем автора, который наилучшим образом соответствует вашим потребностям. Заполнить
Drupal Vs. WordPress - простота использования, безопасность, SEO и многое другое - SiRON
Инн рынок CMS Drupal и WordPress являются громкими именами. WordPress без сомнения удерживает позицию № 1, а Drupal находится на № 3 (после Joomla). WP и Drupal - проекты с открытым исходным кодом, что означает, что их можно бесплатно скачать. Оба они поставляются с отличными функциями, настройками и безопасностью. Drupal является более старым, появился в 2001 году, а
6 основных причин использовать Google Tag Manager (не чисто Google Analytics)
... налитики и общего использования сценариев. ПРОБЛЕМА. Большинство сайтов и клиентов, с которыми мы сталкиваемся, все еще используют старый код Google Analytics и используют стеки javascript от сторонних поставщиков. ВЗГЛЯД: есть новый и лучший способ иметь дело со скриптами страницы для отслеживания и управления. Никогда не было лучшего времени для внедрения нового менеджера тегов Google при переходе через обновление. Организация скриптов в один «контейнер»
Конфигурирование метатегов для сайтов Drupal
Модуль Drupal Metatag позволяет автоматически предоставлять структурированные метаданные, то есть «метатеги», о веб-сайте. Мета-элементы - это теги, используемые в документах HTML или XHTML для предоставления структурированных метаданных о веб-странице. Они являются частью заголовка веб-страницы. Несколько мета-элементов с разными атрибутами могут быть использованы на одной странице. Мета-элементы можно использовать для указания описания страницы, ключевых слов и любых других метаданных,
Почему я перестал ходить на SEO конференции и перейти на SXSW
... сещать какие-либо SEO-конференции, чтобы я мог присутствовать SXSW второй раз. Я не делал прямых продаж с участия в прошлом году и, скорее всего, не получу продаж с этого мероприятия в этом году. Но я буду покупать билеты на следующий год, как только они поступят в продажу ... Зачем?
10 лучших передовых методов SEO для увеличения поискового трафика в 2019 году
Поисковая оптимизация всегда была наиболее эффективным методом получения трафика сайта. Можно с уверенностью сказать, что он останется таким же долгое время. Каждый сайт конкурирует, чтобы оставаться в лучшем рейтинге поисковых систем и получать органический трафик. Но только немногие преуспевают в этом, поскольку не у всех есть необходимые знания и ресурсы для достижения этой цели. Если у вас бизнес-сайт, для вас гораздо важнее овладеть поисковой оптимизацией или SEO. В конечном счете,
5 причин, по которым клиенты увольняют свое SEO-агентство (и как их легко избежать)
Отношения агентства с клиентом могут быть хрупкими. Это может быть особенно верно для SEO-агентств, учитывая долгосрочное обязательство, необходимое для получения оптимальных результатов. За это время многое может измениться, и иногда клиент решает, что будет лучше разойтись. Тем не менее, это действительно не должно быть так. Есть некоторые предсказуемые причины, которых можно избежать, когда клиенты решают расстаться со своим агентством. Я провел более семи
SEO консультант: 7 причин нанять эксперта
... нанять консультанта SEO? Возможно, вы иногда спрашивали себя, каковы причины найма консультанта SEO , Ведь ты подумаешь, это не должно быть так сложно оставить в гугле , Есть много блогов с информацией об этом! Вы будете думать, что, несомненно, любой в вашей компании может сделать это по более низкой цене.

Комментарии

Итак, как вы можете перейти на SEO?
Итак, как вы можете перейти на SEO? Вот несколько способов начать свой путь по карьере цифрового маркетинга: Сеть, Сеть, Сеть Мое путешествие началось в Темплском университете, где я изучал стратегическое общение с акцентом на связи с общественностью. Там я занимал различные руководящие должности в Общественном студенческом обществе по связям с общественностью
Есть более чем достаточно причин, чтобы сделать онлайн курс SEO или нет?
Есть более чем достаточно причин, чтобы сделать онлайн курс SEO или нет? Кроме того, есть еще один аспект, который вы не должны упускать из виду: это не тратить деньги, а вкладывать деньги. 4 лучших курса SEO, которые вы можете сделать Мы убедили вас, что для вас важно обучаться SEO, чтобы ваш онлайн бизнес работал? Тогда вы не можете пропустить выбор, который мы сделали с лучшими онлайн-курсами SEO, которые доступны сегодня.
Вы пытаетесь перейти от кирпича и миномет к электронной коммерции?
Вы пытаетесь перейти от кирпича и миномет к электронной коммерции? Хотели бы вы увеличить радиус действия вашего бизнеса? Если вы ответили ДА на любой из этих вопросов и не можете их решить, давайте работать вместе для достижения ваших целей. Процесс Когда мы сотрудничаем по проекту, мы рассмотрим следующее: Обсудите болевые точки вашего бизнеса Детализируйте ваши KPI Мы сформулируем стратегию для достижения
Как я могу перейти с GoDaddy на Shopify и сохранить мой SEO-трафик?
Как я могу перейти с GoDaddy на Shopify и сохранить мой SEO-трафик? Миграционные проблемы GoDaddy предлагает экспорт продукта, который имеет все основные данные о продукте, доступные для вас. Но одна ключевая часть этого экспорта отсутствует. Часть, которая позволит вам сохранить весь существующий органический SEO-трафик и все эти встроенные ссылки на социальные сети, которые вы, возможно, разместили на социальных платформах, таких как Facebook, Pinterest или Twitter.
Итак, прежде чем перейти к знакомству с цифровым маркетингом, давайте узнаем, что такое цифровой маркетинг и что он включает в себя?
Итак, прежде чем перейти к знакомству с цифровым маркетингом, давайте узнаем, что такое цифровой маркетинг и что он включает в себя? По сути, это совокупный термин, который используется, когда реклама и маркетинг встречаются с веб-инновациями и различными типами онлайн-платформ. Давайте сначала рассмотрим основы цифрового маркетинга с помощью приведенного ниже определения. Это первый шаг, когда мы поговорим о введении в цифровой маркетинг. Цифровой маркетинг | Определение
Однако популярность WordPress в 10 раз больше, чем у Drupal, но насколько они отличаются друг от друга?
Однако популярность WordPress в 10 раз больше, чем у Drupal, но насколько они отличаются друг от друга? Давайте посмотрим. WordPress и Drupal оба поставляются с лицензией GPL, поэтому вы можете свободно загружать и использовать их, но, конечно, вам понадобится домен и веб-хостинг. Управляемый веб-хостинг, электронная почта и домен от SiRON - получите сейчас! В то время как обе платформы имеют большие сообщества, и поддержку

Кто хочет чужой багаж?
Зачем?
Нанять консультанта SEO?
Итак, как вы можете перейти на SEO?
Есть более чем достаточно причин, чтобы сделать онлайн курс SEO или нет?
Лучших курса SEO, которые вы можете сделать Мы убедили вас, что для вас важно обучаться SEO, чтобы ваш онлайн бизнес работал?
Вы пытаетесь перейти от кирпича и миномет к электронной коммерции?
Вы пытаетесь перейти от кирпича и миномет к электронной коммерции?
Хотели бы вы увеличить радиус действия вашего бизнеса?
Как я могу перейти с GoDaddy на Shopify и сохранить мой SEO-трафик?

Новости

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

Alcazar - официальный сайт концертного агента. Заказать выступление группу Alcazar на праздник, свадьбу, корпоратив в ProConcert.
Добро пожаловать на страницу шведской музыкальной группы. Группа «Alcazar»  - это шикарная творческая идея продюсера Александра Барда. В 1998 году музыкант решил создать новый интересный проект,

Организация и проведение корпоративных мероприятий и праздников в СПБ – event-агентство REMAR Group
Корпоративные праздники – это важный элемент налаживания взаимоотношений между сотрудниками фирмы, представителями различных отделений компании. Проведение подобных мероприятий подразумевает легкую, приятную,

Проведение юбилея - проведение юбилея 40-45 лет | Организация праздников и корпоративных мероприятий от «ClubTrade»
Близится очередная круглая дата? Предлагаем Вам отметить юбилей с нашей помощью. Специалисты « Clubtrade » подберут ведущего для Вашего праздника – интеллигентного мужчину или интересную даму в возрасте

Что надеть на новогодний корпоратив 2018


Саксофонист на свадьбу и праздник в Москве! Заказать саксофониста!
Сделать свадьбу или праздник романтичным, чувственным и совершенным Вам поможет красивое звучание саксофона. Саксофонист на встречу гостей или росписи, банкета — это одно из тех изысканных, музыкальных

Автобус для корпоративов
Не всегда корпоративные мероприятия и празднования проходят в городской местности. Иногда – по большей части все-таки, летом – выезд на природу более предпочтительный, особенно, если у руководства имеется

Добро пожаловать в питерский Форт Боярд!
Помните программу Форт Боярд, которую 15 лет тому назад с нетерпением ждала большая часть телезрителей РФ? Сегодня ее трудно назвать особенно популярной, но соревнования, проводимые среди участников, не

Аренда кальяна на дом
Ваш отдых - наша работа!   О нас      Здравствуйте дорогие друзья! Организация ООО «Есть Кальян» Екатеринбург рады предложить вам следующие виды услуг относительно вашего отдыха. Отличным дополнением

Заказать выступление Дмитрия Нагиева на свадьбу, корпоратив или день рождения, юбилей. Узнать цену выступления Дмитрия Нагиева
Хотите, чтобы ваш праздник был ярким, незабываемым и очень интересным? Для этого достаточно воспользоваться работой профессионального артиста, желательно того, кого знает вся страна. Сейчас у каждого человека

Реклама

Календарь

Реклама

Copyright © 2016 www.j-operamini.b5bedf3d7