Проблема перенаправления Magento после перемещения
Я переместил Magento на другой сервер с другим доменным именем, теперь он связывает меня со старым доменом. Все файлы и вся база данных были обысканы и заменены, чтобы избежать утечки ссылок. Кэш удалился. Я подозреваю, что он все еще пытается использовать старую базу данных, поэтому я изменил файл local.xml, содержащий информацию о БД, но это ничего не меняет. Так как нет кеша, кто-нибудь знает, что не так?
Ответы
Ответ 1
По-видимому, Magento также использовал каталог temp в корне сервера для кеширования.
это поможет решить проблему. Это, конечно, также позаботится о перезагрузке сервера.
Убедитесь, что ваш веб-сервер имеет доступ на запись к папкам var
, var/cache
и var/tmp
в вашей установке magento.
Попробуйте использовать chmod -R 700 var
или chmod -R 766
(используйте последнее с осторожностью).
ПРИМЕЧАНИЕ.. Это результат неправильной установки прав на файл/каталог. Magento пытается использовать var/cache и var/tmp, находит их ненарушимыми пользователем веб-сервера и переходит к перемещению своего кеша в папку system/tmp. Независимо от того, насколько вы проклинаете и изменяете настройки BaseURL и удаляете все, что вы найдете в var/cache, Magento продолжает читать кэшированную конфигурацию из папки system/tmp.
Не верьте, что проблемы с Linux Server Admin 101 вызвали это? Здесь визуальное доказательство.
![enter image description here]()
![enter image description here]()
Ответ 2
Это, вероятно, связано с старым базовым url, хранящимся в таблице базы данных core_config_data
. Вы должны обновить эти значения, чтобы указать на новый домен.
Вы можете обновить следующие запросы обновления
UPDATE core_config_data SET value="http://www.newdomain.com/"
WHERE path="web/unsecure/base_url"
для обновления защищенного базового URL
UPDATE core_config_data SET value="https://www.newdomain.com/"
WHERE path="web/secure/base_url"
Ответ 3
вот ваш ответ:
Первый шаг был простым: поиск в базе данных базы данных: имя таблицы - core_config_data, а ключи -/web/unsecure/base_url и web/secure/base_url. Измените эти два на правильные значения.
Второй шаг также очень логичен - очистка кеша! Magento кэширует все, включая значения таблицы config, поэтому перейдите в корень Magento с FTP или SSH, удалите все из папок var/cache/и var/session/и var/tmp. (Вы даже можете переименовать их и создать пустую папку в этих именах).
Надеюсь, что это поможет
Ответ 4
У меня просто была эта проблема, попробовав все перечисленное выше и несколько других ответов SO
Я обнаружил, что в таблице core_config_data указано более одного определения base_url.
если вы запустите
select * from core_config_data where path like '%base_url%'
Вы должны увидеть все определения
область действия была различной в этом определении и перекрывала значение по умолчанию, которое я уже изменил.
Ответ 5
еще одно, чего люди легко забывают в таких случаях. local.xml также должен быть изменен в соответствии с настройками базы данных резервного копирования. В противном случае вы можете отредактировать base_url и очистить кеш тысячу раз, и вы никогда не будете перенаправлены на требуемый URL:)
Ответ 6
В моем случае это было еще более странно: на моем экземпляре разработки у меня не было папки "temp", кеш был сохранен где-то вне сайта vhost или в дБ, но не в core_config_data. Только флеш-кеш в Magento BE может помочь, поэтому лучше сделать это до сброса дБ.
С уважением.
Ответ 7
в моем случае это потому, что я забыл изменить имя db в app/etc/local.xml
Ответ 8
У меня также возникли проблемы с перенаправлением URL-адреса, убедитесь, что когда вы установили свой новый домен в backend для добавления символа/в конце URL-адреса. Все самое лучшее!
Ответ 9
в моем случае это была baseUrl с одной буквой верхнего регистра
Ответ 10
Удалить кеш из каталога var/cache.
после этого запустите этот запрос в таблице core_config_data в magento. после этого вы не получите ошибку перенаправления.
Этот процесс будет работать как для Magento 1.9.x, так и для magento 2.x
UPDATE core_config_data Значение SET = "http://example.com/" WHERE path = "web/unsecure/base_url";
UPDATE core_config_data Значение SET = "https://example.com/" WHERE path = "web/secure/base_u
Ответ 11
В моем случае это была конфигурация с path=payment/wayforpay_payment/merchant
, у которой есть домен с точками, замененными символами подчеркивания, например. www_yourdomain_com
. После того, как я изменил его на mynewdomain_com
, проблема была решена.