Precalienta tu horno a 350F. Engrasa un molde para bizcocho de 9x13 pulgadas o estilo bundt.
En un envase, mezcla la harina, el polvo de hornear y la sal. Reserva.
En otro envase grande, bate la mantequilla y el azúcar hasta que estén cremosos y bien integrados. Añade el aceite y sigue batiendo.
Incorpora los huevos uno a uno, batiendo bien después de cada uno. Luego, añade el extracto de vainilla, la crema de coco, el jugo de piña y el ron, y mezcla hasta que todo esté bien combinado.
Añade la mezcla de harina a los ingredientes húmedos en tres partes, alternando con el yogur. Incorpora la piña triturada, mezclando suavemente para distribuirse uniformemente por toda la mezcla.
Vierte la masa en el molde preparado y hornea durante 35-40 minutos, o hasta que un palillo insertado en el centro salga limpio.