#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 на реальном сервере-
- Разверните свой пользовательский модуль
- Очистите весь кэш magento или, по крайней мере, обновите их [System-> Cache Management]
- Если вы включили компиляцию, повторно запустите компиляцию или отключите компиляцию до завершения тестирования. [System-Tools-> Компиляция]
Комментарии:
1. Это устраняет выделенную жирным шрифтом сетевую ошибку: 500 Внутренняя ошибка сервера выделена жирным шрифтом кроме того, при развертывании вашего модуля останавливается функциональность всего веб-сайта, включая область администратора.