dinohost хостинг, рецепты оптимизации работы скриптов сайта

Автор vladimir1983, 21-11-2010, 04:47:10

« назад - далее »

vladimir1983Topic starter

Давно планировал переехать с спайсвеба со своей тяжёлой связкой джумла+phpBB на что нибудь такое что позиционировало себя как хостинг для которого скорость работы скриптов главное.
Несколько суток чтения инфы в рунете по хостингам дало два варианта, первый вариант был облачный хостинг, и второй, на котором собственно я и сделал выбор это DinoHost.
От первого отказался по причине того что поддержка игнорировала мои тикеты в которых я очень не прозрачно намекал  на мои "чайниковские" знания относительно того что касается переезда, в итоге я их тупо попросил помочь мне с переездом к ним,  и наладкой сайта у них на сервере. На что мне было сказано что они помогут конечно по возможности, но это не входит в их прямые обязанности как поддержки, и особо расчитывать на них не надо в случае всплывших косяков, НО сисадмины с удовольствием могут помочь мне с переездом  за почасовую оплату этой помощи...
В общем мне это не подходило...
Начал долбится в поддержку dinohost, начал с того что у меня возникли трудности с активацией ака на хосте. Чтоб получить доступ к панели управления хостом,  надо внести сумму по выбранному тарифу при регистрации. Начиная с часа дня, и продолжая сейчас, поддержка dinohost очень оперативно реагирует на все мои E-mail, реагирует не просто отписками, а действительно подробными инструкциями что и как... А это очень радует, буду надеется что это не я так "удачно попал", а они действительно всегда так работают.
При реги выбрал тариф "Bronze":

Мне пока вполне хватает... Да, цены у них выше среднего, дискового пространства на обычном хосте за такие деньги было бы как минимум 2 гига и более, но они говорят-пишут что приоритет для них скорость работы скриптов, и что якобы для среднестатистического сайта выделяемого ими дискового пространства вполне достаточно, что якобы обычные хостинги используя высокие цифры в параметрaх дискового пространства делают маркетинговый ход этим. И что у них всё да наоборот, дискового пространства "как надо", а скорость работы сайтов на высоте.  Ну что же, поверим пока на слово что это действительно так(далее проверим).
Трудности начались сразу)))...  Я Не когда не работал с панелью cPanel, пришлось осваивать на лету, до сих пор многое не понятно, но надеюсь со временем разберусь...
При переносе очень помогла поддержка, были моменты когда было ощущение что всё, "допереносился нафиг", тут же писал очередной тикет с очередным глупым вопросом(ми), в течении 15-20 минут, чаще раньше(видимо их рaсстреливают если по логам тикеты "зависают") получал ответ от поддержки, предполагаю что читая мои вопросы к ним, они понимали что пишет "ноль-чайник", и отвечали подробнейшим образом по проблеме для того чтоб "ноль-чайник" понял, и я действительно их понимал.
Было когда они сами, за меня,  лезли ко мне в панель и чего то там настраивали после чего проблема решалась, далее они отписывали чего они там намутили, и почему.
DNS домена ещё не переписаны, то есть доступа к серверу по домену ещё нет, технического домена они не предоставляют. Но они подсказали решение как получить доступ к серверу, к скриптам-файлам которые расположены на хостинге, для этого в файле host который находится по пути:
Windows 95/98/ME: WINDOWS\hosts
Windows NT/2000: WINNT\system32\drivers\etc\hosts
Windows XP/2003/Vista: WINDOWS\system32\drivers\etc\hosts
я прописал следующую строку:
85.202.145.113 volnistye.ru  /*ip из головы*/
где 85.202.145.113 ip адрес сервера, а volnistye.ru мой домен.
После перезапуска браузера, при наборе URL http://volnistye.ru/ меня перенаправляет на файлы сервера(на мой вновь залитый на динохост сайт).
К сожалению ожидаемые в теории трудности подтвердились, и сразу возникли проблемы со старыми правилами модуля апач mod rewrite в файле .htaccess, пришлось некоторые закоментировать для работоспособности сайта. Я пока не разобрался с конфигурацией нынешнего сервера, с предустановленными модулями, так что пока и так сойдёт. Обязательно разберусь и отпишу как и что я настроил, для меня главное это скорость, то есть всякие модули кэширования, сжатия файлов и.т.п для меня крайне важны. Сейчас я практически "голый" в этом плане, только стандартное кэширование, двигов. Но не чего, буду читать, долбить тикетами поддержку))).

