0
<< предыдущая заметкаследующая заметка >>
25 августа 2013
Wordpress

Я поэт, поэт даровитый! Я в этом убедился; убедился, читая других: если они поэты, так и я тож!

Козьма Прутков

Пытаюсь поставить Wordpress. Зачем, спросите вы? Да потому что я хочу для своего движка приложение на смартфоне, а писать в одиночку такой проект — занятие глупое и бессмысленное. Раз для Вордпресса уже подобное приложение есть, то почему бы не научить движок работать с ним? Для экспериментов пробую установить Вордпресс... Скачиваю поочерендно пакеты, они отвечают:

На сервере установлен PHP версии 5.2.0, однако для WordPress 3.3.3 требуется хотя бы 5.2.4.

Что в переводе с битой кодировки на нормальную (Вордпрессу влом было самостоятельно установить в хедере свою кодировку?) означает:

На сервере установлен PHP версии 5.2.0, однако для WordPress 3.3.3 требуется хотя бы 5.2.4.

И что, блять? Я должен бежать перенастраивать свой сервер с довольно новой версии PHP на Совсем Новую, потому что какому-то сранному Вордпрессу захотелось использовать какую-то сверхновую функцию, но влом было написать патчик? Даже я в своем движке имею кучу патчей разных функций, чтобы движок умел работать с самыми ранними версиями PHP и MySQL. При том, что я делаю проект один и в свободное время.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Firefox
25
0
SunChaser
> с довольно новой версии PHP

PHP 5.2.0:

> Released: 02 Nov 2006

PHP 5.2.4:

> Released: 30 August 2007

и это в ту эпоху, когда вышел PHP 5.5 и многие проекты всерьез думают не дропнуть ли уже поддержку 5.3 (которая разработчиками больше не поддерживается)
Linux Firefox
6
0
SunChaser
> WordPress 3.3.3

тоже кстати неактуальная версия. сейчас в ходу 3.6, у которой, кстати, те же самые требования

но если новая версия не нужна, можно взять 3.1, она взлетит
Linux Firefox
1
0
andruxa
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
да, соглашусь: старая версия php - старая версия cms, всё доступно, но несколько дыряво

а требовать, чтобы новые версии cms работали со старыми версиями серверного по - это всё равно, что требовать, чтобы на бензоколонках торговали дровами и углём, поскольку первые самобеглые повозки приводились в движение именно этим видом топлива
Linux Firefox
 Пенза
0
0
m1kc
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Тащемта, я согласен. WordPress - штука массовая, и поэтому ему было бы логично иметь поддержку старых версий PHP. Блог хочется иметь многим, хостинги бывают самые разные. То у них PHP старый, то расширение mysqli не включено, то какой-нибудь register globals ещё живой.

С другой стороны... С каждой новой версией PHP становится всё более нормальным языком. В нём появляются новые возможности вроде замыканий и генераторов, убирается старый опасный хлам вроде тех же register globals, смещается акцент в сторону объектного API, старые кривые пакеты заменяются на новые нормальные. Короче говоря, чем дальше, тем лучше, и с каждым новым обновлением хочется дропнуть поддержку старой версии, потому что новая позволяет делать то же самое гораздо проще и элегантней. Собственно, в своих личных проектах я так и делаю - я давно уже не беру в расчёт PHP версии ниже 5.4 (и уже сетую, что 5.5 нескоро появится в дебиане, а там ведь наконец появилось кэширование байткода и больше не нужны всякие PHPExpress, APC и xcache). Разработчики WordPress, конечно, поступить так же не могут. Но их желание это сделать мне абсолютно понятно.
Linux Firefox
 Berkeley
0
0
Михаил
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> PHP становится всё более нормальным языком ... хочется дропнуть поддержку старой версии

Может, лучше [было бы] сразу использовть Perl или ещё более вменяемый язык? :-)
Linux Firefox
 Пенза
0
0
m1kc
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если вы лично про меня, то я на разных проектах использую PHP, Node.js, Java и Ruby, а когда хочется CGI и извращений, подключаю Perl и sh. Ну то есть у меня с языками всё в порядке.

