#php #joomla #joomla1.5 #windows-server-2012
#php #joomla #joomla1.5 #windows-server-2012
Вопрос:
Мне нужно переместить сайт Joomla 1.5 с моего компьютера unix на хост Windows 2012 по запросу моего клиента. Оба сервера работают под управлением PHP 5.3.26.
На моем unix-сервере я вижу, что сайт использует около 40 МБ оперативной памяти. memory_limit составляет 128 МБ. При перемещении его на хост Windows я получаю следующее, довольно известное сообщение об ошибке:
Неустранимая ошибка: разрешенный объем памяти в 419430400 байт исчерпан (пытался выделить 40 байт) в E:HostingSpacesxxxsite.comwwwrootlibrariesjoomlaerrorexception.php в строке 117
На хосте Windows ограничение памяти установлено на 400M.
У кого-нибудь есть идея, в чем может быть проблема?
Комментарии:
1. У вас где-то утечка памяти (возможно, застрявший цикл). Эти 40 байтов представляют собой ПОСЛЕДНИЕ 40 байтов, которые он пытался выделить, которые он не смог вписать в лимит памяти (так что это не общая сумма, которую он пытается выделить). Мы не сможем вам сильно помочь, если вы не предоставите точных сведений о том, как / где вы получили эту ошибку
2. Ошибка выдается на index.php
Ответ №1:
Это может быть причиной расширения, которое неправильно построено и не поддерживает Windows Server. Вы можете попробовать зайти в серверную часть SQL и отключить все не жизненно важные расширения, чтобы посмотреть, устраняет ли это проблему.
Скорее всего, вы застряли в цикле, который вызывает утечку памяти.
Комментарии:
1. Я попробую. Достаточно ли просто изменить опубликованное значение в таблице плагинов?
2. да, это должно быть хорошо. Также проверьте модули, а не только плагины. Возможно, даже установка шаблона по умолчанию для встроенного шаблона joomla по умолчанию. Вы хотите, чтобы установка была как можно ближе к первоначальной установке
Ответ №2:
Это может быть плохим решением и, скорее всего, не рекомендуется. Но вы могли бы выполнить новую установку Joomla 1.5 на Windows Server. Затем вручную установите или добавьте тему Joomla с последующей заменой базы данных MySQL из новой установки на базу данных из старой установки. После того, как вы переместили старую базу данных mysql на новую установку, все содержимое должно быть там. Затем вам также нужно будет добавить расширения
Вероятно, стоит упомянуть, что вам, вероятно, следует выполнить большое обновление до Joomla 3.x, я считаю, что они уже готовы. Если вы обеспокоены потерей содержимого, вы всегда можете сэкономить время, используя старую базу данных mysql и добавив ее в новую установку joomla. Если вы используете тему joomla, которую вы не создавали, и вам нравится тема, вам может быть сложно применить ее к новой joomla, если вы создали тему, у вас вообще не будет проблем
Комментарии:
1. Их проблема в том, что они не создали тему. Они пытались обновить его до 2.5, и это был беспорядок. Они еще не потратили больше времени на обновление. Но это определенно хорошая идея, просто не решает эту конкретную проблему, которую нам нужно исправить как можно скорее.