WP All import Оптимизация импорта, ускорение, скачать


0

WP All import оптимизации импорта

Если у вас медленный импорт или у вас много тайм-аутов сервера, вы можете выполнить следующие действия, чтобы оптимизировать импорт.

Руководство по медленному импорту

Выполните все шаги, перечисленные здесь: http://www.wpallimport.com/documentation/troubleshooting/slow-imports/ .

Пропускать публикации, если их данные не изменились

Вы можете включить Пропускать публикации, если их данные в вашем файле не изменились в настройках импорта вашего существующего импорта: https://d.pr/i/x4tndp . Если этот параметр включен, сообщения будут пропускаться, если их данные не изменились с момента последнего запуска импорта. Если данные не изменились, импорт, который раньше занимал несколько часов, будет завершен за минуты.

Примечание. Этот параметр включен по умолчанию для новых операций импорта, созданных с помощью WP All Import v4.6.2 и выше.

Настройки, снижающие скорость

Возможно, вы не можете изменить эти настройки, но если у вас есть возможность, это поможет со скоростью:


  • Сканирование содержимого публикации и импорт изображений, заключенных в теги <img> -> Отключите это, чтобы увеличить скорость ( Весь импорт -> Редактировать импорт -> Изображения ).
  • Выполните поиск в библиотеке мультимедиа для существующих изображений перед импортом новых изображений и сохраните изображения в настоящее время в библиотеке мультимедиа -> Включите их, чтобы увеличить скорость при последующих запусках импорта ( Весь импорт -> Редактировать импорт -> Изображения ).
  • Не проверяйте наличие повторяющихся SKU -> Включите это, чтобы увеличить скорость ( Весь импорт -> Редактировать импорт -> Надстройка WooCommerce -> Параметры надстройки ).
  • Используйте StreamReader вместо XMLReader для анализа файла импорта -> Отключите это, чтобы увеличить скорость ( Весь импорт -> Параметры импорта -> Настроить дополнительные параметры ). Обязательно протестируйте свой фид / файл в новом импорте, чтобы убедиться, что он по-прежнему работает правильно с этим отключенным.

Ускорение импорта “существующих товаров”

При использовании сопоставления записей вручную ( см. Документацию ) самым быстрым и универсальным вариантом является «Идентификатор сообщения». Если у вас нет идентификатора сообщения в вашем файле, вы можете использовать специальную функцию PHP, чтобы найти идентификатор: см. Документацию .

Например, если вы обновляете продукты WooCommerce и используете следующие настройки: https://d.pr/i/XzCxWm , вы можете переключиться на Post ID и использовать эту функцию для значительного увеличения скорости импорта:

ПРИМЕЧАНИЕ: последняя версия WP All Import Pro и надстройки WooCommerce делают это автоматически, но я сохраняю это здесь в качестве примера)

[ wc_get_product_id_by_sku ({sku [ 1 ]})]

См. Https://d.pr/i/tDncIB .

Действия из других плагинов

В попытке помешать другим плагинам запускать множество действий во время сохранения / обновления после публикации, попробуйте включить увеличение скорости, отключив вызовы do_action в wp_insert_post во время импорта ( Весь импорт -> Управление импортом -> Параметры импорта -> Настроить дополнительные параметры ): https : //d.pr/c8LRQ . Обязательно проверьте импортированные сообщения и убедитесь, что они верны, если этот параметр включен .

В некоторых случаях это изменение может значительно повысить скорость импорта.

Очистка базы данных

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

Отключить плагины оптимизации изображений

Если вы используете такой плагин, как EWWW Image Optimizer или Smush Pro, вам следует отключить их перед началом импорта. Эти типы плагинов могут привести к очень медленной работе импорта .

Полный тест конфликта

Если другие плагины (или ваша тема) во время импорта запускают много вызовов do_action, это может привести к сканированию. Проверьте это, выполнив полный тест конфликта: http://www.wpallimport.com/documentation/troubleshooting/plugin-theme-conflicts/ .

Медленные запросы

Вот подробное руководство по устранению неполадок при медленной установке WordPress в целом: https://carlalexander.ca/troubleshoot-wordpress-performance/ .

Использование ресурса

Если импорт заставляет ваш сервер максимально использовать свои ресурсы (ЦП / память), импорт будет выполняться очень медленно. Иногда единственный способ исправить это – обновить сервер, но возможно, что изменение некоторых настроек в WP All Import может помочь.

