I ran into a situation recently where a client of mine was starting a new blog and needed my help importing over 600 blog articles into WordPress. The other complexity was that these articles were all in individual Microsoft Word Docs and not currently in some other blog platform like Blogger or WordPress that I could just export. So I needed a way to be able to quickly combine all the Word Docs into one spreadsheet and import them all at one time! Even that would be time consuming considering I had to do 600 Articles but it will still save me days from inputing each blog article one by one. After much research and trail and error I finally found something that worked for me.
Update: October 14, 2010
Use The CSV Importer Plugin
Currently the best plugin for importing multiple blog posts via CSV is the CSV Importer plugin. There are many other plugins that claim to be “free” but are actually baiting you into a proprietary version. Watch out for these. The CSV Importer Plugin is currently the best in the open source market of plugins to help you accomplish this mass importing task. It’s features include:
- Imports post title, body, excerpt, tags, date, categories etc.
- Supports custom fields, custom taxonomies and comments
- Deals with Word-style quotes and other non-standard characters using WordPress built-in mechanism (same one that normalizes your input when you write your posts)
- Columns in the CSV file can be in any order, provided that they have correct headings

The plugin is fairly easy to use. Just be sure to follow the Usage Notes here and you should be good to go. Really the most important thing is to have your CSV file compiled correctly in order for the plugin to read it properly.
The information below is what I tried over 1 year ago and had success, but most likely is not working any more. I now use this plugin for my importing needs.

Plugin I Tried To Use But Failed
A CSV Import script posted by Zack Preble is probably what most of you will come across. It was the first script I tried using without any luck. It imported a bunch of mashed up junk, confusing the titles for the categories and vice versa. If you are using the most recent version at the time of this post which is 2.7, I don’t recommend using Zack’s script until he updates it to work with this most recent version.
Plugin That Worked For CSV Importing of Content to WordPress
After trying various random ideas, I finally came across a plugin posted by JayBlogger. It’s apparently a script that he payed a developer to put together and it worked like a charm for WordPress 2.7. The only issue I ran into was importing the categories. But with this plugin I was successfully able to import the following fields from the CSV file:
- Post Title
- Post Content
- Tags
- Timestamp
Here’s Exactly What I Did Step By Step
- Go to JayBlogger and download his plugin
- Unzip and upload the folder to your plugins directory
- Activate the plugin
- Look for the Import CSV page in your Admin Panel
- Put together your CSV file by opening up the Test CSV file inside the plugin directory
- Be sure to use the same format they use
- Make sure your Timestamp date is in this format – “Feb 19, 2009 18:22:11 PM”
- Import Your CSV File and enjoy!
The only bug I ran into with this plugin with WordPress 2.7 is that the Categories would not import. But in my case I didn’t need it to, I just needed the tags. This is something however that will most likely be important too many of you. I will keep you informed on when/if there is a fix for this.

