Есть ли способ заставить домашнюю страницу Magento использовать статическую HTML-страницу? - PullRequest
2 голосов
/ 09 марта 2012

Есть ли способ, чтобы домашняя страница Magento была статической HTML-страницей?

В ситуациях с большой нагрузкой Magento (даже с Varnish, APC, Fooman, блочным кэшированием и т. Д.) Может работать медленно. Тем не менее, я бы хотел, чтобы домашняя страница была максимально быстрой. Один из способов сделать это - использовать статическую HTML-страницу.

Возможно ли это?

Ответы [ 7 ]

4 голосов
/ 09 марта 2012

Отбрасывание в простом правиле mod_rewrite до основного index.php начального захвата должно дать вам желаемое

RewriteEngine on
RewriteRule ^$ static-html.html [L]
2 голосов
/ 09 марта 2012

Если вы устанавливаете magento в каталоге, таком как shop, у вас нет статического html в корневом каталоге, тогда я уверен, что это будет легко изменить.

Другой вариант - установить для страницы по умолчанию для корневого каталога значение index.html через .htaccess, а затем каждый последующий запрос может перейти к index.php в Magento.

Я постараюсь придумать больше идей.

НТН

1 голос
/ 13 марта 2012

1-е решение: Создайте index.html с содержанием вашей домашней страницыи в .htaccess добавьте в конце следующую строку:

DirectoryIndex index.html

Не уверен насчет его последствий.

2-е решение: Создайте страницу CMS с содержимым с Layout = empty и назначьте страницу CMS домашней страницей из

System > Configuration > Web > Default Pages > CMS Homepage

Это может быть идеальным решением.

1 голос
/ 13 марта 2012

При большой нагрузке вы можете использовать полное кэширование страниц, и вы получаете это преимущество (отображение статических страниц) не только на первой странице, но и на всех ваших страницах CMS, Category и Product. Сайты начинаются с , не опускаясь до при одновременном попадании в Baidu, Google, Yahoo, Yandex и ваших клиентов.

Это основное различие между версией Enterprise и Community и AITOC, Extendware, Tiny Brick, et. и др. производить модули, которые его реализуют.

Да, статическая титульная страница, вероятно, выполнима, но преимущества будут недолговечными, так как ваш сайт получает трафик.

0 голосов
/ 07 ноября 2012

Если вы хотите использовать лак (или любой полностраничный кеш), вы должны знать, что в информатике есть только две сложные вещи: аннулирование кэша и присвоение имен. Модули Phoenix и Aoe_static имеют большое значение для решения этих проблем, но я не думаю, что разумно рисковать, ломая магазин. Вы должны прочитать документы по лаку и отладить эти модули в своем магазине, прежде чем продолжить. также я хочу сделать некоторую работу в этой области - проверьте это сообщение magento с открытым исходным кодом кеш полной страницы

0 голосов
/ 14 марта 2012

Вы бы просто вылечили симптом, а не проблему.Ваш сайт работает медленно, потому что ваш хостинг не подходит или не оптимизирован для Magento.

Использование статического HTML не будет практичным, если у вас есть интернет-магазин, в котором требуется динамический контент (уровень запасов, содержимое корзины, аккаунтсессия и т. д.).Делать то, что вы предлагаете, безусловно, , а не способ решения вашей проблемы, вы просто создаете новые, делая это.

Определите «тяжелый груз» и то, чтоиспользуете для размещения сайта?

0 голосов
/ 09 марта 2012

Вы неправильно настроили свой сервер, если время загрузки домашней страницы при использовании Varnish медленное.Звучит так, как будто вы никогда не попадете в кеш.

Проверьте заголовки страниц на

X-Cache: HIT(xxx)

Вы можете использовать CURL для проверки

curl -I http://www.mydomain.com

Если после нажатия кнопкина странице более одного раза по-прежнему отображается

X-Cache: MISS

Тогда вы не определили свои VCL правильно.

Выполнение того, что вы предлагаете, не является хорошей идеей по ряду причин и является повторениемименно то, что должен делать Varnish .

Как вы определяете "тяжелый груз"?Какая у вас полная спецификация сервера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...