Отключите основные расширения в Magento 1.x
У нас есть магазин, который продает физические настраиваемые продукты. Мы используем поставщика пользовательских платежей (собственное расширение), и наш магазин находится в Европе.
Какое расширение ядра мы можем отключить без неприятных побочных эффектов?
- Маг_уса
- Сеть mage_authorizenet
- маг_загружаемый
- Сеть mage_authorizenet
- Магический подарок
- Проверка mage_googlecheckout
- Маг_пайгейт
- Маг_полл
- Маг_уса
- Маг_вее
- Phoenix_монейбукеры
Спасибо!!
4 answers
Создайте файл в приложении/etc/модулях под названием Zzz.xml (таким образом, он загружается последним) с этим содержимым
<?xml version="1.0"?>
<config>
<modules>
<Mage_Downloadable>
<active>false</active>
</Mage_Downloadable>
<Mage_Authorizenet>
<active>false</active>
</Mage_Authorizenet>
<!-- all other modules here -->
</modules>
</config>
Есть вероятность, что вы не сможете отключить некоторые из них, потому что есть другие модули, зависящие от некоторых из них.
Например, если вы хотите отключить Mage_Usa
, вам также придется отключить Mage_XmlConnect
.
[ПРАВИТЬ] Вот что вы можете отключить:
- mage_usa (только если вы отключите проверку Mage_GoogleCheckout и Mage_XmlConnect)
- Маг_авторизация
- маг_загружаемый
- Магический подарок
- mage_googlecheckout не может быть отключен из-за этого: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
- mage_paygate (Только если вы отключите mage_paypal, mage_paypaluk и Mage_Authorizenet)
- Маг_полл
- Mage_weee (только если вы отключите Mage_XmlConnect также)
- Phoenix_монейбукеры
Несмотря на опоздание с ответом, я хотел бы ответить на вопрос @snh_nl, какие модули вы можете отключить: просто все, кроме Mage_Core.
Но чтобы отключить пару модулей, вам нужно установить другой модуль, который позаботится о том, чтобы ничего не сломалось. Поэтому я разработал: https://github.com/Zookal/magento-mock
Макет Zookal: Прозрачное автоматическое обнаружение отключенных основных модулей и расширений и предоставление макетных объектов для предотвращения взлома Магенто. Ничего не нужно настраивать. Класс не переписывается. Только один наблюдатель. Работает из коробки. Вы даже можете физически удалить файлы!
Следует учитывать одну вещь: он не работает в командной строке.
Предполагая, что вы используете 1.7+, вы можете безопасно отключить Mage_Poll
и Phoenix_Moneybookers
. Mage_Poll
выполняет код на каждой странице, поэтому я обычно отключаю его, если он мне не нужен.
Mage_Authorizenet
, Mage_GoogleCheckout
и Mage_Paygate
должно быть безопасно отключить, но в комментариях могут быть некоторые глупые ошибки. Я бы не очень заботился о них, пока их способы оплаты неактивны, они в основном отключены.
Mage_GiftMessage
может быть отключен через настройки администратора, так что я бы тоже не стал с этим возиться.
Как для Mage_Usa
, Mage_Weee
и Mage_Downloadable
, не отключайте, если у вас нет нескольких часов, чтобы потратить на тестирование и исправление. В какой-то момент я попытался отключить Mage_Usa (Magento 1.5), и это сломало большинство модулей доставки.
Вы можете создать файл:
App/etc/modules/zzz_disabled_modules.xml .
Замените любой используемый или неиспользуемый модуль.
<?xml version="1.0"?>
<!-- Disables modules to improve performance. (most likely unused modules) -->
<config>
<modules>
<Mage_Authorizenet>
<active>false</active>
</Mage_Authorizenet>
<Mage_Backup>
<active>false</active>
</Mage_Backup>
<Mage_Compiler>
<active>false</active>
</Mage_Compiler>
<Mage_Centinel>
<active>false</active>
</Mage_Centinel>
<Mage_ConfigurableSwatches>
<active>false</active>
</Mage_ConfigurableSwatches>
<Mage_Downloadable>
<active>false</active>
</Mage_Downloadable>
<Mage_Giftmessage>
<active>false</active>
</Mage_Giftmessage>
<Mage_GoogleCheckout>
<active>false</active>
</Mage_GoogleCheckout>
<Mage_Rating>
<active>false</active>
</Mage_Rating>
<Mage_PaypalUk>
<active>false</active>
</Mage_PaypalUk>
<Mage_Persistent>
<active>false</active>
</Mage_Persistent>
<Mage_Rss>
<active>false</active>
</Mage_Rss>
<Mage_Paypal>
<active>false</active>
</Mage_Paypal>
<Mage_Paygate>
<active>false</active>
</Mage_Paygate>
<Mage_Poll>
<active>false</active>
</Mage_Poll>
<Mage_Weee>
<active>false</active>
</Mage_Weee>
<Mage_Usa>
<active>false</active>
</Mage_Usa>
<Mage_Sendfriend>
<active>false</active>
</Mage_Sendfriend>
<Mage_Tag>
<active>false</active>
</Mage_Tag>
<Mage_Productalert>
<active>false</active>
</Mage_Productalert>
<Phoenix_Moneybookers>
<active>false</active>
</Phoenix_Moneybookers>
<Mage_XmlConnect>
<active>false</active>
</Mage_XmlConnect>
</modules>
</config>