Модуль Magento хорошо работает на локальном хосте, но не на реальном сервере

#php #magento

#php #magento

Вопрос:

У меня здесь странный случай….

Я делаю простой модуль magento прямо сейчас. Какой-то модуль внедрения скриптов (похожий на модуль Google Analytics). Я создал конфигурацию администратора для этого модуля (который определен из system.xml ) введите описание изображения здесь

как видно на изображении. Этот модуль очень хорошо работает на моем локальном хосте. Но на реальном сервере это становится странным. Похоже, что модули вообще не включены, хотя я полностью убедился, что все это уже включено. Как через область администрирования magento, так и через app/etc/modules . Эта область конфигурации администратора никогда не появляется при установке magento на реальном сервере.

кто-нибудь знает, в чем проблема с этой проблемой? или, по крайней мере, скажите мне, как и где я должен его отлаживать? Я копал его в основной код magento, но застрял на функции getSingleton() где-то в основном коде magento. Я не понимаю, что такое слишком MVC: p

Я был бы очень рад, если бы кто-нибудь мог объяснить и помочь мне в этом

спасибо 🙂

Ответ №1:

Наиболее распространенные проблемы связаны с чувствительностью к регистру. Если у вас хостинг Windows, ошибка в прописных / строчных символах не видна, и она работает. Но как только он попадает на хостинг Linux, модуль не будет работать.

Проверьте пути в настройках и папках / файлах — чтобы они совпадали.

Комментарии:

1. большое спасибо Юрий, я нашел всего один крошечный символ «m», который делает все неправильно: D

2. Искал несколько дней, и это ответ, который мне помог.

Ответ №2:

Обычно есть три вещи:

  • опечатки в XML-файлах (проверьте их с помощью validator)
  • кэш не очищается после установки (очистить кэш)
  • Правила ACL не инициируются повторно (повторно сохраните роли администратора)

Ответ №3:

Если вы настраиваете макет / добавляете свой собственный макет в бэк-офисе magento, лучше всего очистить кэш (удалить все в папке var / cache /) и выйти из системы и повторно войти в систему.

Ответ №4:

Правила большого пальца при развертывании пользовательского модуля magento на реальном сервере-

  1. Разверните свой пользовательский модуль
  2. Очистите весь кэш magento или, по крайней мере, обновите их [System-> Cache Management]
  3. Если вы включили компиляцию, повторно запустите компиляцию или отключите компиляцию до завершения тестирования. [System-Tools-> Компиляция]

Комментарии:

1. Это устраняет выделенную жирным шрифтом сетевую ошибку: 500 Внутренняя ошибка сервера выделена жирным шрифтом кроме того, при развертывании вашего модуля останавливается функциональность всего веб-сайта, включая область администратора.