Уже долгие годы для части своих второстепенных проектов использую хостинг от GoDaddy. Проекты эти пристального к себе внимания не требуют, а посему я не особо тщательно контролирую их работоспособность – они живут своей тихой жизнью. Тем не менее, эти сайты для меня важны, так что очередная ��ыходка хостера меня серьезно расстроила.

Следует отметить, что размещенные на GoDaddy сайты разрабатывались уже давно – лет 5-6 назад и были написаны на PHP4.

Хостер казался мне не плохим, хотя и не давал полностью расслабиться, а держал в тонусе систематическими (раз в квартал) проблемами с видимостью моих проектов. В таких случаях я писал в суппорт и на следующий день получал умный ответ вида «Ну фиг знает, мы глянули – у нас все работает. Ищите косяки у себя.». И действительно уже работало. Однажды я решил ради эксперимента подождать до обращения в поддержку неделю. В результате сайты всю эту неделю молчали, а через несколько часов после моего письма в GoDaddy вновь заработали. Ответ на претензию был копипастом предыдущих. «Ну фиг знает…». Никаких извинений.

Но в этот раз GoDaddy переплюнул сам себя. Вчера я обнаружил, что часть моих сайтов ведет себя странно – у одних с главной страницы невозможно было перейти в разделы и подразделы (указание цели для перехода передается через параметр в ссылке), а у других еще и ошибка вида «Call-time pass-by-reference has been deprecated» стала появляться. Догадаться о причинах было не сложно – на хостинге что-то не то с версией PHP. Проверил подозрения заменой некоторой части $HTTP_GET_VARS и $HTTP_POST_VARS на $_GET и $_POST соответственно. Заработало. Посмотрел настройки PHP в панели управления хостингом и обнаружил, что там ничего не изменилось. Предлагается один из трех вариантов: PHP4, PHP5.2 и PHP5.3. Выбран первый пункт. Написал в суппорт – бравые ребята из поддержки бодро ответили, что GoDaddy аж с 1 августа отказался от PHP4 и все консерваторы вроде меня были ловко переведены на версию PHP5.3. Отлично! Верный ход! Странно только, что до меня добрались не сразу, а лишь к началу сентября.

Я, было, подумал, что пропустил какое-то важное письмо с предупреждением от GoDaddy, но в своем почтовом ящике обнаружил только уведомления о списании средств с карты и сообщения о дисконтах. Ничего о смене версии PHP. В панели управления хостингом тоже нет никакого, написанного огромными красными буквами предупреждения. Загуглил – ага, нашлось сообщение в твиттере компании и разъяснения удивленным пользователям в форуме поддержки. Очень мило.

Ситуацию поправил созданием php5.ini, записью в него всего двух строчек (register_long_arrays=on; allow_call_time_pass_reference=true;) и перезапуском PHP. Однако дело не в простом решении. Дело в том, что эти нехорошие люди даже не предупредили явным образом о смене условий тарифного плана. Разве это правильно? Или я что-то пропустил?

UPD. В комментариях некоторые спрашивают в чем смысл поста. Отвечаю. Я предупреждаю о том, что GoDaddy прекратил поддержку PHP4. Сам хостер своим клиентам об этом не сообщил и я делаю это за него. В работе старых проектов, написанных на PHP4 и хостящихся у GoDaddy могут появиться сбои. Как бороться с некоторыми из них я тоже написал.

Все остальное — плод вашего воображения. Скрытых смыслов нет. GoDaddy в любом случае один из лучших хостеров. Основная масса прочих — вообще тихий ужас. Лично я с него уйду сразу, как только появится свободное время, но это исключительно мое решение. Я никому ничего не навязываю. Да, в их суппорте работают исключительно представители сексуальных меньшинств, но любой суппорт любой конторы в любой стране состоит из таких же специалистов на 90%. Их штат формируется из низкооплачиваемых, неквалифицированных работников, часто студентов. Мое мнение — любой суппорт существует только для отвода глаз, чтобы показать клиенту заботу. Из моего опыта — они ни разу самостоятельно не решили ни одной проблемы, которая возникла по вине их конторы. Так работает не только суппорт хостеров, но и любой другой.