As duas formas – por hora e por ora – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas, devendo, no entanto, serem usadas em diferentes situações.

Por hora é referente ao tempo ( “hora” no caso ) e exprime a cadência de algo ou acontecimento em função da hora. É comum usar para indicar a velocidade de uma viatura em “quilômetros por hora”; que significa que a viatura percorre “x” quilômetros numa hora.

Perco a ligação da internet três vezes por hora!
O vento vai soprar moderado a forte de norte, com rajadas até 75 quilómetros por hora.

Por ora é referente (por vezes subentendido) a este momento; por enquanto; atualmente.

Não tenho, por ora, nada mais a dizer.
Por ora, não há necessidade de serem adotadas medidas adicionais.