URL-адрес каталога Magento перезаписывается при обработке

Как видно из заголовка, мой индексатор перезаписи URL-адреса каталога застрял при обработке.

Я пробовал все, и я просто не могу найти решение этой проблемы. Кто-нибудь знает твердое решение для этого?

Я пытался обрезать таблицу core_url_rewrite и удалить блокировки, но она все еще обрабатывается. При запуске через администратора страница просто продолжает загружаться, хотя кажется, что она закончилась, когда я подсчитываю таблицу.

Простите меня за повторный вопрос, но я в полной растерянности, и после нескольких дней поиска решений на www я ничего не понял.

Спасибо


person sulman    schedule 15.03.2011    source источник


Ответы (4)


Если ваша замазка закрывается из-за «программного отключения сети» или чего-то подобного, запустите сценарий с & в конце команды, чтобы заставить сценарий работать в фоновом режиме на сервере, а не через терминал.

 sudo /usr/local/zend/bin/php /var/www/html/magento/shell/indexer.php reindex all &

Я тоже учусь .... даже лучше - запустите команду nohup:

sudo nohup /usr/local/zend/bin/php /var/www/html/magento/shell/indexer.php переиндексировать все &

person Tommy Cox Green    schedule 28.03.2011
comment
Хотя теперь я решил проблему, это хороший маленький трюк, который нужно знать. Спасибо! - person sulman; 28.03.2011
comment
С удовольствием, удачи в проекте. Я надеюсь, что этот трюк поможет и другим, кто застрял. - person Tommy Cox Green; 29.03.2011

Попробуйте выполнить php shell/indexer.php reindexall из CLI.

person B00MER    schedule 15.03.2011
comment
Спасибо. Пробовал, т. Это время моей замазки! - person sulman; 15.03.2011
comment
Какую ошибку вы получаете, если она есть? Похоже, вам нужно увеличить лимит времени ожидания php? - person B00MER; 15.03.2011
comment
Я не получаю никаких ошибок. (в Putty я получаю программное обеспечение, вызывающее отключение сети или подобное). Magento Я не получаю никаких ошибок, он просто обрабатывается. У меня есть настройка db на моей локальной машине разработки (xampp на win 7), и она работает менее чем за 60 секунд. Что, я думаю, заставляет меня поверить, что это какая-то проблема с конфигурацией сервера. Но не тайм-ауты, если он должен завершиться через минуту или две? - person sulman; 16.03.2011
comment
Я сделал ошибку, это должно быть переиндексировать, а не индексировать. Если ваш Putty закрывается после выполнения, я должен сказать, что есть что-то странное с конфигурацией или оборудованием вашего стека LAMP/WAMP, и я хотел бы изучить это подробнее. Вы должны увидеть это сообщение после выполнения: Catalog URL Rewrites index was rebuilt successfully - person B00MER; 16.03.2011
comment
Это странно: кажется, что все работает нормально (но никогда не завершается в браузере). Если я очистил таблицу core_url_rewrite и запустил ее, она продолжает индексировать ту же самую сумму (15674). Но URL-адреса моих более поздних добавленных сайтов не работают... Есть другие идеи? - person sulman; 25.03.2011
comment
Если ваша замазка закрывается из-за программного обеспечения, вызванного отключением сети или подобным, запустите сценарий с & в конце команды, чтобы заставить сценарий работать в фоновом режиме на сервере, а не через терминал. sudo /usr/local/zend/bin/php /var/www/html/magento/shell/indexer.php переиндексировать все & - person Tommy Cox Green; 28.03.2011

Хорошо, я нашел исправление, отредактировав app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Url.php и удалив вызов throwException в строке 253.

Найдено с использованием информации здесь: http://www.magentocommerce.com/boards/main.php/viewthread/198534/

person sulman    schedule 26.03.2011
comment
Эй, URL-адрес не работает, вы случайно не можете его обновить? - person rclai; 14.08.2014
comment
Извините, не могу найти сейчас... Наверное, мне следовало придерживаться правил и не публиковать URL столько лет назад! ;) - person sulman; 14.08.2014

Из корневого каталога magento:

sudo ../shell/indexer.php reindex all 
person Jack    schedule 28.10.2016