Register  |  Login

DeepWave

On the Internet since 1993

MyGallery to WordPress Converter

Posted at 10:36 pm Tue, 29 Jul 2008 by Patrick,  Trackback URL  |  Page RSS Feed
Posted in Stuff with Tags: , , , ,

Recently, I ranted about how did not give me a clear way to from external plugins like MyGallery to new features that have been absorbed into “core”. Finally, I decided to do something about it, and thankfully, everything is open sourced, and so I actually could do something about it. And now that I have, maybe I should make it available publicly as well. Now, be forewarned, this is not a which I intend to maintain very much, since I only need to use it once myself. But it could be useful to others.

In short, this helps to galleries that use the MyGallery Plugin by Thomas Boley to use the attachments system and built-in shortcode that comes with 2.5 or newer.

If you are:

  • unclear about full backups/restores of WP Tables and All Files,
  • or are not really comfortable with thinking about mucking around with php or sql tables,
  • or are just not sure what to do and what this is for,
  • or have no idea what I’m talking about . . .

then please, do not use this , because you may lose valuable data! This is a for advanced and experienced users.

This will attempt to MyGallery installations and related shortcodes to the new attachments and shortcode system. The actual image files used by MyGallery are kept in the same place and merely added to . Please note that not all MyGallery shortcodes are converted, so some manual editing is still required. Also, the conversion is only performed on published posts - unpublished drafts, revisions, etc are ignored.

This will directly change tables, post data, and files in MyGallery. A full backup, ready to restore, is required - better still if you can try it first with on a “mirror” of your blog before actually doing it on the live one.

After the conversion is complete, you will probably still have to go through your blog posts to verify if the layouts are correct. Some (many?) page layouts may need to be edited and changed because there are no exact matches between the layout options in MyGallery shortcodes and . So, after the conversion is complete, please print or save the results page as a reference of the changes that were made so that you know which pages/posts to check/edit.

Also, due to the fact that attachments make use of parent/inherited posts as a way to associate posts with the attachments, the conversion process will associate attachments to the first matching published post. Therefore, having the same MyGallery on multiple pages will probably not properly. Watch out for “(Previously Added) Parent Post ID:” in the results to indicate that an attachment has been used more in more than one posts.

Steps to take:

  1. your blog to 2.6
  2. If you have to, disable your MyGallery , but do not delete it or any of the files/tables, etc
  3. Install and activate this
  4. Run this and follow its instructions, the conversion process can take a long time to work, so please be patient!
  5. Print/save the results page as a reference of the changes that were made
  6. Once the conversion is complete, check your blog to make sure it is working properly. If things go bad, restore from backup and review what went wrong before trying this again
  7. Check/Edit all pages for layout/correct conversion etc
  8. Disable/Delete this
  9. Disable/Delete MyGallery
  10. You can remove the “mygallery”, “mygprelation” and “mypictures” tables from your Database
  11. You can remove the “tumbs” folder from each of your MyGallery folders in the “myfotos” folder, but do not remove the “myfotos” folder or any of the folders inside it, they have been added to the attachments system

All changes made by this are irreversible - use this at your own risk!

Latest Update (2008-08-23): Made a bugfix to import the description and caption (alttext) fields from MyGallery into as well. Also, added a variable to allow users to change the path of their MyGallery installation from the default wp-content/myfotos/ directory. You will need to edit the php file to change this variable (near the top).

Download Sample Output (PDF File)

Download MyGallery 2 WordPress Converter Plugin 1.1

3 Responses to “MyGallery to WordPress Converter”

  1. jonamerica Says:   

    I tried using your plugin but ran into a few problems.

    Warning: rename(/home/jon/public_html/jonamerica/blog//wp-content/myfotos/summer-05/Photo_062005_005.jpg,/home/jon/public_html/jonamerica/blog//wp-content/myfotos/summer-05/photo_062005_005.jpg) [function.rename]: No such file or directory in /home/jon/public_html/jonamerica/blog/wp-content/plugins/myg2wpconv.php on line 283
    No 1: PID: 487, Path: summer-05/photo_062005_005.jpg, AttachmentID: 224

    The path should be /home/jon/public_html/jonamerica/blog/wp-content/gallery/summer-05/Photo_062005_005.jpg

    Is there a place where I need to set the file path?

    Thanks

  2. Patrick Says:   

    hi Jon, I’ve added a variable to the plugin, near the top of the php file, to make it easier for you to change the location of the myfotos path. Do grab the latest version and give it a try again.

  3. Blog Picture Says:   

    In-depth view. Like it very much. I will follow these tips provided herein to examine its specific outcome after putting into use in real cases. Thanks from me.

Leave a Reply