А вот если про разработчиков WordPress - увы и ах. PHP - штука массовая, а под все остальные языки хостинг хрен найдёшь. Ну то есть я-то найду, а простому человеку, который просто хочет вести блог, трудно объяснить, что ему надо установить Heroku Toolbelt, определить типы нод в Procfile и через git сделать push на remote heroku, сгенерировать slug и выполнить команду scale для запуска, предварительно создав базу PostgreSQL и сделав ей promote, чтобы скрипт получил через env реквизиты - простой человек умрёт где-то на середине этой фразы.
Windows Safari Chrome
0
0
Anton
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> Блог хочется иметь многим, хостинги бывают самые разные. То у них PHP старый, то расширение mysqli не включено, то какой-нибудь register globals ещё живой.
Лучше найти нормальный хостинг.
Linux Firefox
 Москва
1
0
Леонит Каганофф
Если программа не будет диктовать, какой купить компьютер, а CMC не будет диктовать, какой выбрать хостинг, то и я не буду диктовать их разработчикам, в какое место им следует пойти.
Linux Ubuntu Firefox
1
0
Adamos
Дело не в их капризах. Дело в том, что если сайт на этом древнем хостинге с известными дырами в ПО сломают, то в новостях появится "опять сломан сайт на ВордПрессе", хотя последний в этом как раз и не виноват.
Так что у разработчиков небогатый выбор - или заниматься не своей работой, учитывая возможную уязвимость хостинга, или поднять планку версий ПО, используя силу опенсурса там, где это полностью оправдано.
Linux Firefox
 Пенза
0
0
m1kc
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Да нет, в некотором смысле это как раз их капризы.

Вот, допустим, когда я у себя в проекте устанавливаю нижнюю планку на РНР 5.4, это чисто моя прихоть. Что хочу, то и требую. Захочу - завтра буду требовать 5.5 или даже версию из trunk (они ведь всё ещё на SVN сидят, да?).

Разработчики WordPress - такие же люди, как и я. И как раз сегодня, крепко затянувшись кубанской сигарой, их главный разработчик может вдруг глубокомысленно произнести: "Джентльмены, а не дропнуть ли нам поддержку версий ниже 5.4? Право, надоело уже чужие дыры латать".

Отличие же между нами заключается в том, что где-то через полсекунды после изречения столь дивной мысли к этому разработчику прибежит менеджер с изменившимся лицом и бумажкой, убедительно доказывающей, что хостингов с 5.4 менее одного процента, а жить им всё-таки на что-то надо. Через минуту разработчик сдастся, и менеджер начнёт убеждать его в том, что поддержка версий ниже 5.3 тоже коммерчески выгодна, а тот будет отбрехиваться, напоминая о том, что вообще-то каждая циферка требует колоссальных усилий по заделыванию дыр...

Короче, разговор у них закончится где-то на 5.2.4. И команда программистов, взяв дубины и бубны, пойдёт писать патчи. Так вот, возвращаясь к капризам. Для разработчиков WordPress нет чужой и не чужой работы. Если они решили поддерживать РНР такой-то версии - они обязаны залатать все дыры. И уже неважно, сколько дыр - они знали, на что идут.

А сила опенсорса, само собой, совершенно не в этом.
Linux Ubuntu Firefox
0
0
Adamos
Если в PHP более ранних версий, чем 5.2.4, есть проблемы, которые известны и при этом никак не могут быть закрыты на стороне ВордПресса, то изменение лица менеджера - это, конечно, важно.
Но с репутацией "CMS, которую все ломают" тоже не слишком-то заработаешь на жизнь...
Linux Firefox
 Пенза
2
0
m1kc
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я не знаю ни одной проблемы РНР более ранних версий, чем 5.2.4, которая известна и при этом никак не может быть закрыта на стороне WordPress. Следует сказать, что я неплохо знаю проблемы РНР даже четвёртой версии, и все они решаемы.

«Почему же движки, построенные на старых версиях РНР, постоянно ломают?» — спросите вы. Сейчас объясню, почему. Всё самое важное случается в тот момент, когда разговор с менеджером уже закончен и главный разработчик ставит задачи своим подчинённым.

— Ну что, ребята, мы отодвигаем планку. Раньше мы поддерживали только РНР 5.4, а теперь с нас требуют поддержку всех версий вплоть до 5.1.
— Но ведь это источник большого количества потенциальных проблем с безопасностью! Например, мы не успеем за выделенные сроки сделать защиту от уязвимостей, связанных с опцией register globals.
— Да? Хм, что же делать? Менеджер говорит, что поддержка этих версий нужна обязательно. Но сроки тоже не резиновые. Значит, нам придётся чем-то пожертвовать.
— Так что будем делать с уязвимостями?
— Да хрен с ними.

* * *

