Мультисайтинг и белый экран

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

Аватар пользователя yugin yugin 16 октября 2008 в 8:14

Всем доброго времени суток!

Сначала о системе, потом перейду к возникшим неприятностям.
Итак, имеется 2 сайта - русская версия и английская, хостятся на Ру-центре (nic.ru). Английский домен является синонимом первого, так нужно, чтобы работал мультисайтинг. Работают они на одном двиге: 2 независимые базы данных обслуживаются одним движком - версией 5.10.
На хостинге - версия PHP 5.2.6, MySQL 4.1.22

На основном сайте все ровно (тьфу-тьфу-тьфу), проблем не наблюдаются.

Несколько дней назад на втором, английском сайте, обнаружил белые экраны (в эксплорере - "Невозможно отобразить страницу"). В чем это выражается: главная страница загружается, работают 2-3 ссылки, видимо из кэша (то есть открываются страницы, переходя по этим ссылкам). Все остальные страницы - белый экран. Блока входа на сайте нет, захожу всегда через /user. Сейчас войти не могу - белый экран. Пробовал различные способы, с чистами ссылками и без - безрезультатно. На сайте включено кэширование и сжатие CSS. Если очистить кэш из базы (таблицы cache), то не грузится даже главная страница.

Что я уже предпринял: сливал базу дампером (sypex.net), заливал на локалхост - на локале все работает, никаких белых экранов. Отключил кэш, все модули (кроме ядра), сжатие ЦСС, включил блок входа - сделал дамп с локала, залил на хостинг. Авторизоваться могу, но на все попытки войти в админку - белый экран. Переход по ссылкам - также белый экран.
В общем, пробовал различные вариации и настройки, результат один - на локале все без проблем, на хостинге белые экраны.

Сначала думал, что нехватка памяти (64 Мб) - но ведь раньше не было проблем. Все проверил, не в памяти дело. Тем более что основной сайт белых экранов не выдает.
Начал думать, что поломалась база. Проверил таблицы, сделал анализ, оптимизацию таблиц - все ОК.
На локале все работает, если перенести на хостинг - начинаются глюки. На локале Денвер и база MySQL 5, на хостинге - 4.1.22

Что интересно, если в базу второго сайта залить базу основного - все работает! Если сделать наоборот, то есть основной сайт переключить на базу второго - те же проблемы.

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

Собственно, возникают несколько вопросов - если дело в базе, то почему на локале все ровно, а на при переносе на хостинг глюки? Тем более, что раньше такого не наблюдалось.
Если дело в нехватке памяти, то опять же - почему основной сайт не выдает белых экранов?
Склоняюсь больше к тому, что что-то все-таки с базой.

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

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

Надеюсь понятно описал возникшую проблему.

Буду благодарен за все ответы и возможные варианты решения.
Спасибо.

Комментарии

Аватар пользователя v1adimir v1adimir 16 октября 2008 в 8:50

Нечто подобное у нас было когда правили руками код и набили html комментарий в один из *.inc файлов. Но смогли обнаружить сообщение об ошибке, типа "уже произошла выдача html контента, не могу изменить http-header" и остановка выдачи. В результате пустое поле, заместо контента.

И еще подобное наблюдалось, если файлы спасались с UTF8 BOM.

Аватар пользователя yugin yugin 16 октября 2008 в 9:08

хммм, интересно. но код руками не правил, и все файлы родные. не понятна причина еще и потому, что для чистоты эксперимента слил весь движок с хостинга "как есть" и запустил на локале. и на локале проблем нет.
еще пробовал залить на хостинг дамп английского сайта двухнедельной давности - не помогает.

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

Аватар пользователя yugin yugin 21 октября 2008 в 20:28

Случайно нашёл причину проблемы - некоторое время назад, в панели управления включил Zend Optimizer. Сейчас отключил - и все заработало. Хотя все равно непонятно, почему на первом сайте не было белых экранов. Движок то один. Видимо Зенд и мультисайтинг не дружат. Хотя это только предположение.