Jayblogger
February 11, 2009
Hi Chase,
Thanks for the write up on the product. Not sure why the categories didn’t pull in as they normally do. It might be the format of the category in the csv file. Were you adding into multiple categories per post? If so, it could have been the comma between the category names.
If you whizz a couple of records over in your csv file to me via email, I can take a look to see what went wrong for you as this works for most people.
Thanks
Jason
Lingvemulo
February 15, 2009
The plugin worked for me! Categories and all. Now to hop over to Jayblogger’s site to see how customizable it might be for the future… I’m already in seventh heaven – this is going to save me a lot of time and money!
The Bogtrotter
February 21, 2009
Sounds like just what I am looking for. I’m just about to set up a new site and want to import a batch of posts to get it started.
Thanks for the step by step walkthrough.
Felipe Senna
February 26, 2009
Hello…i have a problem..The system show me this error: “warning: File does not exist: c:\windows\temp\php6f.tmp ”
Anyone help me?
Alex
July 14, 2009
Hi guys,
This is something I have been looking for. I have over 30,000 articles I need imported into wordpress and believe me, I have tried everything. Some how php memory always fails for me no matter what plugin I use and no matter how much I increase the php memory by. Will this plugin crash or give me a php out of memory error if i attempt to upload 30,ooo plus articles? What is the limit of this plugin? Perhaps doing batch uploads of 500?
Cheers
Tahire Khan
August 26, 2009
HI All,
Does anyone know if you can also bulk import the keywords and descriptions for the articles on top of the post title, category, date stamp etc?
Jyablogger could you advise here?
thanks in advance
Jayblogger
August 26, 2009
Hi Tahire,
The paid for version allows you to add additional custom fields such as keyword tags, descriptions etc…
The free version doesn’t.
Hope this helps…
JayBlogger
Tahire Khan
September 1, 2009
Hi Jayblogger,
Thank you for your response, I am now looking to purchase csv pro, can you tell me what if any support I can expect, do yo have a particular support email address for paid customers?
I have downloaded and tried the free version and have come across the following issues,
out of 142 articles only 108 were loaded.
date stamp and other inappropriate content has been pushed into tags on my website, please see the website for issues.
Please can you tell me what is causing this as I want to be certain that I will not have this issue with the paid version also.
I have also used multiple categries and tags for some posts, this hasn’t worked either, is t his not supported in the free verion.
I can also send you me csv file so you can confirm that I have not done anything wrong.
many thanks
Tahire Khan
September 3, 2009
Hi All,
Just wanted to update my last post below. PLeased to say that this plugin works fine. The problems I was having were related to a specific segement of articles that covered fixes viruses, the content had lots of hashes and other weird syntaxes, once I took these articles out and just uploaded the regular content it worked great.
I have tred several other plugins and this one works the best, the others didnt actually work at all.
Thanks jayblogger, will now be upgrading to the paid product
Ryan
September 20, 2009
Ah yes however you would not have used CSV 2 POST PLUS, the paid edition of the CSV 2 POST plugin lol
Have you even tried the free edition which gives you a little insight to the best csv import plugin for wordpress and it only 3 months old, still being constantly developed.
http://www.csv2post.com, which I am the developer off and looking for people to review my plugin and write articles on it, for a fee.
Regards
Ryan Bayne
Ryan
September 29, 2009
Me again!
Quick update to let you know that a WYSIWYG editor has been added to CSV 2 POST and you can login to a demo blog to give it a test drive…
http://demo.csv2post.com
Click login and the access details are on the login form. I’m keen on you reviewing my plugin.
Ryan
UK-Holiday-Shop
November 22, 2009
Thanks for the post. Started using WordPress a couple of days ago, and need to import CSV. Will pop on over to JayBlogger’s site to get the plug-in.
Thanks again
mosscliffe
November 27, 2009
I tried to follow the instructions for this plugin, but I get a Fatal Error when trying to activate.
Plugin could not be activated because it triggered a fatal error.
Fatal error: main() [function.require]: Failed opening required ‘importCSV-.php’ (include_path=’.:/usr/share/pear’) in /home/sites/mclportal.net/public_html/timstrees/wp-content/plugins/importCSV.php on line 13
I have tried with or without the importCSV directory, but get the same error.
I am running v 2.8.5 of WordPress on a hosted site.
There were no example files with my download, so I am struggling to understand the exact format as categories are mentioned, but no example of their relative field position is mentioned.
Any help appreciated
mosscliffe
November 27, 2009
I tried to follow the instructions for this plugin, but I get a Fatal Error when trying to activate.
Plugin could not be activated because it triggered a fatal error.
Fatal error: : Failed opening required ‘importCSV-.php’ in /home/sites/mclportal.net/public_html/timstrees/wp-content/plugins/importCSV.php on line 13
I have tried with or without the importCSV directory, but get the same error.
I am running v 2.8.5 of WordPress on a hosted site.
There were no example files with my download, so I am struggling to understand the exact format as categories are mentioned, but no example of their relative field position is mentioned.
Any help appreciated
chris
April 12, 2010
1. There is no example cvs in the download folder
2. How can I add images to my posts with this tool? Is it text only?
Otherwise excellent tool!
Okan
April 23, 2010
I agree with chris…
O.Keskin
Ryan
April 23, 2010
Yet another csv import plugin but this one does new things such as import from one blog to another i.e. using a blog installed on your computer and do the initial data import to a blog online.
http://www.webtechglobal.co.uk/services/wordpress-support/premium-plugins/easy-csv-importer
Peter
July 5, 2010
I just used this simple CSV Importer plugin and it worked a treat:
http://wordpress.org/extend/plugins/csv-importer/
It easily handled all my categories as well, auto-creating the new ones and re-using the old ones. Brilliant!
Mukul Verma
July 9, 2010
What about formatting in the blog post?
Matthias
December 11, 2010
I have XAMPP and your plugin works 100% – only one php.ini update and you can upload many posts in csv. thanks
Shovan
April 5, 2011
What if i want to import category?
hiceram
September 28, 2011
hi, I am looking for a csv importer that you can import posts with a schedule. sort of like a drip post. does this plugin have this feature when you say “timestamp”?
Todd
January 1, 2012
Any idea if there is a way to use this with WPML?