Это история о том, как человек относится к своей работе. Она очень простая, на самом деле. Чтобы CMS не ломали, нужно сделать так, чтобы её не ломали.

* * *

Да, я тоже думаю, что это охренительно глубокая мысль.

В такой ситуации есть только один правильный выход. Нужно пойти и сказать менеджеру, что мы не успеем нормально сделать поддержку РНР 5.1. Хоть режьте, всё равно не успеем. Если хотите, чтобы успели — дайте нам время на то, чтобы мы пять раз смогли проверить и заделать все дыры. Либо мы делаем нормально, либо не делаем никак.

Да, с таким подходом на разработку уйдёт куда больше времени и денег. Это — цена за качественный продукт и хорошую репутацию. Если не хотите так — извольте довольствоваться славой «CMS, которую все ломают».

* * *

И ещё раз, совсем коротко. У движков для старых версий РНР нет нерешаемых проблем — есть только люди, которые не стали их решать.
Linux Firefox
 Новосибирск
1
0
Oreolek
Вот ссылка на API Wordpress, через которое с ним работают все приложения, если что: http://codex.wordpress.org/XML-RPC_WordPress_API
Linux Safari Chrome
0
0
Nikon
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я бы посоветовал обновить версию php, там 32 незакрытые уязвимости, в т.ч. и code execution
http://www.cvedetails.com/version/106044/PHP-PHP-5.2.17.html
Linux Firefox
 Москва
0
0
Леонит Каганофф
Мне неоткуда обновить PHP для системы FreeBSD 6.4 Stable - она больше не поддерживается. А переставлять систему - это отдельная затея, с которой мне в одиночку никак не справиться, я не админ.
Linux Safari Chrome
0
0
Nikon
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Можно стандартно - configure && make && make install
Дело ваше, конечно. Может сервер окажется неуловимым Джо, но лучше знать все риски заранее.
Linux Firefox
 Москва
0
0
Леонит Каганофф
Для make install надо сначала обновить порты. А обновить их неоткуда. Это все со временем будет, но сейчас так.
Windows Firefox
 Израиль
0
0
braintunic
Неужто так проблематично сделать апгрейд операционки скажем на FreeBSD 8.4?
Linux Firefox
 Москва
1
0
Леонит Каганофф
Проблематично, если никогда сам не ставил FreeBSD, а на ее сложных настройках держится вся инфраструктура внутри квартиры. А если не получится поднять какой-нибудь из сервисов или настроить сложный транспорт из внешней сетевухи во внутреннюю? И вся жизнь квартиры замрет?
Windows Firefox
 Израиль
3
1
braintunic
Так и представил, как вся инфраструктура квартиры держится на настройках FreeBSD...
Монитор для контроля соответствия левого и правого носков...
Драйвер по проверке домашних уроков у сына...
Лоуд балансинг между плитой и микроволновкой...
Сервис для разгона ломящихся в дверь Свидетелей Иеговы...
Windows Firefox
 Израиль
2
0
braintunic
Ну а серьезно, думаю, нужно взять новый сервер, на нем установить новую операционку, и не спеша отлаживать ее в тестовом режиме, пока все заработает как нужно.
А потом уже переключать сервисы со старого сервера на новый.

Иначе дальше будет все больше и больше таких историй, как с WordPress - старая система будет поддерживаться все меньшим и меньшим подмножеством аппликаций и сервисов.
Windows Firefox
0
0
Михаил
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид, а нет опасения, что поломают с такой старой платформой?
Linux Firefox
 Москва
0
0
Леонит Каганофф
Скорее с новой поломают - старая куда более обкатана.
Linux Safari Chrome
1
0
Stanislav
В июле этого года была прекращена поддержка ветки 5.3, а 5.2 накрылась еще раньше, в 2011.
Может, таки пора обновляться, пока не нашлись какие-нибудь дырки в самом пхп5.2, которые не закрыты настройками?
Windows Firefox
 Израиль
3
1
braintunic
Раз уж разговор пошел про FreeBSD, то вот боян-картинка, сравнивающая Microsoft Windows и FreeBSD - кто из них представляет собой большее зло...
Linux Firefox
 Москва
0
1
Леонит Каганофф
Судя по картинке - одинаково блевотны. А что хотел сказать автор?
Mac Safari
0
0
braintunic
Да разве этих авторов поймешь? Небось сам себя не всегда понимаешь ;)
Подозреваю, что он придумал такой тест на гетеросексуальность))

всего комментариев: 27

<< предыдущая заметка следующая заметка >>