В стремлении вывести ваш веб-сайт на вершину рейтинга Google основная часть типичной команды разработчиков будет сосредоточена на элементах дизайна интерфейса, предназначенных для того, чтобы выделить сайт среди конкурентов.
Это имеет смысл, и, действительно, внешний вид дизайна сайта - это то, где находится большинство действий. Что не помогает, однако, это пренебрегать серверной частью от чего-либо, кроме самого поверхностного рассмотрения. Еще хуже было бы преднамеренно включать в бэкэнд функции, которые не дают ощутимых преимуществ или даже могут работать в ущерб.
Проблема в том, что многие идеи, которые были применены к раннему веб-дизайну, не были обновлены, чтобы отразить изменения в операционной среде. Тот факт, что старый DC-9 будет летать, не означает, что он по-прежнему лучший способ путешествовать через Атлантику, и ту же логику можно применить к технологии, которая управляет нашими веб-сайтами.
Ваша внутренняя архитектура влияет на ваш рейтинг Google
Google заботится о многих вещах, когда речь идет об удобстве пользователя, и из информации, которую предоставляет Google, можно понять, что они заботятся об этом больше, чем о пользовательском интерфейсе вашего сайта.
Другими словами, когда дело доходит до того, что Google заботит больше всего, то, как функционирует ваш сайт, гораздо важнее, чем то, как он выглядит. Одним из ключевых критериев оценки сайта Google является время загрузки страницы, и достаточно легко понять, что некоторые архитектуры более эффективны, чем другие.
Выбор серверного оборудования
Первое звено в очень длинной цепочке решений - это сам сервер. Трудно выбрать конкретную аппаратную конфигурацию, чтобы рекомендовать ее как лучшую, потому что возможностей так много. Лидером рынка является компания Hewlett-Packard, с долей рынка 52, составляющей приблизительно XNUMX, для покупки новых серверов, но это может быть больше связано с ценообразованием, чем с эффективностью.
Если у вас есть для этого деньги, второй конкурент, IBM, на самом деле может предоставить лучшую стоимость с точки зрения того, что вы получаете за то, что вы платите. Очевидно, что IBM существует уже очень давно, и одна вещь, в которой этот производитель очень хорош, - это создание высокоэффективного и надежного оборудования.
Для небольших компаний аппаратное обеспечение не так важно, потому что они не будут поставлять свои собственные веб-серверы или даже арендовать выделенные серверы. Это означает, что у них нет такой роскоши выбора, которую могут себе позволить компании, производящие голубые фишки.
Windows или Linux?
С другой стороны, выбранная вами операционная система может оказать критическое влияние на общую эффективность вашего сайта. Это не всегда приоритет для ИТ-менеджеров. Их работа обычно не зависит от того, как работает веб-сайт компании. Они часто будут беспокоиться о том, как быстро и легко можно будет установить и развернуть любую новую технологию.
Нет сомнений в том, что настроить сервер Windows обычно намного проще, чем настроить сервер Linux, хотя этот разрыв постоянно сокращается. С другой стороны, можно утверждать, что настройка сервера в любом случае является задачей эксперта, поэтому не должно иметь значения, насколько это легко сделать.
Простейший способ понять разницу заключается в том, что по умолчанию на сервере Windows работает множество дополнительных функций, которые не обязательно должны быть запущены на сервере Linux. Это означает, что Linux может выделять больше системных ресурсов для задачи фактического обслуживания веб-сайта, в то время как Windows должна выделить часть ресурсов для своего внутреннего потребления.
иллюстрация предоставлена
Это является основным фактором, почему Linux является самой популярной операционной системой веб-сервера с большим отрывом, наряду с ее низкой стоимостью и хорошей безопасностью.
Учитывая все соответствующие факторы, может показаться, что запуск Linux на сервере IBM - лучший выбор. Вы получите преимущества в эффективности от более совершенной архитектуры программного и аппаратного обеспечения, и это будет стоить дешевле, чем оплата лицензий Windows.
Linux также является «перспективным», что означает, что его всегда можно модернизировать в соответствии с изменениями в технологии без дополнительных затрат. С другой стороны, на Windows можно положиться в плане поддержки самого широкого спектра оборудования (когда производители правильно пишут свои драйверы), но это не имеет большого значения, когда речь идет о серверах.
Формат HD
Файловая система, используемая для хранения на вашем сервере, также имеет большое значение. Если вы используете сервер Windows, выбор очень прост, потому что вы можете только логически использовать NTFS. Если вы работаете на сервере Linux, у вас есть выбор Ext4, XFS и NTFS (вместе с множеством других, но они не важны).
Ext4 работает лучше, чем NTFS, потому что он очень эффективен и не страдает от фрагментации файлов (поэтому вам не нужно его дефрагментировать). XFS имеет хороший прирост скорости для очень больших медиа-файлов, но не эффективен для хранения большого количества маленьких файлов. И Ext4, и XFS имеют лучшую встроенную безопасность файлов, чем NTFS. XFS имеет сравнительно плохое восстановление, если оно повреждено.
Исходя из этого, мы предположили бы, что Ext4 на Linux на IBM будет той конфигурацией, которая подойдет большинству веб-мастеров лучше всего, и вот, и это именно то, что является самой популярной конфигурацией.
Серверное программное обеспечение
Основным выбором для серверного программного обеспечения являются Apache и Microsoft IIS. Последний будет работать только на сервере Windows, который будет работать практически на чем угодно. Существуют и другие варианты, но они, вероятно, не будут лучшим выбором, пока не получат большую долю рынка.
Apache - безусловно самая популярная серверная система. Он может делать все, что вам нужно, ничего не стоит, и его очень легко понять. IIS похож, но есть некоторые отчеты, указывающие, что он может работать незначительно лучше.
Исходя из этого, нет явного победителя, но IIS может иметь небольшое преимущество в производительности. Это преимущество компенсируется тем фактом, что оно ограничивает вас одной конкретной операционной системой и косвенно будет стоить дороже из-за лицензионных сборов, требуемых для этой операционной системы.
Язык программирования и выбор базы данных
Есть несколько тысяч различных языков программирования на выбор, что удивительно. Согласно некоторым источникам, сегодня существует больше языков программирования, чем разговорных языков. Итак, как вы знаете, какие из них выбрать?
Ну, самый простой ответ на это - языки программирования, с которыми ваши разработчики больше всего знакомы, потому что это даст вам самые быстрые результаты с точки зрения времени разработки. В маловероятном сценарии, когда вы планируете уволить всю команду разработчиков и начать все с нуля, есть еще один способ выбрать лучшие языки.
Этот метод заключается в том, чтобы посмотреть, что используют лучшие веб-сайты, и скопировать их метод. Если эти сайты с миллионами транзакций, которые они обрабатывают каждый день, могут справиться с использованием языков, которые они делают, ваш сайт наверняка также справится с любой нагрузкой на него.
Вот список лучших веб-сайтов в соответствии с Alexa, и языки программирования, о которых они сами сообщают:
- Google: C, C ++, Java, PHP, MySQL
- Facebook: C ++, PHP, MySQL
- YouTube: C, Java, MySQL
- Yahoo: C, C ++, Java, PHP, MySQL
- MSN: ASP.net, SQL Server
- Microsoft Live: ASP.net, SQL Server
- Википедия: PHP, MySQL
- Amazon: C ++, Java, J2EE
- WordPress: PHP, MySQL
Помимо сайтов MSN и Microsoft Live, которые принадлежат Microsoft, ни один из других сайтов среди ведущих сайтов не использует ASP.net или SQL Server. Это может отражать то, что эти организации не считают, что технологии лучше всего соответствуют их потребностям.
Исходя из полученных результатов, кажется, что лучшим выбором для 2018 будет Ext4 в Linux на IBM с Apache, использующим C, C ++, Java, PHP и MySQL.
иллюстрация предоставлена
Философия развития
Определив аппаратную и программную конфигурацию, которая, скорее всего, даст наилучшие результаты, вы будете на пути к повышению эффективности своего веб-сайта. Более эффективный веб-сайт означает более быстрое время загрузки, а быстрое время загрузки делает Google счастливым.
Теперь пришло время удостовериться, что ваш сайт не совершает ни одного из главных грехов, которые частые разработчики часто встраивают в сайт. Это практики, которые когда-то могли иметь определенную ценность, но теперь они практически устарели из-за изменений в технологии браузера и привычек пользователей.
Эти проблемы могут замедлить работу вашего веб-сайта сверх той выгоды, которую они могут предложить, могут нанести вред вашей репутации и могут снизить уровень доверия пользователей, посещающих ваш сайт.
В произвольном порядке, вот наиболее распространенные бесполезные дополнения, которые разработчики включают в сайты, которые были практически бесполезны для включения:
- Бесполезные скрипты безопасности. Если вы делаете такие вещи, как попытка заблокировать щелчок правой кнопкой мыши или другие подобные уловки, все, что вы делаете, - это мешаете законным пользователям, не предпринимая никаких действий, чтобы заблокировать злоумышленников или запретить людям выполнять действия, которые вы пытаетесь предотвратить.
- Отслеживание. Это больше не работает надежно. У пользователей слишком много технологий, которые предоставляют автоматически поддельные данные отслеживания, поэтому данные ненадежны. Вы не можете принимать обоснованные деловые решения на основе недостоверных данных.
- Плагин отвращение, Логика здесь достаточно разумная. Сайты, которые полагаются на доходы от рекламы, хотят защитить свой контент от доступа без рекламы. Проблема в том, что опять на него уже нельзя рассчитывать на работу. Поэтому ваши попытки заблокировать этих пользователей путем определения их статуса подключаемого модуля не являются правильным решением. Это слишком легко обойти. Правильное решение заключается в предоставлении этичной рекламы, которую плагины не будут блокировать.
- Выбор языка на региональной основе, Вы должны позволить пользователю выбрать язык или, по крайней мере, предоставить возможность отмены автоматически сделанного выбора, если ваш сайт доступен более чем на одном языке.
Выводы
Некоторые из проблем, описанных выше, могут существенно повлиять на производительность и рейтинг вашего сайта, в то время как другие менее серьезны, но все же вызывают озабоченность, поскольку вызывают ненужные неудобства для пользователей.
Исправление серверной части вашего сайта - это в основном вопрос правильного выбора сервера, подходящего для сайта.
Аппаратное обеспечение должно быть лучшим из того, что вы можете себе позволить, поскольку ожидается, что оно обеспечит лучшую производительность.
Программное обеспечение операционной системы и веб-сервера должно соответствовать вашим потребностям.
Ваш выбор языков программирования и решений для баз данных в идеале должен быть неограниченным, выбранным на конференции с вашими разработчиками, или должен быть выбран из лучших и наиболее популярных решений, выбранных ведущими поставщиками веб-сайтов.
Вам следует избегать методов разработки, которые могут повредить отношениям между вашей организацией и пользователями сайта, которые посещают ваш сайт.
Следуя этим простым шагам, вы дадите своему сайту наилучшие шансы на процветание.
изображение заголовка любезно предоставлено
Комментарии Ответы 0