reindex Каталог URL переписывает в magento никогда не заканчивается - PullRequest
6 голосов
/ 02 августа 2010

Я импортировал категории 6K и 16K в magento, используя собственный профиль импорта.Когда я пытаюсь переиндексировать, все работает, кроме «Перезаписей URL-адресов каталога», которые продолжают отображаться «ОБРАБОТАТЬ», но никогда не завершают.можно сделать чтобы индекс работал?Могу ли я просто игнорировать этот индекс и не использовать его?(Я не знаю, что он делает).

Спасибо

Ответы [ 5 ]

5 голосов
/ 02 марта 2011

Вы можете игнорировать этот индекс, если вас не интересуют симпатичные, дружественные для поисковых систем URL-адреса. Продукты по-прежнему будут отображаться в каталоге, но по умолчанию будут иметь URL-адрес типа «Zend Framework» (/ catalog / product / view / id / 123)

В моем магазине более 150 000 наименований товаров в двух видах. В моей среде разработки это заняло почти две недели.

Лучший способ определить, насколько быстро он работает - посмотреть на таблицу базы данных core_url_rewrite. Похоже, что процесс начинается с идентификатора продукта 1 в идентификаторе магазина 1 и проверяет, существуют ли все его URL-адреса, и создает те, которые еще не существуют.

Для меня причина, по которой это заняло так много времени, заключалась в том, что мне пришлось дважды просмотреть весь мой каталог, чтобы составить все URL-адреса. Одна вещь, которую я заметил, заключалась в том, что этот процесс создает массу URL, которые совершенно не нужны. В нашем магазине 90% наших продуктов принадлежат к конфигурируемому продукту, поэтому их видимость установлена ​​на «Не виден индивидуально», поэтому им никогда не понадобится URL. Этот индекс в любом случае создает эти URL.

Надеюсь, это поможет пролить свет на работу этого URL. Я бы следил за этой таблицей базы данных, чтобы вы знали, как далеко продвинулся процесс. Я бы также серьезно подумал о запуске процесса переиндексации для командной строки. Я включил ссылку, которая объясняет, как это сделать (раскрытие: это из моего блога)

http://overlycaffeinated.com/2011/02/when-reindexing-in-magento-fails-use-the-command-line/

3 голосов
/ 20 октября 2010

Моя собственная попытка переиндексации переписывания URL-адресов была с 10 000 продуктов, и мне потребовалось всего полчаса, чтобы закончить.

эта ссылка поможет вам сделать это из командной строки, что предпочтительнее, чем из той же панели администрирования Magento.

http://www.yireo.com/tutorials/magento/magento-administration/340-magento-14-cronjobs

Обязательно прочитайте часть о том, как пропустить некоторую базовую конфигурацию, когда сталкиваетесь с ограничениями памяти, это я обычно использую.

0 голосов
/ 25 ноября 2016

Вы можете переиндексировать , используя строку command , это уменьшит нагрузку на 75% и ваша панель администратора magento будет работать как обычно при переиндексации.

0 голосов
/ 27 января 2016

Я столкнулся с той же проблемой, сервер, на котором я работаю, является сервером FreeBSD. С помощью примера приведенного выше кода я смог решить проблему с помощью buy, выполнив следующую команду в оболочке.

/ usr / local / bin / php /usr/local/www/magento/shell/indexer.php --reindex catalog_url

Он работает очень быстро и решил мою проблему. Затем я создал cron для запуска каждые 6 часов на моем сервере.

0 голосов
/ 02 августа 2010

Для корректной работы каталога необходимо перезаписать URL-адрес каталога. Как долго вы позволяете этому бежать? Там действительно очень много данных, которые нужно записать ...

Если вы не можете заставить его работать программно, возможно, будет возможно поместить данные в таблицу вручную и заставить индекс обновляться? Будьте бдительны, я не пробовал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...