Media Sync

Popis

You can scan all files that are in uploads directory and see which ones are actually in Media Library and which ones are just sitting there. Then you can select files you want to import to the database and therefore make them available in Media Library.

You can also use FTP to upload your files to uploads directory and bring those files into Media Library. 

Disclaimer

Please first try importing one file to see if it works.

This plugin is focused on scanning, selecting, and importing all files at once. So it might not be great for huge amounts of files, since it can use up a lot of memory. Future versions will hopefully solve that problem. For now, you can try to go to Settings -> Media Sync and set it to scan only a specific directory.

Also, please keep in mind that each WordPress installation is unique, so it’s quite possible this plugin will not work in your case. If that happens, please turn on debugging in settings of this plugin, try to figure out why you have that problem, and then describe what you found in the Support section. The more details we have, the more likely is the problem will be solved. 

Ignored files

  • index.php,
  • various hidden files (.DS_Store, .htaccess),
  • WP generated thumbnails (files ending with for example -100×100.jpg),
  • WP generated scaled images (files ending with -scaled).

This is now configurable with a custom hook function and it can totally overwrite these rules or add additional ones.

Snímky obrazovky

  • Initial Page
  • Example of selecting files for import
  • Import to Media Library in progress
  • Import completed

Instalace

  1. Upload media-sync directory to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‚Plugins‘ menu in WordPress

Časté dotazy

Q: Stuck at importing / spins endlessly
A: Please try to increase max_execution_time (and/or memory_limit) in php.ini on server (as described here). Or if you have too many files, try going to Settings -> Media Sync and change „Scan directory“ to some inner folder.

Q: Files not showing up in Media Library
A: Please make sure „Dry Run“ option is NOT checked. This is a safety mechanism to make sure you know what you’re doing, so be careful, try it first with just one file.

Q: Doesn’t work
A: Please first try to turn on debugging by adding this: define('WP_DEBUG', true); to your wp-config.php and check Network tab in Chrome DevTools to see what is going on in the background. Then report actual errors since it’s hard to help without knowing the error which is causing the problem.

Recenze

14. 9. 2020
What a lovely tool this is. So elegant and well thought it. It doesn't do a lot, but what it does it handles quite well. The interface is clear. The addition of the "Dry Run" checkbox tells me the author is a cautious and sensible person. 🙏 Note: given the complexity of the task, re-synching may not complete 100% the first attempt if you have many images. Thankfully, just run it again. It won't re-synch assets that have already been synched.
11. 9. 2020
After importing posts and media using WordPress XML importer, we realized the media files didn't in fact get imported. What to do? We uploaded them over FTP, thinking they were at least in the database. Nope - they weren't. Media Sync to the rescue! Worked perfectly.
2. 9. 2020
A great little tool which allowed me to accomplish a lot in a small amount of time. Big thanks to the developer. Highly recommend.
29. 7. 2020
I tried every possible option. It does see the media uploads after scanning, but when you hit import, and it "finishes", no media is on the media library and it just ask to re-scan again.
16. 7. 2020
I had to insist a few times, there is some resistance to import. But, I managed to make all my images. Thank you very much and congratulations
Přečtěte si všech 33 recenzí

Autoři

Media Sync je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „Media Sync“ byl přeložen do 1 jazyku. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “Media Sync” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

1.2.3

  • Better error handling and fallback when finding mime type

1.2.2

  • Fix meta data errors caused by invalid mime types

1.2.1

  • Much better error handling while importing

1.2.0

  • Optimized directory scanning to use less memory
  • New option to turn on debugging for this plugin
  • Changed parameters passed to media_sync_filter_is_scan_object_ignored hook function
  • Now requires PHP 5.5

1.1.8

  • Fix handling big („-scaled.jpg“) images introduced in WordPress 5.3. These files will now be skipped and won’t be imported multiple times.
  • Add handy „Re-scan“ button.

1.1.7

  • Fix issues when importing files containing special characters

1.1.6

  • Slight improvements with error handling in JavaScript

1.1.5

  • Always convert backslashes („\“) to forward slashes („/“) to fix various issues when using Windows Server.

1.1.4

  • Important backslash („\“) vs forward slash („/“) fix for use on Windows Server.

1.1.3

  • New option to set „Scan directory“ in settings which will allow checking only certain sub directory.
  • New hook function media_sync_filter_is_scan_object_ignored which can be used to overwrite which files are ignored by default or to just skip additional files.

1.1.2

  • Fix Smart File Time on Windows server

1.1.1

  • Reduce the maximum number of items to import per batch from 20 to 10.
    So batch sizes are now: 1 (importing 1 to 10 items); 5 (importing 11 to 100 items) or 10 (importing more than 100 items)

1.1.0

  • [IMPORTANT] Date of imported Media Library items now defaults to the current date.
    But there are options to choose before importing and also a possibility to overwrite that using the custom hook.
  • New options page with the option to disable and hide „Dry Run“.
  • Fix Media Library filter that was showing all items when the filter didn’t find any result.

1.0.4

  • Reduce the number of items to import per batch

1.0.3

  • Support multisite network by changing required access capability from update_plugins to import

1.0.2

  • Another fix for get_current_screen error

1.0.1

  • Fix get_current_screen error

1.0.0

  • New option to clean up Media Library from items that are missing actual files (using custom Media Library filter)
  • New filter when scanning uploads directory which can help to show only files missing from Media Library

0.1.6

  • Fix PHP short array syntax
  • Update required PHP version to 5.4

0.1.5

  • Date of imported Media Library item is now set based on file modification timestamp

0.1.4

  • Add plugin localization
  • Add Serbian translation

0.1.3

  • Various improvements and fixes

0.1.2

  • Fix sorting of directories and files
  • Minor wording changes and code cleanup

0.1.1

  • Fix error on activation

0.1.0

  • Initial plugin features