CSV Resumable Importer for Tainacan
Resumable CSV importer for Tainacan: imports attachments one at a time to avoid execution timeouts and duplicate items on large imports.
Solid choice
CSV Resumable Importer for Tain… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 2 months ago, and scores 62/100 on our health check.
- Tested with the latest WordPress (7.1)
- Small user base (10+ active installs)
- Very few reviews so far
- Needs PHP 8.2 or newer
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where CSV Resumable Importer for… stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| attachments | >100 |
| background-process | >100 |
| csv | >100 |
| importer | >100 |
| tainacan | #4 |
Version adoption
Share of active sites per release.
About CSV Resumable Importer for Tainacan
From the official readme · v1.1.0Description
This add-on registers an extra CSV importer in Tainacan whose attachment processing is resumable: the files listed in the special_attachments column are imported one per background iteration, instead of all at once.
It does not modify Tainacan core — it registers an additional importer through the tainacan-register-importers hook, so it keeps working across Tainacan updates.
This is an independent add-on developed by Bauhaus Tech. It is not affiliated with, endorsed by, or part of the Tainacan project.
The problem it solves
A CSV import in which a single item has many attachments (e.g. 150 images in special_attachments) fails with:
PHP Fatal error: Maximum execution time of 360 seconds exceeded in .../class-wp-image-editor-imagick.php
…and then restarts from the beginning, duplicating items.
The stock Tainacan CSV importer imports all of an item’s attachments inside a single after_inserted_item() call. Each file triggers wp_generate_attachment_metadata(), which generates thumbnails through Imagick — an expensive operation. The background process only checks its soft time limit (~20s) between task() iterations; since the 150 attachments run inside a single iteration, that limit is never checked mid-loop. The item alone exceeds PHP’s hard max_execution_time, the process dies mid-task without persisting progress, and the cron healthcheck re-dispatches the batch from the last checkpoint — recreating already-imported items.
How it works
Instead of importing attachments inline, this importer:
- Queues the item’s attachment paths/URLs (stored in a transient serialized together with the process state).
- Processes one attachment per iteration, staying on the current item until the queue is empty.
Because each attachment becomes its own iteration, the soft 20s limit applies between files: the batch checkpoints regularly and the import becomes resumable. Idempotency is reinforced by persisting the already-created item id, so a resume continues the attachments instead of recreating the item.
Known limitations
Because this plugin cannot modify Tainacan core:
- A single file whose processing alone exceeds
max_execution_timestill fails (pathological case). - Progress is still persisted at the core’s ~20s
handle()checkpoint, not per iteration (forcing a per-iteration checkpoint would require changingBackground_Importer::task()in core). A fatal within the same 20s window may reprocess what was done since the last checkpoint. The definitive fix is the equivalent change upstream in Tainacan.
Installation
- Upload the
csv-resumable-importer-for-tainacanfolder to/wp-content/plugins/, or install the ZIP via Plugins → Add New → Upload Plugin. - Activate CSV Resumable Importer for Tainacan in Plugins.
- Requires the Tainacan plugin to be installed and active.
- In Tainacan → Importers, choose “CSV (resumable attachments)” instead of the default CSV importer.
Frequently asked questions
Does it modify Tainacan core?
No. It registers an additional importer through Tainacan’s tainacan-register-importers hook and subclasses the core CSV importer. Tainacan updates do not overwrite it.
Are the import options different from the native CSV importer?
No. Delimiter, mapping, server_path and the special columns (special_document, special_thumbnail, special_attachments[|APPEND|REPLACE]) work exactly as in the native importer. Only the way attachments are processed changes.
Is this an official Tainacan plugin?
No. It is an independent add-on by Bauhaus Tech, not affiliated with the Tainacan project.
Does it fix every possible timeout?
It removes the real-world cause (a single item importing many attachments in one uninterruptible call). See “Known limitations” for the residual edge cases that would require a core change.
Changelog
Initial release.
1.0.0
- Initial release. Resumable CSV importer that processes
special_attachmentsone per background iteration.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best CSV Resumable Importer for Ta… alternatives
All attachments plugins →FAQ
CSV Resumable Importer for Tainacan: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 15, 2026
Is CSV Resumable Importer for Tain… free?
Yes. CSV Resumable Importer for Tain… is free to download and use from the official WordPress.org plugin directory.
Is CSV Resumable Importer for Tain… safe to use in 2026?
CSV Resumable Importer for Tain… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 2 months ago, and scores 62/100 on our health check.
How many websites use CSV Resumable Importer for Tain…?
CSV Resumable Importer for Tain… is active on 10+ WordPress websites and has been downloaded 346 times since it launched in June 2026. It was downloaded 94 times in the last 30 days.
Does CSV Resumable Importer for Tain… work with WordPress 7.1?
Yes. The developer has tested CSV Resumable Importer for Tain… up to WordPress 7.1.3, the latest release. It requires WordPress 5.9 or newer.
What PHP version does CSV Resumable Importer for Tain… need?
CSV Resumable Importer for Tain… requires PHP 8.2 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was CSV Resumable Importer for Tain… last updated?
The latest version, 1.1.0, was released on August 24, 2026 (2 months ago).
Who makes CSV Resumable Importer for Tain…?
CSV Resumable Importer for Tain… is developed and maintained by bauhaustech.
What are the best alternatives to CSV Resumable Importer for Tain…?
The most popular alternatives to CSV Resumable Importer for Tain… are Export media with selected… (40K+ installs), File Upload Types by WPForms (40K+ installs) and Lightbox with PhotoSwipe (20K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card