Вот что увеличивает использование ЦП / памяти:

  • Небольшое количество записей на итерацию (см .: https://d.pr/i/Vakkd3 ).
  • Огромное количество изображений.
  • Огромное количество терминов таксономии на запись (категории / теги / атрибуты продукта и т. Д.).
  • Огромное количество вариантов для каждого продукта (при импорте WooCommerce).

Чтобы решить некоторые из этих проблем, вы можете:

  • Включите «Увеличить скорость, отключив вызовы do_action в wp_insert_post во время импорта». в настройках импорта (см .: https://d.pr/i/c8LRQ ).
  • Увеличьте «На каждой итерации обрабатывать X записей» как минимум до 20 записей.
  • Отключите параметр «Разбивать файл на фрагменты записи X» (см .: https://d.pr/i/RpqLTm ).
  • Удалите изображения / таксономии / и т.д. в основном импорте, затем настройте отдельный импорт, который импортирует только эти элементы: http://www.wpallimport.com/documentation/recurring/manual-record-matching/ .

Увеличьте скорость после оптимизации

Выполнив все перечисленное выше, вы можете попробовать увеличить количество записей на итерацию с помощью настроек импорта, чтобы ускорить процесс: https://d.pr/i/Vakkd3 . Чем выше вы можете установить это, тем быстрее будет выполняться импорт.

Если вы установите большее количество записей для каждой итерации и сервер завершит импорт, вы можете работать со своим веб-хостом, чтобы найти ошибку в журналах на вашем сервере, чтобы узнать, что вызывает прерывание, и исправить ее: https: //gist.github. com / mbissett / d98d1acdf4b2ba11bc67d6f652d4497c .

Если они не могут ничего найти в журналах, попробуйте использовать плагин для выявления ошибок, чтобы самостоятельно зарегистрировать ошибку: https://github.com/mbissett/error-revealer . Обязательно следуйте инструкциям и отмените изменения в файле wp-config.php, когда закончите.

Вот некоторые общие проблемы:

  • (Сервер) Использование ЦП
  • (Сервер) Использование памяти
  • (PHP) max_execution_time
  • (PHP) FcgidIOTimeout
  • (PHP) mysql.connect_timeout
  • (PHP) default_socket_timeout
  • (MySQL) wait_timeout
  • (MySQL) interactive_timeout

Веб-хостинг

Выбранные вами веб-хостинг и сервер будут иметь прямое влияние на скорость вашего импорта. Если вы пытаетесь импортировать много данных на плохой сервер, это будет медленно, что бы вы ни делали. Если вы выполнили все вышеперечисленные шаги и ничто не увеличило скорость, попробуйте переключиться на хороший веб-хостинг, например один из следующих:

  • Кинста
  • SiteGround
  • LiquidWeb

Продвинутый

ВНИМАНИЕ ! Внимательно следуйте этим инструкциям, иначе у вас будет много повторяющихся сообщений .

Если при первом запуске импорта вы уверены, что в вашем файле импорта нет повторяющихся сообщений , вы можете использовать этот метод для очень быстрого импорта сообщений:

  1. Добавьте следующий код в редактор функций при импорте -> Настройки:
add_filter( 'wp_all_import_is_check_duplicates', 'wpai_is_check_duplicates', 10, 2 );
function wpai_is_check_duplicates( $is_check_duplicates, $import_id ) {
	return false;
}
  1. Создайте и / или запустите свой импорт.
  2. Очень важно : удалите приведенный выше код из редактора функций. Если вы не удалите код, каждый импорт будет создавать повторяющиеся сообщения каждый раз, когда вы их запускаете.

 

Настройки Wp All import:

1. Установите лимиты на PHP.
Не смотря на то, что вы уже установили лимиты, следует учитывать факт наличия на сервере нескольких версий PHP.
PHP версия нативная на сервере может быть одна, а версия для сайта может быть другая.

Как установить лимиты.
Способов установки лимитов много. Ниже представлены несколько их них:

1. Через файл .user.ini в корне сайта.
2. Через файл .htaccess в корне сайта.
3. На сервере глобально. Примеры: /etc/php.ini /opt/php73/etc/php.ini
4. В панели управления в настройках PHP.

Установите лимиты и проверьте, что они установились.
Для проверки:
– Создайте файл в корне сайта php-ver.php
– Внесите код ниже.
<?php
phpinfo()
– Откройте сайт xn--_-7sbbf2b7bj7b/php-ver.php
– Проверьте, чтобы лимиты, заданные вами точно установились.

max_execution_time = 90
memory_limit = 300M
post_max_size = 300M
upload_max_filesize = 300M

2. Сконфигурируйте лимиты на веб-сервере:
– Apache сервер:
Чаще всего в файле /etc/httpd/conf/httpd.conf
Параметр:
Timeout 7200 (7200 секунд = 2 часа, установите свое значение).

– Nginx сервер
Чаще всего в файле /etc/nginx/nginx.conf !секция http!
proxy_read_timeout 7200;
proxy_connect_timeout 300;
client_body_buffer_size 1024M;

3. Лимиты mysql
key_buffer_size = 512M
max_allowed_packet = 24M
query_cache_size=1024M
join_buffer_size=1024M
tmp_table_size=1024M
max_heap_table_size=1024M

wp-all-import-pro

wpai-woocommerce-add-on

wp-all-export-pro


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Mr.JACK

0 Comments

Ваш адрес email не будет опубликован. Обязательные поля помечены *