Всем доброго времени суток!
Сначала о системе, потом перейду к возникшим неприятностям.
Итак, имеется 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 дня экспериментов с конфигурациями и перезаливанием туда-сюда результатов не принесли.
Хотелось бы узнать возможные причины подобного поведения сайта, а также причины появления белых экранов.
Уже начинаю думать, что проще сделать новую инсталляцию и перенести туда все ноды и таксономию.
Возможно, что-то менялось на хостинге и из-за этого сейчас наблюдаю такие проблемы. Тогда, думается, новая инсталляция может и не помочь.
Хостеру пока не писал, хочу сначала удостовериться, нужно ли ему писать.
Надеюсь понятно описал возникшую проблему.
Буду благодарен за все ответы и возможные варианты решения.
Спасибо.
Комментарии
Нечто подобное у нас было когда правили руками код и набили html комментарий в один из *.inc файлов. Но смогли обнаружить сообщение об ошибке, типа "уже произошла выдача html контента, не могу изменить http-header" и остановка выдачи. В результате пустое поле, заместо контента.
И еще подобное наблюдалось, если файлы спасались с UTF8 BOM.
хммм, интересно. но код руками не правил, и все файлы родные. не понятна причина еще и потому, что для чистоты эксперимента слил весь движок с хостинга "как есть" и запустил на локале. и на локале проблем нет.
еще пробовал залить на хостинг дамп английского сайта двухнедельной давности - не помогает.
тем не менее, спасибо за подсказку, так как натолкнули на мысль на всякий случай перезалить всежие файлы движка и модулей. конечно, время обновиться до 5.11, но хотелось бы сначала исправить поломку, а потом обновляться.
Случайно нашёл причину проблемы - некоторое время назад, в панели управления включил Zend Optimizer. Сейчас отключил - и все заработало. Хотя все равно непонятно, почему на первом сайте не было белых экранов. Движок то один. Видимо Зенд и мультисайтинг не дружат. Хотя это только предположение.