LINUX.ORG.RU

загрузка xml в wordpress

 , , ,


0

1

Всем привет. Задача следующая: загрузить файл xml в wordpress. Исходные данные: есть 2 файла xml размером 500мб, 5000 статей для wp. Один файл ru, второй en. Есть сервер 2 ядра, 4гига оперативы, ssd, ubuntu server 16, apache nginx. На загрузку файла ru уходит 14 минут через стандартный плагин wp importer. На загрузку файла en уходит 50 мин. Вопрос: в чем косяк? почему en грузится 50 мин? Кодировка бд utf8mb4_unicode_ci.

Конфиг mysql:

[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
innodb_file_per_table=1
innodb_buffer_pool_size=800M
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql
skip-external-locking
bind-address		= 127.0.0.1

key_buffer_size		= 16M
max_allowed_packet	= 16M
thread_stack		= 192K
thread_cache_size       = 8

myisam-recover-options  = BACKUP

query_cache_limit	= 1M
query_cache_size        = 16M

log_error = /var/log/mysql/error.log

expire_logs_days	= 10
max_binlog_size   = 100M

Помогите пожалуйста).
 



Последнее исправление: dokkomp (всего исправлений: 1)

Если файлы импортировались то с чем тебе нужно помогать? Или тебе просто интересно почему один файл дольше другого импортировался? Я-бы посмотрел на содержимое (формат, количество записей) и проверил воспроизводится-ли это явление

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Мне надо сократить время загрузки у en, это не одноразовая акция. Структура 1в1, только языки разные.

dokkomp
() автор топика
Ответ на: комментарий от dokkomp

Заменить wp-importer на что-то другое (самописный скрипт на твой-любимый-яп). Ну или разбираться с там как он работает и почему он тормозит.
Если xml-ка простая то я-бы написал скрипт на каком-нибудь питоне.

P.S. а глянь-ка есть ли в WPшной базе индексы везде где должны быть (в основном в таблице wp_posts). Если wp-importer перед заливкой каждой записи, например, нету-ли уже записи с таким-же названием (UUID-ом, post_name или ещё чем), и в wp_posts вдруг нет индексов то чем больше в wp_posts строк тем медленнее будет происходить импорт. Следовательно первая пачка из n записей зальётся быстрее чем вторая пачка из n записей

MrClon ★★★★★
()
Ответ на: комментарий от dokkomp

Проверь индексы, если подозрительного не заметишь то включи slow log с минимальным порогом в mysql и смотри что там за медленные запросы

MrClon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.