После того как сайт всё таки стал доступен, первым делом перенастроил модули-компоненты джумлы которые требовали подключения к базе данных, после их перенастройки выяснилось что интеграционный мост JFusion работает отказывается, при попытки зайти в конфигурационные настройки community buildera тот светится как новогодняя ёлка ошибками которые указывали на косяки в файлах компонента... помучившись около часа с попыткой исправления неверных путей в файлах, я решил что прощу будет забить, снести мост и community builder, и пере установить их, сделав бекапы БД и файлов уже хотел начинать снос, тут вспомнил что обновляя community builder инструкция не требовала удаления старого компонента, надо было накатить новый поверх, решил попробовать накатить последнюю версию билдера, на последнюю уже установленную версию, и о хвала создателем билдера, она встала как родная... Ошибки пропали, билдер начал работать, с мостом интеграции всё таки пришлось понервничать, но и его я благополучно установил перед этим снеся глючный. Настроил мост, настроил билдер, проверил тестовой регой. вроде всё работает :).
Теперь ждём начала работы доменной службы спайс веба, начинают они работать в 10 утра,
После того как перепишут DNS домена, буду ждать делегирования.
А пока буду изучать конфигурацию сервера, и пытаться настроить так чтоб "усё летало".
Уже сейчас могу сказать, что сайт заметно шустрее, я смотрю по [ Time : 0.43s | 22 Queries | форума, и логам отладки сайта, сравниваю скорость по тому что сейчас на свебе. Пока точно сказать не могу, но проанализировав файл access.log который на спайс вебе, и нынешний на дино хост, отпишу точнее по результатам что получилось в выигрыше по скорости работы сайта.
Форумчане, очень прошу, если у кого есть рецепты убыстрения скорости работы сайта с помощью настроек конфигурации сервера, пишите их сюда. То что я настрою, я обязательно отпишу, сжальтесь) напишите и вы если знаете как сделать чтоб "усё летало".
Спасибо.


Sevab

Очень подробный отчет!
Надеюсь и дальше будете нас держать в курсе.
Как я понял шаред хостинг? Если так, то идеально вам не удасться настроить хостинг под себя.
Спросите, если возможность установки ускорителей (напр. APC). Иногда шарадные хостинги дают такую возможность, но она как правило все равно не работает :(.


vladimir1983Topic starter

Цитата: Sevab от 21-11-2010, 05:27:53Как я понял шаред хостинг?
Да, VDS мне ещё рано).
Игорь если под:
Цитата: Sevab от 21-11-2010, 05:27:53ускорителей (напр. APC)
имеется в виду PHP accelerator, то он вроде как есть. Тут надо уточнять, и настраивать. Я обязательно отпишусь.
Сейчас читаю инфу по модулям апач которые позволяют кешировать, сжимать, и.т.п
Конечно очень хочется настроить так чтоб "быстро" было, ради этого всё и затевалось.
2 литра кофе, 3 сгрызенных карандаша сделали своё дело,  вроде как переехал :)

Sevab

Цитата: vladimir1983 от 21-11-2010, 06:58:08имеется в виду PHP accelerator

Alternative PHP Cache или APC.

По APC вам нужно обязательно залить apc.php на сервер. Можно его переименовать, чтобы никто не знал и сделать пароль.
Желательно чтобы под вашу версию АРС.
Дело в том что многие шарад хостинги декларируют установку или устанавливают по требованию, но он все равно не работает из за ограничений шарад хостинга. Я сам с этим сталкивался. apc.php поможет проверить это. Поищите в сети, но лучше взять из стандартного дистрибутива.

Можно и другой, но обязательно проверять нужно.

vladimir1983Topic starter

Sevab,  я тут нашёл пять страниц модулей которые можно якобы установить одной кнопкой.
Буду читать что и как-куда...


Sevab

Точная картинка! :)
Как раз про нас вебмастеров и программистов. Основную часть времени как раз и занимает это мероприятие.

semester

vladimir1983, отличный обзор!
Вот есть информация по ускорению сайта http://webo.in/articles/habrahabr/15-yahoo-best-practices/ сам пока только два пункта от туда сделал. До остальных руки не доходят.

Так же нужно уменьшать размер сss, html кода (всякие пробелы, переносы строк). Да пусть они кешируются, но не все пользователи уже бывали на вашем сайте.
Если исходный код гугла посмотреть там нет пробелов, переносов, и т.д. Влияние это оказывает.

vladimir1983Topic starter

armid, спасибо. С этого материала я начинал "убыстрение" сайта).
По поводу css и html, я не понимаю как потом разобраться в коде если его предварительно обработать оптимизатором, это же не читаемый бред получается. Не думаю что это критично, да в советах такое есть, но выполнять не буду, ибо больше вреда будет чем пользы.
p.s с делегированием косяк(. Доменная служба спайс веб не работает по выходным. Значит делегируем только завтра.


semester

Цитата: vladimir1983 от 21-11-2010, 13:44:20По поводу css и html, я не понимаю как потом разобраться в коде если его предварительно обработать оптимизатором, это же не читаемый бред получается.
Ага, поєтому нужно две копии, одна читаемая, вторая не читаемая )


Sevab

Цитата: armid от 21-11-2010, 14:09:43нужно две копии, одна читаемая, вторая не читаемая

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

Есть опять же всевозможные ускорители для пхп.
Есть оптимизация баз данных. Это нужно смотреть на форумах поддержки движков. Всегда есть интересные решения.

Но коверкать код, для экономии нескольких байт не совсем разумно. Много не выиграете. Может пару процентов по нагрузке и трафику.
Они не спасут если сервер загибаться будет. Тут уже лучше тариф (сервер) поменять.