Depending on your spending habits, the most lucrative way of accumulating miles and points without flying could be to use credit cards linked to one or more programs.
Check each of the sections on specific programs and you will find lots of discussions about VISA/Mastercard/AMEX/Diners Club opportunities for earning miles. There are also discussions about these cards in the separate section on credit cards.