@River0051

Как лучше парсить из файла в базу wordpress?

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

Я нашел такой код

function create_table() {
	global $wpdb;

	require_once(ABSPATH . 'wp-admin/includes/upgrade.php');

	$table_name = $wpdb->get_blog_prefix() . 'test_table';
	$charset_collate = "DEFAULT CHARACTER SET {$wpdb->charset} COLLATE {$wpdb->collate}";

	$sql = "CREATE TABLE {$table_name} (
	id  bigint(20) unsigned NOT NULL auto_increment,
	address varchar(255) NOT NULL default '',
	alert varchar(20) NOT NULL default '',
	meta longtext NOT NULL default '',
	PRIMARY KEY  (id),
	KEY alert (alert)
	)
	{$charset_collate};";

	dbDelta($sql);
}

create_table();


LOAD DATA LOCAL INFILE 'mytabdelimitedfile.txt'
INTO table_name
FIELDS
  TERMINATED BY '\t'
  OPTIONALLY ENCLOSED BY '"'
(col1,col2,col3,col4,col5)


хотелось бы реализовать это в виде плагина, или возможно вы подскажите что-то лучше

Изначально хотел сделать так, заходим в настройки плагина
Сверху сразу предлагает загрузить файл
Файл загружается в базу, на тойже странице пишется что-то типа "Выполняется, данные загружены/обновлены"

Помогите собрать код правильно
  • Вопрос задан
  • 482 просмотра
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Для больших объемов, когда грозят таймауты, используйте WP-CLI
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы