Базовые понятия оптимизации шаблонов. Шаблон сайта оптимизация
Базовые понятия оптимизации шаблонов | ZennoLab
Фронт работ визуально можно представить следующим наглядным изображением:
Направление фронта работ - начинаем внутри, по мере работ переходим во внешние блоки. Если внутренний блок не оптимизирован - то оптимизация внешних блоков крайне мало поможет делу, и будет серьёзно ограничена.
Блок шаблона
Архитектура
Разрабатывается исходя из следующих принципов
- Логика отдельно, исполнительная (многопоточная) часть отдельно (пример шаблона парсинга статей на сложном сайте: один шаблон в один поток составляет список ссылок разделов, второй многопоточно составляет список ссылок на статьи проходя по разделам, третий многопоточно парсит сами статьи по заранее спаршенному списку)
- Всё что делается два раза и более будь то блок действий или шаг - помещается в цикл, если понадобится третий раз что-то подобное выполнить то у нас добавляется к циклу итерация, а не размножается говнокод
- Блоки действий стремятся к тому, чтобы блок был ответственнен за конкретный участок работы, к примеру могут быть блоки: авторизация, постинг, голосование
- Всё подробно комментируется, блоки действий, шаги, неясности. Завтра может понадобится переделать шаблон, и эта мера упростит понимание что как устроено
- Стремимся при работе с WEB частью пропускать лишние этапы, примеры
- Авторизоваться можно не с тяжёлой главной, а со специальной формы входа которая легче
- Не обязательно гулять по сайту на пути к редатору добавления новости, а можно напрямую перейти по URL добавления новости
- Хитровыебанные защиты часто можно обходить переходом на WAP версию сайта (не забыв включить соответствующий мобильный User Agent)
- Картинки, flash и прочее - часто можно не использовать, эмуляцию так же
- Картинки/flash/эмуляцию - можно включать к примеру только там, где необходимо, и тем самым повышать скорость загрузки страницы на остальных этапах работы
- Часто нет необходимости ожидать прогрузки всяких AJAX элементов, и можно так же воспользоваться данной настройках для оптимизации работы
На текущий момент оптимизации происходят такого рода:
- WEB часть управляемая браузером заменяется на скоростные GET/POST запросы
- Когда у нас много больших текстовых данных, то тяжёлые с точки зрения ZP шаги работы с таблицей/списками заменяются на использование баз типа SQLite, или работой с внешними PHP скриптами, откуда берётся задание, и закидывается результат (остальное в MySQL базе лежит)
- Когда нехватает скорости загрузки на FTP, шаблон формирует задание и отдаёт его сторонней самописной программе, которая заливает всё многопоточно
Управление ZP
ПотокиНе всегда линейно влияют на производительность шаблона, здесь необходимо методом экспериментов находить рабочее значение. Оптимальное рабочее значение находится путём оптимизации шаблона на выдержку определённого времени выполнения, технически это выглядит как зацикливание действий на определённое число выполнений (это делается для исключения случаев когда потоки тупо не удаётся забить работой так как быстро слишком отрабатывают), и дальнейшим тестированием того при каком количестве потоков какую производительность выдаёт шаблон. Актуально для мощного железа. На малом таких эффектов проблем как правило не приходится ожидать.
ПроксиНа паблике работать можно, но в таком случае придётся основательно оптимизировать шаблон под такой вариант, что ошибки будут везде, и всегда, и брать количеством попыток, чем больше действий с WEB частью, тем больше надо покрывать такой логикой работу. Лучшие прокси серверные. Стоит понимать что в зависимости от GEO расположения прокси сайт может менять элементы на своей страницы, и это большой источник проблем для многих, решения таких проблем в логгирование того что на сайте, и адаптированием шаблона под новые реалии, ещё можно использовать универсальные признаки поиска форм.
Групповая работа шаблоновШаблоны могут работать группой, и если между ними работа разделена по правилам описанным выше, то эффект от групповой работы возрастает основательно. Оптимизация группы состоит в том, чтобы оптимизировать шаблон под работу с другими шаблонами как описано выше было, если там всё правильно сделано, то такая работа будет быстрей давать конечный результат для шаблонов с большим количеством веб действий.
Железо
RAMПотребляется инстансами как вода человеком, здесь стоит понимать что чем меньше ребутим инстанс - тем больше жрётся RAM, исходим исходя из этого
CPUЧем чаще ребутится инстанс, тем больше потребляется CPU.
Балансируя между вышеописанными параметрами можно добиваться соответствующей нагрузки на нужный ресурс, если RAM мало то делаем упор на CPU (и теряем производительность шаблона так как инстансы своими перезапусками воруют время), если RAM много то забиваем только её, упор при покупке серверов стоит делать на RAM.
КаналZP его мягко говоря потребляет относительно слабо, исключение это большое количество GET/POST запросов. Как правило мне на достаточно мощных серверах 100 Мбит всегда хватало, и никогда я их н
zennolab.com
Как выбрать шаблон сайта под тематику
Умение правильно выбрать шаблон сайта – это большое дело для веб-мастера и оптимизатора, так как от этого во многом зависит не только удобное для пользователей функционирование ресурса, но и отношение к проекту поисковых систем.
Шаблоны для сайта можно условно разделить на три основные составляющие – платные, бесплатные и уникализированные темы оформления. С платными всё более-менее понятно, они более качественно исполнены, функциональны и меньше вероятность встретить второй такой же в сети, хотя случается.
Бесплатные темы или пабликовые – это простейший вариант, который позволяет сэкономить, но утомляет своей однообразностью и вшитыми ссылками создателей, так как всем известно, ещё с малых лет, что бесплатного на свете нет ничего.
Самым оптимальным вариантом считается уникализированный шаблон, когда берётся его бесплатный вариант и вручную уникализируется, то есть меняются шрифты, добавляются скрипты и прочее.
Нюансы выбора шаблона
Преимущества здесь на лицо – недорогая стоимость и возможность подогнать шаблон под свои нужды. Заказывая его переделку, надо внимательно изучить сам исходник, так как нельзя изменить всё на свой вкус. Обязательно просматриваем место вывода модулей и сравниваем их со своим желанием, чтобы оно сочеталось с возможностями для частичной внутренней оптимизации.
В последнее время есть возможность выбрать шаблон оформления сайта, который уже прошёл seo оптимизацию, что позволяет в дальнейшем при его незначительной уникализации добиться неплохих результатов по продвижению сайта в разумном, конечно, сочетании с другими моментами оптимизации, так как только за счёт правильного ответа на вопрос как выбрать шаблон сайта всех проблем не решишь.
Актуальность грамотного выбора этого важного элемента оптимизации проекта в последнее время только возросла, так как тот же Яндекс не сильно ранжирует сайты с массовыми однотипными стилями оформления, даже если они являются источником интересной информации.
Оптимальный вариант
Как правило, оптимальным вариантом считается такой путь владельца сайта, осуществляющего выбор шаблона для проекта. Сначала надо найти в сети более-менее подходящий по требованиям бесплатный, желательно seo-оптимизированный шаблон, после чего он передаётся в руки дизайнера, который и доводит его до ума, с учётом Ваших требований.
Естественно, старайтесь выбрать шаблон сайта, который устраивает по большинству показателей, так как чем глубже он будет уникализироваться, тем дороже обойдётся работа дизайнера. Благо на сегодняшний день выбор шаблонов различной тематики и функциональности велик, поэтому единственно, что может помешать определиться – это слишком большой выбор, при котором просто разбегаются глаза, однако эта та проблема, которая должна не огорчать, а радовать владельца Интернет-проекта в силу свей быстрой решаемости.
www.zegeberg.ru
Шаблон на сайт оптимизированный
В одной из ранних публикаций я рассказывал о плагинах размещенных на моем сайте,а вот теперь приобрел новый адаптивный, оптимизированный шаблон на сайт и имею возможность отключитьбольше половины из ранее используемых плагинов
Скидка – 50%
С 19 июня по 21 июня 2017 (12:00 время московское).Читаем статью – выбираем шаблон
(стоимость шаблона со скидкой – на странице заказа)
И так – из всех представленных плагинов, а их было почти 30, остались:
- два плагина для защиты сайта от взлома
- WP No External Links – закрывающий внешние ссылки
- Subscribe To Comments – подписка на комментарии
- RusToLat – правильные, читаемые ссылки
Плюс те, которые можно включать только перед публикацией очередной статьи:
- Google XML Sitemaps – карта сайта для роботов
- Smart Update Pinger – пинги новой статьи
- Яндекс.ПДС Пингер / Yandex Site search pinger – персональный пинг Яндексу
И все!…Ну, если только понадобится плагины – увеличения картинок, ТОП-комментаторов и опросов на сайте, но это совсем необязательно.
Отпала необходимость в таких плагинах как:
- СЕО
- Антиспам
- Кнопка прокрутки вверх
- Форма обратной связи (форма контакта)
- Фавикон
- Список страниц (Навигация)
- Вывод похожих статей с картинками
Все эти функции уже встроены в шаблон и шаблон полностью оптимизирован.
Кстати – эту тему / шаблон на сайте можно использовать в нескольких вариантах:
- блог – как здесь, где мы сейчас находимся
- портал – на моем сайте Бытовая техника
- портал с меньшим выводом полей на главной странице – пока еще не использовал
И пока еще не все поля, виджеты я заполнил и не все функции запустил – как всегда время не хватает…
Если Вы ищите хороший оптимизированный шаблон на сайт, могу порекомендовать
Премиум темы для WordPress
оптимизированные, с уникальным дизайном
Просмотрите образцы – не пожалеете!
Скидка в 50% действительна для:
FreshResponsiveTheme – Адаптивная тема для wordpress для сайта, блога по разным тематикам: женской, кулинарной, авто, новостной, бизнеса и т.п…
RealEstateAgency – Адаптивная тема для сайта агентства недвижимости или доски объявлений.
Infobis – Адаптивная тема для продажи инфопродуктов, услуг или построения сети в МЛМ.
AdsenseCenter – Адаптивная универсальная тема по заработку на контекстной рекламе.
Sabrina – Шаблон для сайтов женской тематики.
SabrinaResponsive – Адаптивная версия темы Sabrina. Подходит для тематического сайта любого направления.
CookingSecrets – Адаптивная тема для кулинарного сайта.
CookingRecipe – Тема для кулинарного сайта.
LifeStyle – Тема для портала.
DirectoryNews – Тема для тематического сайта и каталога.
CityNews – Тема для новостного портала.
AdsenseRecipe – Тема для заработка на контекстной рекламе.
LightBreeze – Светлая тема для блога.
Aquarelle – Тема для блога.
Mistery Play – Темная тема для wordpess.
NewsBlog – Тема для блога или сайта новостей.
Directory – Тема для каталога.
К тому же, Вы можете сначала приобрести бесплатную тему. В чем отличие платной темы от бесплатной, подробно описано на сайте автора шаблонов.
Отлично работает техподдержка – на форуме можно решить практически все проблемы.
Вот такая у меня новость – лично мне мой выбор нравится.
А дальше…?! – праздники, наконец-то все кончились, как и обещал, расскажу о дополнительных плагинах, которые иногда временно бывают нужны.
Если вас такие интересуют, например:
- сделать временный редирект, перенаправление – с новой статьи на старую или наоборот,
- показывать виджет только на главной странице или наоборот – не показывать на главной
- просканировать свой сайт на вирусы, сторонние коды, уязвимые места
- … другие – тогда подпишитесь на новости и вы их не пропустите
До встречи!
Автор: Сергей Бондин
sabsait.ru