Контент Joomla невидим после обновления

У меня работает старая версия joomla. Какой-то 1.0.х. (Я еще не собирался обновлять этот сайт, но сделаю это, как только найду для этого время) Однако мне пришлось обновить устаревший Linux (Suse 10.1) на этом сервере и установить Ubuntu 12.04.

Затем я скопировал на сервер все файлы, которые я сделал резервными копиями перед обновлением ОС. И я заново создал базу данных и пользователя, которого Joomla использовала для доступа к БД. Я импортировал таблицы и данные с помощью phpMyAdmin, который я использовал раньше для экспорта старой базы данных.

Я делал это раньше с другими (более современными версиями) установок Joomla. Насколько я вижу, база данных была восстановлена ​​нормально, и все файлы были установлены и находятся в нужном месте. Сайт Backoffice/Admin работает нормально. Все ссылки (расширение/компонент) и все элементы контента все еще на месте и выглядят нормально. (Учитывая, что это довольно старая версия :)

Но на внешнем сайте элементы контента отсутствуют. Первая страница выглядит нормально, меню выглядит нормально, но содержимое пустое.

Пункты меню для компонентов (старая галерея масштабирования, компонент веб-ссылок) работают правильно. Образцы:

http://www.klecker.de/photo/index.php?option=com_weblinks&Itemid=52
http://www.klecker.de/photo/index.php?option=com_zoom&Itemid=26&catid=13

А вот «внутренние» ссылки на элементы контента — статические и обычные — вообще не работают. Образец:

http://www.klecker.de/photo/index.php?option=com_content&task=view&id=121&Itemid=199

Что может быть не так? Что я пропустил или упустил из виду? Что-то связанное со структурой файловой системы, которая немного отличается между этими двумя дистрибутивами Linux и версиями plesk? Или разные версии php5 или mysql могут вызывать побочный эффект?


person Hermann Klecker    schedule 26.09.2012    source источник
comment
это вполне может быть изменение версии PHP или MySQL. Joomla 1.0 была основана на более старых версиях PHP и MySQL, поэтому, если они теперь новые, будет много нераспознанных функций.   -  person Lodder    schedule 26.09.2012
comment
Что это может быть за функция?   -  person Hermann Klecker    schedule 26.09.2012
comment
ну, было много функций, созданных с помощью PHP 4, которые теперь устарели в PHP 5. Честно говоря, может быть лучше начать с нуля с Joomla 2.5.7.   -  person Lodder    schedule 26.09.2012
comment
вероятно, eregi() и split() будут одними из основных проблем. Вместо того, чтобы начинать с нуля, вы можете использовать mtw_migrator для перехода на версию 1.5, а затем использовать sp upgrade или jupgrade для повторного переноса данных на версию 2.5. Сделал это несколько раз, и это работает. Ну обычно во всяком случае ;-)   -  person Trev    schedule 26.09.2012


Ответы (1)


Не могли бы вы включить отладку ошибок или сообщить нам, что это за ошибка?

Если вы используете php 5.3, попробуйте следующее. У меня это сработало на заархивированном (заблокированном) сайте 1.0.15:

  • Откройте /includes/Cache/Lite/Function.php.
  • Перейдите к строке 74, т. е. $arguments = func_get_args();
  • Замените его на это:

    $arguments = func_get_args();
    $numargs = func_num_args();
    for($i=1; $i ‹ $numargs; $i++)
    {
    $arguments[$i] = &$аргументы[$i];
    }

  • Сохранять

  • Контрольная работа

Поддержка 5.3 официально не добавлялась в Joomla до версии 1.5.15.

person Trev    schedule 26.09.2012
comment
Спасибо. Вы молодцы! stackoverflow просто супер! - person Hermann Klecker; 26.09.2012