Short version:
I'm in the same boat. I have a lot of experience in PHP (personal + professional) projects. I invested my time in learning frameworks (Symfony, Doctrine + Propel) and have tons of plugins and utilities classes.
Feel free to investigate languages and learn tricks. But, don't switch unless the return on investment is high enough.
Personally, I ended up switching for my personal projects only. I look at my PHP code and despite my skills the language is simply limiting me. It's limiting my approach to problems, the readability/flexiblity of my code and the solutions I implement.
Even if I have a saying in which technology I implement my solutions with, most of the web dev stuff is fairly well done in PHP _especially_ if you're using sophisticated frameworks. That's why, for clients, I'm still using PHP (for now)
Long version:
1) Ruby and Python are excellent languages. Elegant, readable, dynamic and in general well implemented.
Personally, I prefer Ruby because I find it well designed and more intuitive than Python.
Ruby is full OOP where Python has those built-in functions and I never know if the call to open and close a file is built-in or part of the File class. In general, Ruby tries to put things together in classes/modules and avoid "lost" functions.
Also, you can fully customize stuff in Ruby. To me, that's an advantage because after a couple of layers in your business model, if your want to do something like Product 3) Why shouldn't you switch?
Like I said, it depends on the kind of dev you're doing. Most PHP programmers are enthusiastic hobbyists and PHP is more than enough to satisfy their needs. So, if you don't see a net return on switching to Ruby, don't. It's worth investigating languages but rarely worth switching e.g Haskell taught me a lot about modularity and gave me a new perspective on programming but I'm not gonna implement my next web app in Haskell
About the transition:
In my case, I like to experiment with languages using a problem. For example, I have a couple of batches in PHP and I needed threading. Guess what my first Ruby app was?
So, find a project or something you'd like to build and ideally it's something you can't do with your current language or maybe something that is easier to build with Ruby.
Anyway, I enjoyed writing this stuff down. Hope it helps.