For SSDs, just use the standard Windows disk optimization feature. Defragmenting is useless on SSDs, but TRIMming, which is what the Windows disk optimization does, speeds SSDs up and reduces wear on them.
For hard drives, Defraggler doesn't do anything noticeably better than Windows standard defragmenter. The only program I've seen that does do noticeably better is the old, freeware program MyDefrag. It speeds things up somewhat, so you'll see a bit faster boot times and so on.
If you use it, you'll need to turn off the weekly standard Windows disk optimization because it will undo the work of MyDefrag.