Drupal 7 на виртуальном shared-хостинге от caravan.ru (решено через костыль)

Главные вкладки

Аватар пользователя kostin kostin 28 октября 2011 в 21:01

При попытке установки Drupal 7 случается буквально следующее:

Известный некоторым по Денверу косяк «Your PHP installation is too old. Drupal requires at least PHP 5.2.5, or PHP 5.2.4 with the htmlspecialchars security patch backported».

Позиция хостера (ответившего почти через сутки) железобетонная:

На серверах установлена версия PHP 5.2.4,
в рамках услуг виртуального хостинга обновление не производится

Есть ли какие-то обходные пути?

К сожалению, в текущей ситуации совет «выбирайте нормальных хостеров» не может быть исполнен.

UPD: А вот взяли и попробовали запустить на базе SQLite. И, знаете, оно работает. Разумеется, медленнее, чем на мускуле, но вполне сносно для не нагруженного сайта.

Более того, появилась даже идея по сопротивлению нагрузке: если вдруг пойдёт трафик, а хостинг так и не сменят, то просто прикроемся от анонимов файловым кешем на базе boost`а (БД не будет напрягаться).

Базу конвертировали с помощью dev-версии http://drupal.org/project/dbtng_migrator Удивительно, но всё получилось почти сразу, пришлось только отключить модуль http://drupal.org/project/metatags_quick, потому что в его таблице обнаруживались проблемы с ключами (думаю, это была наша индивидуальная проблема, например, результат кривого обновления модуля).

Проект, кстати, не самый тривиальный: используются вьюхи с переписанными хендлерами.

P.S. Настоятельно не рекомендую виртуальный хостинг от Caravan`а тем, кто использует современные версии CMS и мечтает о PHP 5.3.

Комментарии

Аватар пользователя VasyOK VasyOK 28 октября 2011 в 21:10

"К сожалению, в текущей ситуации совет «выбирайте нормальных хостеров» не может быть исполнен."

Что за ситуация, корпоративная культура?

Аватар пользователя scream89 scream89 28 октября 2011 в 21:19

"kostin" wrote:
К сожалению, в текущей ситуации совет «выбирайте нормальных хостеров» не может быть исполнен.

Но это самый лучший вариант)

Второй выход - ставь drupal 6 Smile
Третий - тряси хостера(хотя бесполезно)
Четвертый - пересмотри решение со сменой хостинга) и так до бесконечности, пока не сменишь-таки хостера.

Аватар пользователя VasyOK VasyOK 28 октября 2011 в 21:29

Конечно есть вариант брать ВДС и ставить там какую угодно версию. Это в случае если вы ну очень сильно любите текущего хостера.

Аватар пользователя Crea Crea 29 октября 2011 в 9:23

mutuz wrote:
Убрать в коде установщика проверку на версию PHP.

Соглашусь! На нормальном хостинге Друпал вообще работает без PHP. Поэтому и проверка не нужна!

Аватар пользователя kostin kostin 31 октября 2011 в 0:50

chel wrote:
я для nokia n810 убрал эту проверку php, т.к. на нокии старый php5.2.3, пашет!))

А какое в вашем варианте хранилище используется? MySQL или тоже SQLite?

Аватар пользователя kostin kostin 31 октября 2011 в 0:49

mutuz wrote:
Убрать в коде установщика проверку на версию PHP.

Спасибо за ответ по существу. Если убирать проверку, то описанный шаг инсталляции успешно проходит, но на следующем шаге можно выбрать только sqlite в качестве хранилища. «Пустой» Друпал в него ставится нормально и статические страницы отображаются без видимых тормозов. Но, думаю, что на таком хранилище сайт с вьюхами умрёт, хотя ради забавы завтра попробую. Главное, чтоб удалось сконвертировать базу. На примете пара рецептов для конвертации: http://drupal.org/node/914426

Аватар пользователя kostin kostin 31 октября 2011 в 0:59

VasyOK wrote:
mutuz, +1 !

Я попробую. А в каком файле эта проверка?

В modules/system/system.install, там проверка не только на версию, но и на наличие патча для htmspecialchar. Проверка версии php есть ещё в includes/bootstrap.inc (но это не мой случай, на несчастном хосте имеется минимально допустимая версия 5.2.4, да вот только без бэкпортированного патча).

Собственно, вот один из патчей, которым Drupal и спустили до 5.2.4 с 5.2.5: http://drupal.org/files/issues/php-524-938614-60_0.patch

Аватар пользователя scream89 scream89 29 октября 2011 в 11:36

"Crea" wrote:
Соглашусь! На нормальном хостинге Друпал вообще работает без PHP. Поэтому и проверка не нужна!

Может и хостинг ему не нужен?)

Аватар пользователя Orion76 Orion76 29 октября 2011 в 16:55

есть еще китайский метод... как в том анекдоте:
"на 495 765 748-ом логине сервер Пентагона согласился, что его зовут Маодзедун"

но лучше сменить хостера-)))